TCP三次握手和四次挥手

一、TCP报文格式

在这里插入图片描述
一个字节=8位。
seq:计算机随机生成的序列号,代表客户端向服务端发送的唯一标识报文序号。
ack:对上一条消息确认序号,具体值为seq+1
6个标志位中:ACK:1(确认信号有效)
SYN:发起一个新连接,1代表有效
FIN:结束一个连接,1代表结束

三次握手(建立连接)

在这里插入图片描述
全双工通信方式,三次握手保证客户端和服务端确定连接。第二次握手确保客户端知道服务端接收确定连接消息,第三次握手确保服务端知道客户端接到确定连接消息。

四次挥手(断开连接)

在这里插入图片描述
为什么服务端发送的FIN和ACK不能用在同一步骤,需要分开?
因为TCP/IP连接是安全的,是建立在连接之上的。当客户端发送断开连接消息时,只能说明客户端已经做好了断开连接准备,而无法确定服务端是否已经将全部消息发送给了客户端,所以服务端会先对客户端的断开连接做出收到消息回应,等到服务端所有消息已经全部发送给了客户端就会发送断开连接消息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值