tags: 计算机网络
传输层的基本功能
传输层将数据通信精确到端到端的通信。即主机进程与进程之间的通信。
传输层的两个主要协议
- UDP
- TCP
传输层端口号
作用是标识应用进程。
熟知端口号0~1023
登记端口号1024~49151
以上两种端口号是服务器端端口号。
客户端使用的端口号是49152~65535。多数是临时分配的。
UDP的主要特点
- 无连接,不可靠。不需要建立连接也不用释放,减少了时延。
- 尽最大努力交付,不保证可靠交付。主机不需要维持复杂的连接状态表。
- 面向报文。添加首部后 对应用层下来的报文不处理,直接向下交付。
- 没有拥塞控制,符合实时应用对主机以恒定速率发送数据的要求。(不适用拥塞控制的UDP可能造成网络严重的拥塞。)
- 支持一对一,一对多,多对一和多对多。
- 首部开销小,8字节。
UDP数据报格式
8个字节首部,四个字段组成,每个字段两个字节。
数据报内容 | 源端口号 | 目的端口 | 长度 | 检验和 | 数据 |
---|---|---|---|---|---|
长度 | 2 | 2 | 2 | 2 | 数据长度不是16位增加补充位 |
计算检验和时,要在UDP用户数据报之前增加12字节的伪首部。伪首部既不向下传送也不向上递交。由伪首部补充目的主机的ip adress部分。伪首部来自ip数据包。说明UDP与IP之间存在一定程度交互。
网友评论