最通俗易懂的TCP的“三次握手,四次挥手“

What’s TCP

       传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议.

What’s 三次握手

       所谓握手的意思就是建立连接,但是,建立连接的过程一定要非常了解,就比如,谈对象一样,一定是相互了解,才可能开始相处。现实生活中是这样,网络当中也类似,只不过没我们人类更人性化一些。
       当客户端需要与服务端建立连接的时候,会向服务端发起一个请求,其中携带一个标志,就是一个随机数,服务端收到这个请求后,收到了你要建立连接的消息,而且,他也同意,因此,他就返回给你一个消息,他返回的这个消息,就是在请求的这个消息上确认一下,其中有个确认数,确认数+1就代表我同意与你建立连接,同时也会给你发一个随机数。这样的消息返回给客户端,客户端接收到了响应之后,这时还并没有建立连接,因为服务端给你回应了,你同样也要给服务端一个响应,要不然他也不知道你是否接收到了我的回复,因此,同样在服务端返回的确认数上加1进行回复,服务端,接收到了客户端回复的这个消息,此时连接才真正建立,这就是三次握手。

What’s四次挥手

       挥手,理解一下这个词,挥手即表示再见的意思,在网络中既是断开连接的意思,既然有建立连接,那一定就有断开连接,天下没有不散的宴席吗,既然建立连接复杂,那断开连接也一定不简单啊。
       当客户端与服务端不想建立连接的时候,同样会给服务端发送一个请求,表达自己的想法,其中也是携带一个随机数,服务端接收到这个消息,看到了你的意愿,并且,他也同意不想和你玩了,于是,他也把它的意愿表达给你,这种表达的方式就是,确认数+1发送给客户端,这时服务端的输入流就可以关闭了,说到输入流输出流,因为他们是双工的模式,所以都有输入流、输出流,如果只是单方面的流,那就是单工的模式。同时,服务端也会给客户端发送一个,我也要和你断开连接,这是服务端的意愿,之前是客户端的意愿。当客户端接收到这个消息后,也会返回一个确认消息,发送到服务端,这时,服务端,也就关闭了输出流,不在与你互相沟通了,至此四次挥手结束。

总结

       无论是握手还是挥手,都要达到双方的确认,只有双方都同意了这个连接才可以建立,还有他们的确认数+1就是它们确认对方回复的一个标识,这也是它们的一种约定,按这个约定来,就可以彼此进行沟通。个人理解,如有误,希望指出,抱拳了!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值