标签:tcp/ip 四次断开
TCP/IP 四次断开详细过程:
四次断开名词定义:
ACK :TCP协议规定,只有ACK=1时有效,也规定连接建立后所有发送的报文的ACK必须为1
SYN(SYNchronization) :在连接建立时用来同步序号,当SYN=1而ACK=0时,表明这是一个连接请求报文,对方若同意建立连接,则应在响应报文中使SYN=1和ACK=1. 因此, SYN置1就表示这是一个连接请求或连接接受报文。
Seq:序号,4字节,范围为0^32—1^32,共4284967296,达到时重新开始计算
四次断开过程:
1、客户方发给服务器一个FIN为1的请求,表示数据传输完毕请求断开
2、服务器收到客户端请求,将用户的发送序号x当做自己的seq序号,即自己的ack=x+1,并将客户端的确认序号y当做自己的seq序号,加上ACK=1一起发给客户
3、服务器将自己的发送序号设置为seq=y+1,并发送FIN=1,表示同意断开
4、客户端收到后将服务器确认号设置为自己的seq序列号即seq=x,并在服务器seq序列号之上再加1即ack=y+1,并发送给服务器,服务器收到后确认信息无误,将断口关闭。
SYN(synchronous建立联机) ACK(acknowledgement 确认)
PSH(push传送) FIN(finish结束)
RST(reset重置) URG(urgent紧急)
Sequence number(顺序号码) Acknowledge number(确认号码)
本文出自 “Linux 学习” 博客,请务必保留此出处http://zhangshijie.blog.51cto.com/806066/1568490
标签:tcp/ip 四次断开
原文地址:http://zhangshijie.blog.51cto.com/806066/1568490