1--运输层概述
运输层的任务:
为运行在不同主机上的应用进程提供直接的通信服务;
运输层为应用层提供了两种不同的运输协议:
面向连接的 TCP 和无连接的 UDP 协议;
2--端口号、复用与分用的概念
端口号:
端口号用于区分应用层的不同应用进程;
端口号只具有本地意义,用于标识本计算机应用层中的各进程;
复用是针对发送方的,分用是针对接收方的;
复用可以细分为 UDP 复用和 TCP 复用,UDP 和 TCP 在协议字段上不同,即 UDP 的协议字段是 17,TCP 的协议字段是 6;
分用也可以细分为 UDP 分用和 TCP 分用,协议字段也分别为 17 和 6;
应用层中,RIP、DNS、TFTP、SNMP 和 DHCP 等协议在运输层中使用 UDP 协议;
应用层中,SMTP、FTP、BGP、HTTP 和 HTTPS 等协议在运输层中使用 TCP 协议;
3--UDP和TCP的对比
UDP:全称是用户数据包协议(User Datagram Protocol);
TCP:全称是传输控制协议(Transmission Control Protocol);
UDP 协议和 TCP 协议具有以下不同:
① UDP 是无连接的,TCP是面向连接的:
UDP 随时可以发送数据,无需建立连接;
TCP 发送数据需要通信双方建立连接和释放连接,其中需要三次握手建立连接和四次挥手释放连接;
② UDP 支持单播、多播、广播等方式,TCP 仅支持单播;
③ UDP 协议面向应用报文,TCP 协议面向字节流;
④ UDP 协议是不可靠的,TCP 协议是可靠的;
UDP 向上层提供无连接不可靠传输服务,会发生丢失、误码等情况,适用于视频会议等实时应用;
TCP 向上层提供面向连接的可靠传输服务,不会发送丢失、误码等情况,适用于文件传输等要求可靠传输的应用;
⑤ UDP 首部仅 8 字节,TCP 首部最小 20 字节,最大 60 字节;