TCP的首部
特点:
- 面向连接
- 可靠传输
- 面向字节流
首部:
源端口号:表示发送端端口字段长16位;
目的端口号:表示接收端端口号字段长16位。
32位序号:字段长32位。序号是指发送数据的位置。每发送一次数据,就累加一次该数据字节数的大小。
32位确定序号:字段长32位,指下一次应该收到的数据的***,也就是目的端期望源端的下一个请求序号
数据偏移,(4位首部长度):该字段长4位,单位为4字节。表示TCP所传输的数据部分应该从TCP包的哪个位开始计算,也可以将它看成TCP首部的长度。
保留位:方便以后扩展使用,一般设置为0,即使收到的包在该字段不为0,此包也不会被丢弃。
6个标志位:
- URG,该位为1时,表示包中有需要紧急处理的数据。
- ACK,该位为1时,确认应答的字段变为有效,TCP规定除了最初建立连接是SYN包之外该位必须设置为1.
- PSH,该位为1时,表示需要将收到的数据立刻传给长层应用协议;为0时,则不需要立即传而是先进行缓存。
- RST,该位为1时,表示TCP连接中出现异常必须强制断开连接。
- SYN,用于建立连接。该位为1时,表示希望建立连接,并在其***的字段进行***初始值的设定。
- FIN,该位为1时,表示今后不会再有数据发送,希望断开连接。
窗口大小:
该字段16位。用于通知从相同TCP首部的确认应答号所指位置开始能够接收的数据大小。TCP不允许发送超过此处所示大小的数据。但如果窗口为0,则表示可以发送窗口探测,以了解最新的窗口大小。这个数据必须是1个字节。
16位校验和:检验数据是否完整。
紧急指针:
该字段16位。只有URG标志位为1时有效。该字段的数值表示本报文段中紧急数据的指针。(从数据部分的首位到紧急指针所示的位置为止为紧急数据,即紧急指针指出了紧急数据的末尾在报文段中的位置)
选项:
选项字段用于提高TCP的传输性能。根据数据偏移(首部长度)进行控制,其长度最大为40字节。
你们的 【三连】 是给Qyuan最大的肯定!
↓ ↓ ↓
注:如果本篇博客有任何错误和建议,欢迎伙伴们留言,你快说句话啊!