NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
## 3.1 概述和运输层服务 运输层协议为运行在不同主机上的应用程序之间提供了逻辑通信(Logic Communication)功能。 网络路由器只作用在数据的网络层字段,即不检查封装在它内部的运输层字段;而终端的网络层仅将数据报提取并上交给运输层。 ### 3.1.1 运输层和网络层的关系 * 网络层协议:可能发生分组丢失、篡改和冗余;不能保证字段的机密性。 * 运输层协议:为应用程序提供可靠的数据传输服务;通过加密保证应用程序不被入侵。 ![](https://img.kancloud.cn/2c/a7/2ca7385ddc1fa3007a35ea8ca2cf788c_628x331.png) ### 3.1.2 因特网运输层概述 * UDP:用户数据报文协议,不可靠,无连接服务。 * TCP:传输控制协议,可靠,面向连接。 网络层:IP协议为主机之间提供了逻辑通信,其服务模型为尽力而为交付服务(Best-effort Delivery Service),只努力交付报文段,但不确保报文段交付、报文段按序交付、报文段数据完整。所以IP协议为不可靠服务(Unreliable Service)。 运输层的基本任务: * 主要任务:将两个端系统间IP的交付服务扩展为运行在端系统上两个进程之间的交付服务,即运输层的多路复用(Transport-layer Multiplexing)与多路分解(Transport-layer Demultiplexing)。 * 差错检查:差错检查字段保证数据的正确性。 * 可靠数据传输(Reliable Data Transfer):通过流量控制、序号、确认和定时器实现。 * 拥塞控制(Congestion Control):所有连接平等共享链路带宽。