计算机网络 Chapter3 传输层
Transport Services
传输层使用网络层的服务, 向应用层提供逻辑上的端到端的数据传输.
-
TCP: Transmission Control Protocol
面向连接, 可靠 有序, 有拥塞控制, 流量控制和连接管理 -
UDP: User Datagram Protocol
不可靠, 乱序, 只是封装和解封装
上述两种标准都不能确保延迟(delay)和带宽(bandwidth).
由于分组交换中每个数据包都在独立寻址, 所以先发出的数据包可能会晚到, 会出现乱序和丢包.
应用层(Application Layer)中, 不同应用对于数据完整性, 延迟和吞吐量throughput以及安全性要求不一样, 这样就会采用不同的传输层标准.
UDP User Datagram Protocol
- 无连接, 导致可能有丢包和乱序, 同时也会减少一个RTT时间的消耗.
- 简单,不需要在sender和receiver之间维护连接的状态.
- header的size小. 相对开销减少, 效率高.
- 无拥塞控制(比较直接的方案是减小client端的发送速度, 调节吞吐率).
相对于有拥塞控制的TCP, UDP会尽量快地发送数据,没有限速.
UDP的header只有4个域:source port, dest port, length(UDP segment的长度)和checksum.
RDT reliable data transfer
server端和client端只能通过接收到的对方发送的数据包才能知道对方的状态(state).
计算机网络 Chapter3 传输层
http://zqizhang.github.io/2022/04/11/Transport_Layer/