传输层提供的是远程的进程和进程之间以message(报文)为单位的逻辑通信 ,看起来建立socket后通过sockeet api传输出去,对方通过socket api的receive或者read接收回来,实际上报文通过层间的接口到传输层,然后通过它们的相互配合由对方的传输层实体传输给对方的应用层,在传输层,tcp或者udp把报文分成报文段,形成本层协议数据单元pdu,tcp的pdu就是tcp的segment(段),以段为单位数据传输,对方收到后,把报文段的头部信息去掉然后以字节流的形式交给上层
传输服务和协议
- 传输层提供的是远程的进程和进程之间以message(报文)为单位的逻辑通信
- 传输协议运行在端系统
- 发送方:将应用层的报文分成报文段,然后传递给网络层
- 接收方:将报文段重组成报文,然后传递给应用层
- 可以选择TCP和UDP
传输层 VS 网络层
- 网络层服务提供的是主机之间的逻辑通信
- 传输层服务提供的是进程间的逻辑通信
- 依赖于网络层的服务
- 并对网络层的服务进行增强
- 数据通过TCP形成段,网络的服务可能丢失或者乱序,而传输层弥补了网络曾服务不可靠这一点,加强了可靠性
- 在TCP上SSL协议加强安全性
- 主机之间的通信变为进程和进程的通信(源端复用和目标端解复用)
- 延迟和带宽是无法影响的
Internet 传输层协议
- 可靠的、保序的传输:TCP
- 字节流的服务
- 多路复用、解复用
- 拥塞控制
- 流量控制
- 建立连接
- 不可靠、不保序的传输:UDP
- 数据报的服务
- 多路复用、解复用
- 都不提供的服务
- 延时保证
- 带宽保证