趣解TCP三次握手四次挥手
学过计较机收集的同窗都知道TCP协议是计较机收集课程内里最伟大的协议之一,还没有通讯就要搞个什么三次握手,断开还要什么四次星散,中间还要什么流量节制啦,拥塞节制,滑动窗口什么的,初学者看了就会头晕。我们这篇随笔先对三次握手和四次挥手做个先容,然后对TCP协议的其他内容在后头的文章延续先容。 通讯根基流程 我们都知道TCP协议是面向毗连的协议,可以担保数据不丢失,不一再,不乱序的达到吸取方。TCP的通讯进程或许是下图所示。 上图为TCP整个完备的通讯进程,起首颠末三次握手成立毗连(绿色部门),毗连成立后可以正常通讯(蓝色部门),通讯完毕必要四次挥手断开毗连(赤色部门)。 三次握手 三次握手可以这么领略: TCP客户端是男孩子,TCP处事器是女孩子,男孩子要追女孩子,起主要成立爱情相关。必要一个成立爱情相关的进程。 男孩:我们可以爱情吗?(客户端哀求处事器成立毗连) 女孩:你想追我?想清晰了!(处事器要求客户端确认毗连) 男孩:没错,你就是我的梦中恋人!(客户端确认毗连) 三次握手建立了TCP处事器和客户端的“爱情相关”。为什么必要三次握手,两次握手不可吗?从通讯角度看,对付客户端两次就够了,但对付处事器不足,由于,两次握手处事器仅仅知道客户端和处事器之间的信道是通的,但处事器和客户端之间还未知,以是必要收到客户端发来简直认动静双刚刚气确认两边的动静通路都是ok的。 三次握手 四次挥手 对付毗连的断开必要四次挥手,可以领略为男孩和女孩要星散,必要颠末一番如下磋商。 男孩:我们不吻合,我们星散吧。(客户端已经没稀有据可以传输) 女孩:什么?这么快就星散了,不能这么快完,我要给你算总账!(处事器这端尚有未发送完的数据) 女孩给男孩算账中……(没有发送完的数据继承传输) 女孩:算好了,星散!(处事器这端数据传输完毕) 男孩:好的,我们以后后照旧伴侣……(守候Time_Wait时刻到,规复只身) 这里有个留意的点是,客户端在收随处事器发送的数据传输完毕的动静后(第三次挥手),不能当即封锁毗连(规复只身,探求新欢),必需守候2MSL时刻才气封锁,由于这时代最后一次挥手处事器未必能收到,假如没有收到,处事器会从头发送第三次挥手的动静,这时辰假如客户端封锁,将无法回应第四次挥手动静,使得四次挥手进程无法完成。
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |