TCP三次握手、四次挥手
2021-03-26 19:23:54 0 举报
TCP三次握手、四次挥手原理
作者其他创作
大纲/内容
指下一次应该收到的数据的数据的序列号,相对于接受端来说的,要求发送端下次给自己发送哪个系列号的数据。
指发送数据的位置,已经发送数据的累加值,这个值相对于发送端来说的,告知接受端已经发了多少数据了。
16位,告知对方发送数据时窗口大小,但实际的窗口大小还需要与拥塞窗口比较再选择的。
服务器
为什么第四次挥手不像第三次挥手连接一样把FIN和ACK一起回复
CWR
填充
URG
保留
RST
第二次挥手将TCP首部控制位的ACK标志为1进行确认应答
紧急指针(Urgent Pointer)
四次挥手
第二次握手将TCP首部控制位的SYN、ACK标志为1
客户端
用于建立连接,1表示希望建立连接
数据(Data)
该位为1时表示今后不会再有数据发送,表示断开连接
ACK
第一次握手,将TCP首部控制位的SYN标志为1
MSS:Maximum Segment Size最大消息长度,以这个段为单位发送数据。
选项(Options)(可变长)
确认应答,除了建立连接时SYN包之外,其他包该字段必须设置为1
控制位
ECE
目标端口号(Destination Port)
确认应答号(Acknowledgement Number)
数据偏移量
Server端处于被动的状态,被动方可能还有数据报文需要发送,而发送了FIN表示之后不再发送数据,所以先回复ACK,以免确认应答超时,等需要发送的报文发送完毕再发送FIN进行断连。
TCP首部
第三次握手,将ACK设置为1进行确认应答
SYN
第四次挥手,将ACK设置为1进行确认应答
第三次挥手,将TCP首部控制位FIN设置为1
序列号(Sequence Number)
三次握手
PSH
FIN
TCP首部控制位(8位)
第一次挥手,将TCP首部控制位的FIN标志为1
校验和(Checksum)
三次握手的过程还通过TCP首部的选项(Options)告知对方自己端口适应的MSS,取小的值作为通讯用的MSS
窗口大小(Window Size)
源端口号(Source Port)
0 条评论
下一页