文档介绍:第六章传输层 1本章主要内容 z传输层的功能 z传输层协议要素 z 的传输层: y用户数据报协议( UDP ) y传输控制协议( TCP ) y Berkeley Sockets 21 传输层的功能 z传输层提供进程-进程的数据交付服务: y为运行在不同主机上的应用进程提供逻辑通信功能,使得从应用程序看来这些主机是直接相连的。 z传输实体 y传输层上实现传输服务的硬件或软件。 y传输实体可能位于操作系统内核、单独的用户进程内、应用程序库中或网络接口卡上。 3网络层、传输层和应用层的关系 4设置传输层的两个目的 z为端系统上运行的多个进程提供多路复用和解多路复用的功能: y多路复用( multiplex ):在源主机上,多个进程的数据被封装在不同的数据包中送入网络; y解多路复用( demultiplex ):在目的主机上,从数据包中取出的数据被交给相应的进程处理。 z为应用进程提供所需的数据传输服务: y面向连接的服务 y无连接服务 5传输层服务接口 z传输服务原语( transport service primitives ): y传输层向应用程序提供的一组操作,以方便应用程序调用传输层服务。 y在 TCP/IP 协议栈中,传输层服务接口称为套接字( socket ),是目前网络应用编程接口的工业标准。 62 传输层协议要素 z传输层协议要解决的主要问题: y编址:一个进程必须显式指出它要与之通信的另一个进程。 y建立连接和释放连接:由于数据包在穿过通信子网时会丢失、重传、失序,这使得可靠地建立和释放传输连接非常困难。 y流量控制和存储管理。 传输层编址 z为指明将数据包交给哪个进程处理,每个进程需要一个标识。 z在网络环境中标识进程的方法是为每个进程指定一个传输地址,源进程向目的进程的传输地址发送消息,目的进程在自己的传输地址上接收消息。 z传输地址是传输层通信的端点,其一般性的术语称为传输服务访问点( transport service access point , TSAP )。 8 TSAP 、 NSAP 和传输实体的关系每个 TSAP 上绑定一个应用进程,应用进程通过各自的 TSAP 调用传输层服务。传输实体通过本地的 NSAP 调用网络层服务,与远程的对等传输实体通信。 9举例 10