TCP协议,传输控制协议
- 面向连接的可靠的协议
- 传输速度慢
UDP协议,用户数据报协议
- -面向非连接的不可靠的协议
- 传输速度快
TCP封装格式:
TCP报文段(Segmnet):
将若干个字节构成一个分组
TCP报文段封装在IP数据报中:
| IP首部 | TCP报文段 |
|---|
TCP封装格式:
注释:
源端口号:数据发出去的端口,大于1024的随机端口
目标端口:目标主机的端口号
***:发送数据的编号
确认号:对发送方数据的回应的编号,发送方的***+1
控制位:
syn=1 发起连接
ack=1 确认
rst=1 重传
fin=1 分手
TCP的连接:
TCP提供全双工服务
即数据可在通以时间双向传输科莱抓包PC1 远程桌面PC2分析TCP三次握手
cmd 运行 netstat -na命令查看状态
TCP 断开:TCP的流控与差错控制:
TCP的流控机制:滑动窗口TCP差错控制的3种方式
- 校验和
- 确认
- 超时
TCP计时器:
- 重传计时器
- 保活计时器
- 等待计时器
TCP的应用:
C:\Windows\System32\drivers\etc\services
UDP协议
UDPD 封装格式UDP的应用:
UDP的流控与差错控制:
UDP没有流控机制
UDP只有检验和来提供差错控制
需要上层协议来提供差错控制:例如TFTP协议