LINUX - socket

 为何三次握手:.net

让服务端和客户端都知道,本身的收信能力和发信能力没有问题;blog

第一次:客户端发给服务端--服务端知道了,本身的收信能力和客户端的发信能力没有问题;get

第二次:服务端回复客户端--客户端知道了,本身的发信能力和收信能力没有问题,否则不会收到服务端的回信;服务端发信能力和收信能力没问题,否则不会收到服务端的回信;im

第三次:客户端回复服务端--服务端知道了,本身的发信能力和客户端的收信能力没有问题;客户端

over服务端

 

为何四次挥手:block

第一次:客户端告诉服务端:我发完了,你能够结束连接了;ps

第二次:服务端告诉客户端:我知道了,可是我可能还有些东西须要发给你,也可能没有东西发给你了,可是我不能马上告诉你我会关闭连接;tar

第三次:服务端告诉客户端:当服务端肯定本身没有东西要发给客户端了,就会告诉客户端,能够关闭连接了;

第四次:客户端告诉服务端:好的,我关闭了,你也关闭吧,因而服务端也关闭了; 

over

 

 

参考:

http://www.javashuo.com/article/p-vzpxmjnp-mp.html

相关文章
相关标签/搜索