UDP
1 UDP段格式
16位源端口号 | 16位目的端口号 |
16位UDP长度 | 16位UDP校验和 |
数据 |
TCP
1 TCP段格式
- 面向连接协议:即连接时三次握手前提
16位源端口号 | 16位目的端口号 | |||||||
32位序号seq | ||||||||
32位确认序号ack | ||||||||
4位首部长度 | 6位保留 | 1位URG | 1位ACK | 1位PSH | 1位RST | 1位SYN | 1位FIN | 16位窗口大小 |
16位校验和 | 16位紧急指针 | |||||||
选项 | ||||||||
数据 |
-
32位序号:解决乱序问题:确认先来后到
-
32位确认序号:解决不丢包问题:如果没有收到就重发,直到送达
-
ACK 状态位:回复
-
RST 状态位:重新连接
-
SYN 状态位:发起一个连接
-
FIN 状态位:结束连接
-
16位窗口大小:流量控制:标明一个窗口大小,表示自己当前能够处理的能力
-
顺序和丢包问题的处理
处理重传时间:自适应重传算法
快速重传机制、SACK -
拥塞控制:避免【包丢失】【超时重传】
调整窗口大小(cwnd状态机):慢启动、拥塞控制、快速恢复