TCP协议三次握手过程分析

TCP协议三次握手过程分析
TCP(传输控制协议)传输控制协议
TCP是传输控制协议的主机到主机层,提供可靠的连接服务,采用三握手确认连接。
位代码是TCP标志位。有6种标记:SYN(同步在线),ACK(确认)PSH(推转)翅(结束)RST(复位)RST(急救)。
序号(订单号)确认号(确认号)
第一次握手:主机A将比特码发送到SYN=1,随机生成服务器的序列号= 1234567的包,主机B以SYN=1已知,在线建立请求。
第二次握手:主机B应该在收到请求后确认联机信息,将ACK号=发送到a(主机A的序列号+ 1),SYN = 1,ACK=1,并随机生成序列= 7654321包。
第三握手:主机a在接收到校验ACK号是正确的之后,这是第一个由数字+ 1发送的序列号,ACK码为1,如果正确,主机随后将发送一个ACK号=(b + 1,ACK = 1主机),主机b在确认序列号后接收,并且成功地建立了ACK = 1连接。

当三次握手完成后,主机A和主机B开始传输数据。
在TCP/IP协议中,TCP协议提供了可靠的连接服务,三握手用于建立连接。
第一次握手:建立连接后,客户端发送SYN包(SYN = J)到服务器,并进入syn_send状态,等待服务器确认;
第二次握手:从服务器收到SYN包,客户端必须确认(ACK的SYN = j + 1),同时他也发送一个SYN包(SYN = K),即SYN+ACK包,服务器到syn_recv状态;第三次握手:客户端收到服务器的SYNACK包的服务器发送确认包ACK(ACK = k + 1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。当三次握手完成后,客户端和服务器开始发送数据。
例子:
IP 192.168.1.116.3337 > 192.168.1.123.7788:S 3626544836:3626544836
IP 192.168.1.123.7788 > 192.168.1.116.3337:S 1739326486:1739326486 ACK 3626544837
IP 192.168.1.116.3337 > 192.168.1.123.7788:确认1739326487、确认1

第一次握手:192.168.1.116发送SYN = 1位编码,随机生成序列号= 3626544836 192.168.1.123192.168.1.123分组,并知道192.168.1.116 SYN = 1,并建立了在线。
第二握手:192.168.1.123接收请求时,它必须确认网上信息,发送ACK号码= 3626544837,SYN = 1,ACK = 1 192.168.1.116,随机生成的SEQ = 1739326486包。
第三次握手:192.168.1.116 ACK号码后检查是否正确接收,发送序列号+ 1的第一时间,和ACK码是1,如果正确的话,这192.168.1.116将发送ACK数量= 1739326487,= 1192.168.1.123 ACK SEQ = SEQ + 1 = 1的ACK确认后收到,成功建立连接。
图解的:
三次握手的过程(图1,图2)

(图1)


(图2)
第一次握手的标记(图3)
我们可以看到标志中只有一个同步位,也就是SYN。


(图3)

第二次握手的标记(图4)
我们可以看到标记位中有一个确认位和一个同步位,也就是响应(SYN ACK)。
(图4)

第三次握手的标记(图5)
我们可以看到标志中只有一个确认位,即确认(ACK)。

(图5)

完整的三次握手是请求-应答-再确认。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部