TCP连接建立与释放过程,三次握手四次挥手是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1417个文字,预计阅读时间需要6分钟。
SYN:同步(1:启动+0:关闭)ACK:确认(1:有效+0:无效)FIN:结束PSH:有DATA:数据传输RST:连接重置seq:序列号(随机生成)ack:确认号
SYN:同步(1:开启 0:关闭),表示客户机想与服务器同步
ACK:确认(1:表示有效 0:无效)
FIN:结束
PSH:有 DATA数据传输
RST:连接重置
seq:序号(随机生成的)
ack:确认号
三次握手
三次握手描述是不太准确的,建立Tcp链接只握了 一次手,所谓3次 是发送了3次报文。
客户机A、服务器B TCP默认关闭。
客户机想要与 服务器同步,客户机主动打开TCP。
服务器也要打开TCP,打开之后一直处于监听状态,等待客户机发送第一次握手的报文。
第一次握手:SYN(同步)
客户机:客户机第一次向服务器发送报文 ,会把SYN开启(设置为1),还需发送seq,作为后续判断依据。
第二次握手:SYN+ACK(同步确认 )
服务器:此时收到客户机的报文,会把TCP的报文中把SYN、ACK开启,SYN+ACK(同步确认 ),服务器也生成自己的序号,还需加上ack(确认号 = 对方的序号+1)
这样客户机收到之后 - 1 就知道是不是自己发送的TCP报文了。
本文共计1417个文字,预计阅读时间需要6分钟。
SYN:同步(1:启动+0:关闭)ACK:确认(1:有效+0:无效)FIN:结束PSH:有DATA:数据传输RST:连接重置seq:序列号(随机生成)ack:确认号
SYN:同步(1:开启 0:关闭),表示客户机想与服务器同步
ACK:确认(1:表示有效 0:无效)
FIN:结束
PSH:有 DATA数据传输
RST:连接重置
seq:序号(随机生成的)
ack:确认号
三次握手
三次握手描述是不太准确的,建立Tcp链接只握了 一次手,所谓3次 是发送了3次报文。
客户机A、服务器B TCP默认关闭。
客户机想要与 服务器同步,客户机主动打开TCP。
服务器也要打开TCP,打开之后一直处于监听状态,等待客户机发送第一次握手的报文。
第一次握手:SYN(同步)
客户机:客户机第一次向服务器发送报文 ,会把SYN开启(设置为1),还需发送seq,作为后续判断依据。
第二次握手:SYN+ACK(同步确认 )
服务器:此时收到客户机的报文,会把TCP的报文中把SYN、ACK开启,SYN+ACK(同步确认 ),服务器也生成自己的序号,还需加上ack(确认号 = 对方的序号+1)
这样客户机收到之后 - 1 就知道是不是自己发送的TCP报文了。

