第三届爱名奖优秀企业官网:湖北暖家石墨烯科技有限公司的获奖介绍...
2024-11-25 2
学过计算机网络的同学都知道TCP协议是计算机网络课程里面最复杂的协议之一,还没有通信就要搞个什么三次握手,断开还要什么四次分手,中间还要什么流量控制,拥塞控制,滑动窗口什么的,初学者看了就头晕。这篇先对三次握手和四次挥手做个介绍。
通信基本流程
我们都知道TCP协议是面向连接的协议,可以保证数据不丢失,不重复,不乱序的到达接收方。TCP的通信过程大概是下图所示。
上图为TCP整个完整的通信过程,首先经过三次握手建立连接(绿色部分),连接建立后可以正常通信(蓝色部分),通信完毕需要四次挥手断开连接(红色部分)。
三次握手
三次握手可以这么理解:
TCP客户端是男孩子,TCP服务器是女孩子,男孩子要追女孩子,首先要建立恋爱关系。需要一个建立恋爱关系的过程。
女孩:你想追我?想清楚了!(服务器要求客户端确认连接)
男孩:没错,你就是我的梦中情人!(客户端确认连接)
三次握手确立了TCP服务器和客户端的“恋爱关系”。为什么需要三次握手,两次握手不行吗?从通信角度看,对于客户端两次就够了,但对于服务器不够,因为,两次握手服务器仅仅知道客户端和服务器之间的信道是通的,但服务器和客户端之间还未知,所以需要收到客户端发来的确认消息双方才能确认双方的消息通路都是ok的。
四次挥手
对于连接的断开需要四次挥手,可以理解为男孩和女孩要分手,需要经过一番如下商量。
男孩:我们不合适,我们分手吧。(客户端已经没有数据可以传输)
女孩:什么?这么快就分手了,不能这么快完,我要给你算总账!(服务器这端还有未发送完的数据)
女孩给男孩算账中……(没有发送完的数据继续传输)
女孩:算好了,分手!(服务器这端数据传输完毕)
男孩:好的,我们从今后还是朋友……(等待Time_WAIt时间到,恢复单身)
这里有个注意的点是,客户端在收到服务器发送的数据传输完毕的消息后(第三次挥手),不能立即关闭连接(恢复单身,寻找新欢),必须等待2MSL时间才能关闭,因为这期间最后一次挥手服务器未必能收到,如果没有收到,服务器会重新发送第三次挥手的消息,这时候如果客户端关闭,将无法回应第四次挥手消息,使得四次挥手过程无法完成。
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8261;邮箱:jenny@west.cn。本站原创内容未经允许不得转载,或转载时需注明出处::西部数码资讯门户 » 趣解TCP三次握手四次挥手
相关文章
网站是现代企业品牌建设的标准配置。想要企业更好的发展,创建属于自己的网站是非常重要的。在吉安青原区搭建网站,选择一个美观、大方、商务的网站模板对于网站...
2024-11-25 1
想要做好企业可持续发展,其中网站建设就是非常重要的一步,福州闽侯县网站搭建有什么用?福州闽侯县网站搭建有什么优势?...
2024-11-25 1
想要做好企业可持续发展,其中网站建设就是非常重要的一步,池州东至县网站搭建有什么用?池州东至县网站搭建有什么优势?...
2024-11-25 1