TCP协议(1)--TCP首部

本文详细介绍了TCP首部的各个字段,包括源端口号、目标端口号、序列号、确认应答号、数据偏移、保留字段、控制位如CWR、ECE、URG、ACK、PSH、RST、SYN和FIN,以及窗口大小。通过这些字段,TCP能够确保数据的可靠传输和流量控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TCP首部格式:
这里写图片描述
TCP首部中没有表示包长度和数据长度的字段。可由IP层计算出TCP包长。
即IP首部的数据包长度-IP首部长度
由TCP包长可知数据的长度。
1.源端口号:表示发送端端口号,字段长度16位
2.目标端口号:表示接收端端口号,字段长度16位
3.序列号:序列号是指发送数据的位置。每发送一次数据,就累加一次该数据字节数的大小。字段长度32位
4.确认应答号:是指下一次应该收到的数据的序列号。发送端接收到这个确认应答号以后就可以认为在这个序号以前的数据都已经被正常接收了。字长32位
5.数据偏移:该字段表示TCP所传输的数据部分应该从TCP包的哪个位置开始计算。也可以当成TCP的首部长度。字段长度4位,单位为字节。
保留:该字段主要为以后扩展使用。一般设置为0.
控制位:
CWR:CWR表示与后面的ECE都用于IP首部的ECN字段。ECE标志位1时,则通知对方已将拥塞窗口缩小。
ECE:表示ECN-Echo。置为1会通知通信对方,从对方到这边的网络有拥塞。在收到数据包的IP首部中ECN为1时,将TCP首部中ECE设置为1.
URG:为1时,表示包中有需要紧急处理的数据。
ACK:该位为1时,确认应答的字段变为有效。TCP规定除了在最初建立连接时候的SYN包之外该位必须设置为1。
PSH:该位为1时,表示需要将收到的数据立刻上传给上层应用协议。PSH为0时,则不需要立即传,而是先进行缓存。
RST:该位为1时࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值