Skip to content

(一)传输层提供的服务

1. 传输层的功能

  • 1)从通信和信息处理的角度看,传输层向它上面的应用层提供通信服务

    img_WZFkd7NJdn

    • 传输层提供应用进程之间的逻辑通信(端到端);

    • 属于面向通信部分的最高层,也是用户功能中的最低层

  • 2)对收到的报文进行差错检测

  • 传输层两种协议:

    • 面向连接:TCP;

    • 无连接:UDP;

  • 网络边缘部分的主机的协议栈才有传输层

  • 网络核心部分中的路由器在转发分组时都只用到下三层的功能

  • 传输层和网络层协议的区别:提供通信的对象不同;

    img_zkwffSdwsJ

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):数据交换之前,两个实体之间的通信不需要先建立好一个连接;

    • 即,下层的有关资源不需要事先进行预定保留,在数据传输时动态地进行分配;

    • 效率较高;