首部
:::success
为了实现可靠传输,TCP采用了面向字节流的方式
在TCP发送数据时,是从发送缓存中取出一部分或全部字节并给其添加一个首部使之成为TCP报文段。
TCP报文段=首部+数据载荷
源端口号:占16比特,用来标识发送该TCP报文段的应用进程。
目的端口:占16比特,用来标识接收该TCP报文段的应用进程
序号:占32比特,取值范围为【0,232-1】,序号增加到最后一个,下一个序号又回到了0
确认号: 占32比特,取值范围为【0,232-1】,序号增加到最后一个,下一个序号又回到了0,用来指出期望收到下一个TCP报文段的数据载荷的第一个序号,同时也是对之前收到的数据的确认。
若确认号为n,表明到序号n-1为止的所有数据都已正确接收,期望接收到序号为n的数据。
确认标志位ACK:取值为1时确认好字段才有效,取值为0时确认字段无效。
TCP规定,在连接建立后所有传送的TCP报文段都必须将 ACK设置为1.
确认号为301表示服务器对客户端发送的序号到300为止的确认,并且希望收到学号从301开始的数据。
数据偏移地段:
:::