目录
1 传输层的功能
- 传输层是国际标准化组织提出的开放系统互连(OSI)参考模型中的第四层。
- 主要功能:传输层提供了主机应用程序进程之间的端到端的服务。包括:逻辑连接的建立、传输层寻址、数据传输、传输连接释放、流量控制、拥塞控制、多路复用和解复用、崩溃恢复等服务。
- 基本功能如下:
- 分割与重组数据;
- 按端口号寻址;
- 连接管理;
- 差错控制和流量控制,纠错的功能。
- 示意图:
2 两个重要协议
- 传输层中最为常见的两个协议分别是传输控制协议TCP(Transmission Control Protocol)和用户数据报协议UDP(User Datagram Protocol) 。
- TCP:是一种面向连接的、可靠的、基于字节流的传输层通信协议。
- UDP:提供面向事务的简单不可靠信息传送服务。
- 两个协议特点对比:
TCP | UDP |
---|---|
提供可靠传输 | 提供不可靠传输 |
提供面向连接的服务 | 无需建立连接 |
速度慢 | 速度快 |
仅能单播 | 单播、多播、广播 |
拥塞控制和流量控制 | 无 |
“动态报文长度”根据接收方的窗口大小和当前网络拥塞情况来决定 | 保留上面传下来的报文边界,不合并,不拆分。 |
要求通信数据的完整性和准确性较高, eg: 文件传输、邮件发送与接收、重要状态的更新等。 | 要求通信的响应度高,对数据信息的安全性和完整性要求相对较低, 常用于实时通信,eg: 网络电话、网络视频、实时通信等。 |
3 常见服务及端口
- 端口:TCP/IP协议使用16位bit作为端口,一般用到的是1到65535,其中0一般不使用。
- 端口分类:
- 公认端口(Well Known Ports):从0到1023,它们紧密绑定(binding)于一些服务。通常这些端口的通讯明确表明了某种服务的协议。例如:80端口实际上总是HTTP通讯。
- 注册端口(Registered Ports):从1024到49151。它们松散地绑定于一些服务。也就是说有许多服务绑定于这些端口,这些端口同样用于许多其它目的。例如:许多系统处理动态端口从1024左右开始。
- 动态和/或私有端口(Dynamic and/or Private Ports):从49152到65535。理论上,不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。
4 总结
- 理解掌握传输层的功能;
- 对比掌握TCP与UDP协议的特点;
- 掌握端口含义及分类。
参考文献
- 《55-TCP和UDP的应用场景》视频教程
- 《56-传输层协议和应用层协议之间关系》视频教程