传输层
基本理论和基本机制
- 多路复用/分用
- 可靠数据传输机制
- 流量控制机制
- 拥塞控制机制
传输层协议为运行在不同Host上的进程提供了一种逻辑通信机制(端到端)
端系统运行传输层协议
- 发送方:将应用递交的消息分成一个或多个的segment,并向下传给网络层
- 接收方:将接收到的segment组装成消息,并向上交给应用层
Internet传输层协议
- 可靠(不易丢失)、按序的交付服务(TCP)
- 拥塞控制
- 流量控制
- 连接建立
- 不可靠的交付服务(UDP)
- 只实现了传输层的必要的服务
- 两种服务均不保障
- 延迟
- 带宽
多路复用和多路分用
如果某层的一个协议对应直接上层的多个协议/实体,则需要复用/分用。
分用原理:
- 主机接收到IP数据报(datagram)
- 每个数据报携带源IP地址、目的IP地址。
- 每个数据报携带一个传输层的段(Segment)。
- 每个段携带源端口号和目的端口号
- 主机收到Segment之后,传输层协议提取IP地址和端口号信息,将Segment导向相应的Socket
- TCP做更多处理
分用工作:
-
无连接分用
- 利用端口号创建Socket
- DatagramSocket mySocket1 = new DatagramSocket(99111);
- DatagramSo
- 利用端口号创建Socket