公司网站建站哪个系统好用,云匠网app,互联网公司排名保定,上海制作网站的网站TCP是一种面向连接的可靠的传输协议#xff0c;建立和断开TCP连接时需要进行握手的过程。其中#xff0c;TCP的连接建立需要进行三次握手#xff0c;而连接断开则需要进行四次握手。
解释
三次握手 第一次握手#xff1a;客户端发送一个SYN#xff08;同步#xff09;报…TCP是一种面向连接的可靠的传输协议建立和断开TCP连接时需要进行握手的过程。其中TCP的连接建立需要进行三次握手而连接断开则需要进行四次握手。
解释
三次握手 第一次握手客户端发送一个SYN同步报文给服务器表示客户端请求建立连接。这个报文中包含一个初始的序列号sequence number。 第二次握手服务器收到客户端的SYN报文后会发送一个SYNACK同步确认报文给客户端作为响应。这个报文中SYN位被置为1表示服务器同意建立连接并且同时也发送一个确认序列号acknowledge number。 第三次握手客户端收到服务器的SYNACK报文后会向服务器发送一个ACK确认报文。这个报文中ACK位被置为1表示客户端确认服务器的响应并且发送一个确认序列号。
四次握手 第一次握手当客户端需要关闭连接时发送一个FIN结束报文给服务器表示自己已经没有数据要发送了请求关闭连接。 第二次握手服务器发送一个ACK报文服务器确认收到了关闭请求。此时接收方进入半关闭状态可以继续发送数据但不再接收数据。 第三次握手服务器发送一个FIN报文给客户端表示服务器也没有数据要发送了并请求关闭连接。 第四次握手客户端收到服务器的FIN报文后向服务器发送一个ACK报文确认收到了关闭请求并且发送一个确认序列号。
通俗易懂 为什么要建立要三次断开要四次两次是否可以断开三次行不行
三次握手 假设A和B是两个人要通过传纸条来交流。他们之间有一扇门门上有一个信箱。他们希望通过这个信箱来传递纸条。但是他们不确定对方是否能够收到和回复纸条。
第一次握手A先向B发出请求他把一张纸条放进信箱并敲了一下门。这个纸条上写着“Hi B我想和你建立通信连接请确认你能够接收我的纸条。”此时B收到了纸条并知道A想要和他建立连接。但是A并不知道B是否能够收到纸条。第二次握手B收到纸条后他在纸条上写下回复并放进信箱里。然后他也敲了一下门。这个纸条上写着“Hi A我收到了你的纸条并且确认我能够接收你的纸条。我也想和你建立通信连接请确认你能够接收我的回复。”此时A收到了B的回复并知道B能够接收纸条。但是B并不知道A是否能够收到他的回复。第三次握手A收到B的回复后他在纸条上写下确认并放进信箱里。然后他再次敲了一下门。这个纸条上写着“Hi B我收到了你的回复并且确认我能够接收你的纸条。我们可以建立通信连接了。”此时B收到了A的确认并知道A能够接收他的回复。双方都确认了彼此的通信能力。 通过这个三次握手的过程A和B都知道彼此的通信能力。他们可以开始通过传纸条来进行交流而且双方都知道对方能够接收和回复纸条。这样他们就建立了可靠的通信连接。
四次握手 四次握手和三次握手原理基本一样区别在与四次握手中BA回了两次原因是为了确保数据传输的完整性。第一次告诉A收到了等B传输A的数据全部传输完毕后再次告诉A传完了可以关闭了。
总结 如果三次握手改成两次那就会导致B不知道A是否收到B发的请求直接给A发数据可能导致A收到这个数据。四次握手同理每一次握手都是为了实现某些功能和解决某些问题如果少了任何一步就会导致这个问题的发生。