目录
序言:
TCP的三次握手和四次挥手来自TCP协议,而TCP协议和UDP协议来自传输层。这两个协议相比较TCP协议相对于UDP协议来说传输的质量更加的高,UDP一般用于实时性的传输。而这篇文章主要是讲关于我对TCP协议的三次握手和四次挥手的理解。
TCP连接传输的3个阶段:
连接建立——>数据传送——>连接释放
名词解释:
SYN:同步位,当SYN=1时是一个连接请求;
ACK:确认位,当你发送一个消息时,对方确认收到会发送一个;
ack:确认号,这个是期待对方回信的一个请求,一般ack=seq+1;
seq:实际的序号,一般这个值是随机的;
FIN:当FIN=1时是一个结束连接请求;
三次握手:
TCP的连接建立是通过客服和服务器的方式。
主动发起连接建立的是客服,被动等待连接建立的是服务器。

第一次连接是由客服发向服务器的,因此需要发送一个SYN连接请求,让服务器接收(seq是每一次都会产生的序号,并且这个值是随机的)。第二次连接是当我们服务器收到客服端的请求后会给它发一个确认收到的信息"ACK=1",但我们还需要客户给我们服务器回信,这时我们需要发送一个ack=seq+1和再次连接的信号SYN=1。第三次连接就是客服端给服务器的回信说,我们已经收到了这时我们就需要再发送一次ACK=1和ack=上次序号+1。这时客户和服务器就连接上了。(每一次的seq都是随机的,但是每一次发送的ack是等于上一次seq+1,如上图)。
四次挥手:
参与TCP连接的两个进程都能终止该连接,连接结束后,主机中的资源会被释放。

当我们不想再传输东西时,就需要我们对客服和服务器的断开,也就需要四次挥手原理。第一次挥手就是我们客户向服务器发送FIN=1这个请求,表示客户和服务器的断开信息。第二次挥手是给客户回一封信说“我收到了”。第三次挥手还是服务器给客户发的信息表示服务器和客户的断开的信息请求,这时服务器处于一个半关闭状态,当第四次客户给服务器回信说:“你可以关闭时”才算真正的关闭,而客户端需要等一段时间后才能断开连接(注意客户和服务器的前后顺序)
2万+

被折叠的 条评论
为什么被折叠?



