TCP的三次握手和四次挥手

目录

序言:

名词解释:

三次握手:

四次挥手:


序言:

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这个请求,表示客户服务器的断开信息。第二次挥手是给客户回一封信说“我收到了”。第三次挥手还是服务器给客户发的信息表示服务器客户的断开的信息请求,这时服务器处于一个半关闭状态,当第四次客户给服务器回信说:“你可以关闭时”才算真正的关闭,而客户端需要等一段时间后才能断开连接(注意客户和服务器的前后顺序)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值