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)
完整的三次握手是请求-应答-再确认。