TCP
2021-04-21 12:59:55 14 举报
TCP的报文结构 及通讯流转
作者其他创作
大纲/内容
报文标识
TCP报文格式
报文标识1)URG:紧急指针标志,为1时表示紧急指针有效,为0则忽略紧急指针。2)ACK:确认序号标志,为1时表示确认号有效,为0表示报文中不含确认信息,忽略确认号字段。3)PSH:push标志,为1表示是带有push标志的数据,指示接收方在接收到该报文段以后,应尽快将这个报文段交给应用程序,而不是在缓冲区排队。4)RST:重置连接标志,用于重置由于主机崩溃或其他原因而出现错误的连接。或者用于拒绝非法的报文段和拒绝连接请求。5)SYN:同步序号,用于建立连接过程,在连接请求中,SYN=1和ACK=0表示该数据段没有使用捎带的确认域,而连接应答捎带一个确认,即SYN=1和ACK=1。6)FIN:finish标志,用于释放连接,为1时表示发送方已经没有数据发送了,即关闭本方数据流。
FIN
SYN
4次挥手和三次握手差不多,只不过把中间一步拆开了,分成两次请求
ECE
向80端口发送一个syn的报文请求,并且序列号X
返回一个ACK的报文序列号为X+1并且发送一个SYN的报文 序列号为Y
receive window
URG
options
header length头部长度
acknowledgment number应答编号
lisen监听80端口
三次握手
1、发送连接请求
receive window缓存窗口大小urgent data pointer紧急处理的指针options可选参数data业务数据 比如http的报文数据
RST
established与服务端建立连接
sent状态
服务端
2、收到ack
unused保留字段
sequence number序列号
data
与客户端建立连接
urgent data pointer
客户端
源端口:是发送端随机生成的一个端口号目的端口:接受端的端口号 默认情况是80序列号 用于3次握手应答编号
CWR
PSH
dest port目的端口
received状态
返回一个ACK应答的报文序列号为Y+1
ACK
source port 源端口
关闭状态
0 条评论
回复 删除
下一页