传输层:
TCP 和 UDP 两个协议
UDP 长度: 首部 + 数据长度
校验和:
首部前面拼接12位 计算(源ip 目标 ip ),不传至网络层
TCP:
源端口:
目的端口:
数据偏移: 4位 (5-15) 乘以4 = 首部长度
Tips: TCP的数据长度,没有字段
= 网络层总长度 - 网络层首部长度 - 传输层首部长度
保留: 6位 全为0
校验和: 和 UDP一样,首部拼接12 个字节(source address(4) des address(4) zeros(1) protocol(1) tcpLength(2))
TCP标志位:
URG: = 1时,紧急指针才有效,优先发送
ACK: =1 时,确认号(acknowledgement)才有效
PSH:
RST : =1 连接严重出错,重新请求
SYN: SYN = 1 ACK = 0 时标志建立连接请求
如果对方同意建立链接,则回复SYN = 1 ACK = 1
FIN: = 1 数据已经发送完毕,要求释放连接
序号: Sequence Number
4字节
传输过程每一个字节都有一个序号。
在建立连接后,序号代表:这一次传给对方TCP数据部分第一个字节的编号
确认号: Acknowledgment Number
4字节
在建立链接后,确认号代表期望对方下一次传过来的TCP数据部分的第一个字节编号
窗口: Window
2个字节
流量控制,告知对方下一次允许发送的数据大小
连续ARQ协议 + 滑动窗口协议: