关于三次握手和四次挥手的理解---

面向连接   为了实现可靠传输发送方和接收方始终需要同步( SYN )序号,序列号不是从0开始的,TCP 是一个双向通信协议, 通信双方都有能力发送信息, 并接收响应。 因此, 通信双方都需要随机产生一个初始的序列号, 并且把这个起始值告诉对方,所以需要三次握手。三次握手可以检测双方接受能力和发送能力是否正常,建立连接。

第一次握手:客户端发送网络包,服务端收到了。
这样服务端就能得出结论:客户端的发送能力、服务端的接收能力是正常的。
第二次握手:服务端发包,客户端收到了。
这样客户端就能得出结论:服务端的接收、发送能力,客户端的接收、发送能力是正常的。不过此时服务器并不能确认客户端的接收能力是否正常。
第三次握手:客户端发包,服务端收到了。
这样服务端就能得出结论:客户端的接收、发送能力正常,服务器自己的发送、接收能力也正常。
 

四次挥手   是因为TCP的传输方式是全双工,客户端和服务器端都可以向彼此发送数据,所以关闭连接是双方都需要确认的共同行为

你可能感兴趣的:(网络,python)