导学
- 传输层主要是给上层应用提供服务,管理端到端的通信链接,即进程与进程之间的通信
- 端口标记不同进程:
- 这里有个常考点:FTP有两个端口,21端口用来连接认证(登录),20端口用来数据传输
- 端口标记不同进程:
- 本章主要以TCP和UDP协议的学习为主
UDP
- 用户数据报协议(User Datagram Protocol),是一个非常简单的协议
- 同理,UDP数据报向下封装在IP数据报数据部分
- 当然,也分首部和数据
- UDP协议特点:
- 是无连接协议,不保证可靠交付
- 面向报文传输(一个DATA)
- 没有拥塞控制
- 首部开销很小(总共8字节)
- 适用场景:音频视频传输,这种对实时性要求较高(流畅性)但精度要求不高(可以丢帧)的场景
TCP介绍
- 传输控制协议(Transmission Control Protocol)
- 非常复杂的协议
- TCP协议特点
- 面向连接的协议,一个连接有两端(点对点通信)
- 提供可靠的传输服务
- 全双工通信(两端可同时收/发)
- 面向字节流的协议
- 首部至少要20字节
- TCP头部组成:
- 序号:这个报文的第一个字节的序号(面向连接,所以可以排序)
- 序号:这个报文的第一个字节的序号(面向连接,所以可以排序)