TCP简介:
传输控制协议-- 面向连接的可靠传输协议
在完成传输层的基本工作之上,还需要进一步的保障传输的可靠性。和UDP不同的是,TCP提供的是可靠的面向连接传输服务,并且提供了流量控制等功能。
TCP报文格式中的主要标识标记位
1.SYN同步标记位,SYN = 1,代表这个数据包是客户端和服务器之间连接数据包。
2.ACK确认标记位,ACK = 1,代表这个数据包是一个答复包,用于确认收到的数据包。
3.FIN结束标记位,FIN = 1,说明这是一个单方面结束连接的数据包。
三次握手
第一次握手:建立连接 客户端向服务器发送的报文当中的SYN位被设置为1,表示请求与服务器建立连接。
第二次握手:服务器收到SYN报文段 服务器收到客户端发来的连接请求报文后,紧接着向客户端发起连接建立请求并对客户端发来的连接请求进行响应,此时服务器向客户端发送的报文当中的SYN位和ACK位均被设置为1。
第三次握手:客户端收到服务器的 SYN+ACK 报文段 客户端收到服务器发来的报文后,得知服务器收到了自己发送的连接建立请求,并请求和自己建立连接,最后客户端再向服务器发来的报文进行响应。
四次挥手
第一次挥手:客户端准备断开连接 客户端向服务器发送的报文当中的FIN位被设置为1,表示请求与服务器断开连接。
第二次挥手:服务器收到FIN报文段 服务器收到客户端发来的断开连接请求后对其进行响应,返回确认应答包(ACK报文段)。
第三次挥手:服务器发送FIN报文段 请求关闭连接 服务器收到客户端断开连接的请求,且已经没有数据需要发送给客户端的时候,服务器就会向客户端发起断开连接请求。
第四次挥手:客户端向服务器发送ACK报文段 客户端收到服务器发来的断开连接请求后对其进行响应,对服务器发送ACK报文段,服务器收到后直接关闭,客户端再等待2MSL后关闭。
MSL指的是( Maxium Segement Lifetime),报文最大生存时间。当客户端收到FIN包后,会等待2MSL时间,如果在2MSL时间内,没有再次收到FIN包就会关闭客户端。
通俗来讲
三次握手
A:约吗?
B:约,你约吗?
A:约。(成功建立连接)
四次挥手
A:我要走了。
B:嗯,知道了,等我再说两句。
B:说完了,你走吧。文章来源:https://www.toymoban.com/news/detail-429780.html
A:走了。(成功断开连接)文章来源地址https://www.toymoban.com/news/detail-429780.html
到了这里,关于TCP的三次握手与四次挥手(简述)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!