一、概述

运输层有两个十分重要的协议,分别是 TCP 和 UDP。对于 UDP 协议我们应该了解无连接的特点。对于 TCP 协议,应该着重了解

  • 滑动窗口
  • 流量控制
  • 拥塞控制
  • 连接管理

运输层是整个网络体系结构中的关键层次之一。运输层向高层用户屏蔽了下面网络核心的细节(如网络拓扑、所采用的路由选择协议等),它使应用进程看见的就好像是在两个运输层实体之间有一条端到端连接的逻辑通信信道。根据应用需求不同,因特网的运输层为应用提供了两种不同的运输协议,即面向连接的 TCP 和 无连接的 UDP。

二、运输层端口号、复用与分用的概念

2.1 端口号

运行在计算机上的进程使用 进程标识符PID 来标识。因特网上的计算机并不是使用统一的操作,不同的操作系统(Windows、Linux、Mac OS)又使用不同格式的进程标识符。为了使运行不同的操作系统的计算机的应用进程之间能够进行网络通信,就必须使用 统一的方法对 TCP/IP 体系的应用进程进行标识。
TCP/IP 体系的运输层使用 端口号 来区分应用层的不同应用进程。

  • 端口号使用 16比特 表示,取值范围 0~65535分类如下
    • 熟知端口号,0~1023。IANA 把这些端口号指派了 TCP/IP 体系中最重要的一些应用协议。
    • 登记端口号,1024~49151。为没有熟知端口号的应用程序使用。使用这类的端口号必须在 IANA 按照规定的手续登记,以防止重复。
    • 短暂端口号,49152~65535。留给客户进程选择暂时使用。

      2.2 复用

      多路复用: 在源主机不同套接字收集数据块,每个都填写首部信息,生成报文段,然后将报文段发送。