TCP/IP 协议簇中的传输层位于应用层和网络层之间。它为应用层提供服务,并接收来自网络层的服务。传输层是客户程序和服务器程序之间的联络人,是一个进程到进程的连接。传输层是TCP/IP 协议簇中的核心;它是因特网上从一点到另一个点传输数据的端到端逻辑传输媒介。
一、进程到进程的通信
传输层协议的首要任务是提供进程到进程通信( process-to-process communication)。进程是使用传输层服务的应用层实体(运行着的程序)。网络层负责计算机层次的通信(主机到主机通信)。网络层协议只把报文传递到目的计算机。然而,这是不完整的传递。报文仍然需要递交给正确的进程。这正是传输层接管的部分。传输层协议负责将报文传输到正确的进程。
二、寻址
1.端口号
一个远程计算机在同一时间可以运行多个服务器程序,就像许多本地计算机可在同一时间运行一个或多个客户应用程序一样。对通信来说,我们必须定义本地主机、本地进程、远程主机以及远程进程。我们使用 IP 地址来定义本地主机和远程主机。为了定义进程,我们需要第二个标识符,称为端口号( portnumber)。在 TCP/IP 协议簇中,端口号是在 0 到 65 535 之间的 16 位整数。
客户程序用端口号定义它自己,这称为临时端口号( ephemeral port number)。临时这个词表示短期的( short-lived<