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