TCP三次握手和四次挥手

三次握手和四次挥手

TCP链接一共需要三次握手,断开连接需要四次挥手,三次握手可以形象理解为:我要建立连接,你说好,我收到你的消息,建立成功。四次挥手可以形象为:我要分手,你说分就分,你告诉我你也要跟我分手,我说可以。但是面试的时候如果你这么说,那你跟这份工作就要说拜拜了,下面,我参考了一些网络上的视频和资料,好好介绍一下关于这三次握手和四次挥手.

基础知识:
tcp的报头
tcp报头
主要涉及到的有三个:32位序列号,32位确认序号,标志(URG\ACK\PSH等只有一和零两个状态)
三次握手
三次握手
第一次的时候,发送方发送一个数据包给接受方,这个数据包里面有一个随机的32位的序列号,还发送了一个标志SYN=1,状态变为sent状态
第二次的时候,接收方返回一个数据包,这个数据包里面也有一个自己随机生成的32位序列号,但是多了一个确认序列号(发送时候的序列号加一),同时两个标志 SYN/ACK都变成了一,状态改变
第三次的时候,发送方发送一个数据包给接收方,有一个标志ACK=1,还有一个确认32位序列号加一,接受方状态改变,完成一个连接

四次挥手
四次挥手比较复杂
四次挥手
第一次发送方发送标志FIN=1,序列号m,状态改变
第二次,接受方发送标志ACK=1,确认序列号,状态改变
第三次,接受方发送标志FIN/ACK=1,确认序列号,以及自己随机生成的一个序列号,状态改变
第四次,发送方发送标志:ACK=1,另一个确认序列号给接受方,状态改变,结束连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值