昭通微网站建设,装修培训机构哪家最好,优设网的特点,网站开发得多长时间TCP的三次握手#xff1a;一定由客户端主动发起的#xff0c;发生在建立连接的过程中。此过程发生在客户端的connect()函数和服务器的accept()函数之间。第一次握手#xff1a;客户端向服务器发送一个带有SYN标志的数据包#xff0c;表示客户端请求建立连接。并且客户端会选…TCP的三次握手一定由客户端主动发起的发生在建立连接的过程中。此过程发生在客户端的connect()函数和服务器的accept()函数之间。第一次握手客户端向服务器发送一个带有SYN标志的数据包表示客户端请求建立连接。并且客户端会选择一个随机的序列号a放在SYN标志的数据包中然后向服务器发送这个数据包。第二次握手服务器收到客户端的请求后会回复一个带有SYN/ACK标志的数据包表示服务器已经收到客户端的请求并同意建立连接。服务器会选择一个随机的序列号b放在SYN标志的字段中并且序列号a1放在ACK标志的字段中然后将数据包发送给客户端。第三次握手客户端收到服务器的回复后会发送一个带有ACK标志的数据包表示客户端确认已经收到了服务器的响应并同意建立连接。客户端将服务器的序列号b1放在ACK标志的字段中然后将数据包发送给服务器。TCP的四次挥手由主动关闭方客户端或者服务器都可以扮演这个角色发起的发生在断开连接的过程中。以客户端主动发起断开连接为例第一次挥手客户端向服务器发送一个带有FIN/ACK标志的数据包表示客户端请求与服务器断开连接。并且客户端会选择一个随机的序列号a放在FIN/ACK标志的数据包中然后向服务器发送这个数据包。第二次挥手服务器收到客户端的请求断开连接后会回复一个带有ACK标志的数据包表示服务器已经收到客户端的请求并且序列号a1放在ACK标志的字段中然后将数据包发送给客户端。第三次挥手服务器向客户端发送一个带有FIN/ACK标志的数据包通知客户端服务器要关闭了。并且服务器会选择一个随机的序列号b放在FIN/ACK标志的数据包中然后向客户端发送这个数据包。第四次挥手客户端收到服务器的断开连接信号后会回复一个带有ACK标志的数据包表示客户端已经收到服务器的请求并且序列号b1放在ACK标志的字段中然后将数据包发送给服务器。TCP的三次握手和四次挥手抓包如下图所示