(一)传输层提供的服务
1. 传输层的功能
1)从通信和信息处理的角度看,传输层向它上面的应用层提供通信服务;

传输层提供应用进程之间的逻辑通信(端到端);
属于面向通信部分的最高层,也是用户功能中的最低层;
2)对收到的报文进行差错检测;
传输层两种协议:
面向连接:TCP;
无连接:UDP;
网络边缘部分的主机的协议栈才有传输层;
网络核心部分中的路由器在转发分组时都只用到下三层的功能;
传输层和网络层协议的区别:提供通信的对象不同;

2. 传输层寻址与端口
2.1. 意义
- 一种统一的方法对使用 TCP/IP 体系的应用进程进行标识;
2.2. Why not pid/pcb
进程的创建和撤销是动态的,使得 pid/pcb 无效化;
接收报文的进程会动态改变,而发送方无需知晓;
发送方需要的是接收方处理报文的功能,而非特定的某个进程;
2.3. 协议端口号(Protocol Port Number)
简称为端口号(Port Number);
可将传输层通信的终点等效为目标主机的某个端口;
网络层只需将报文交付指定的端口号,由 TCP 协议负责将报文转交给进程;
2.4. TCP/UDP 的端口号
16 位二进制数(0~65535);
端口号只具有本地意义,不同计算机的相同端口号无任何联系;
三类 TCP/UDP 端口
保留端口(熟知端口):0~1023;
登记端口:1024~49151;
客户端口(临时端口):49152~65535;
3. 无连接和面向连接的服务
面向连接服务(TCP):数据交换之前,必须先建立连接,数据交换结束后也必须关闭;
确保数据尽可能有效传输;
效率比无连接服务低;
无连接服务(UDP):数据交换之前,两个实体之间的通信不需要先建立好一个连接;
即,下层的有关资源不需要事先进行预定保留,在数据传输时动态地进行分配;
效率较高;