tcp协议的三次握手的过程?
tcp握手协议:在tcp/ip协议中,tcp协议提供可靠的连接服务,并使用三次握手建立连接。
1.第一次握手:建立连接时,客户端向服务器发送一个syn数据包(syn=j),进入synsend状态,等待服务器确认;syn:同步序列号
2。第二次握手:当服务器收到syn包时,必须确认客户端的syn(ack=j1),同时发送一个syn包(syn=k),即synack包。此时,服务器进入syn_uv状态;
3。第三次握手:客户机从服务器接收syn+ack数据包,并将ack(ack=k1)发送到服务器。数据包发送后,客户机和服务器进入建立状态并完成三次握手。
三次握手后,客户端和服务器开始传输数据。
简述tcp建立连接过程中使用的3次握手法?
tcp握手协议在tcp/ip协议中,tcp协议提供可靠的连接服务,使用三次握手建立连接。第一次握手:建立连接时,客户端向服务器发送syn包(syn=j),进入syn发送状态,等待服务器确认;syn:同步序列号第二次握手:服务器收到syn包时,必须确认客户端的syn(ack=j1),同时发送syn数据包(syn=k),即synack数据包。此时,服务器进入syn_uv状态;第三次握手:客户端收到服务器的syn+ack数据包,并将ack发送给服务器(ack=k)1)数据包发送后,客户端和服务器进入建立状态,完成三次握手。三次握手后,客户端和服务器开始自动传输数据。当连接请求启动时,将有三次握手。我们知道三次握手完成了两个重要的功能,即双方都应该准备好发送数据(双方都知道对方准备好了),它还允许双方协商初始序列号,在握手过程中发送并确认。
现在将三次握手更改为两次握手,可能会出现死锁。例如,考虑计算机s和c之间的通信。假设c向s发送连接请求包,s接收该包并发送确认响应包。根据两次握手的协议,s认为连接已经成功建立,可以开始发送数据包。然而,当s的应答包在传输中丢失时,c将不知道s是否准备好或者s建立了什么样的序列号。c甚至怀疑s是否收到了自己的连接请求包。在这种情况下,c认为连接尚未成功建立,并且将忽略s发送的任何数据包,而只是等待连接确认响应包。s在包超时后重复发送相同的包。这会造成死锁。
原文标题:简述TCP的三次握手过程 TCP协议的三次握手的过程?,如若转载,请注明出处:https://www.saibowen.com/wenda/22114.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。