第8章传输层 ■8.1传输层服务 ■8.2传输层寻址 ■8.3建立连接 ■8.4 Internet中的传输层协议 ■8.4.1用户数据报协议UDP ■8.4.2传输控制协议TCP ■8.5 Berkeley Socket 1
1 第8章 传输层 ◼ 8.1传输层服务 ◼ 8.2传输层寻址 ◼ 8.3建立连接 ◼ 8.4Internet中的传输层协议 ◼ 8.4.1用户数据报协议UDP ◼ 8.4.2传输控制协议TCP ◼ 8.5Berkeley Socket
第8章传输层 ■8.1传输层服务 ■8.2传输层寻址 ■8.3建立连接 ■8.4 Internet中的传输层协议 ■8.4.1用户数据报协议UDP ■8.4.2传输控制协议TCP ■8.5 Berkeley Socket 2
2 第8章 传输层 ◼ 8.1传输层服务 ◼ 8.2传输层寻址 ◼ 8.3建立连接 ◼ 8.4Internet中的传输层协议 ◼ 8.4.1用户数据报协议UDP ◼ 8.4.2传输控制协议TCP ◼ 8.5Berkeley Socket
传输层所处的地位 application 面向信息处理 应用层 transport network 用户功能 data link network physical data link 传输层 physical 面向传输 网络层 logical end-end vork ink network data link physical network 数据链路层 网铬功能 data link 物理层 d transport physical etwork ta link cal 传输层向它上面的应用层提供传输服务 application ,它属于面向传输部分的最高层,同时 transport network 也是用户功能中的最低层,它为应用层 data link physical 屏蔽任何与网络有关的操作,传输层协 议是端到端的。 3
传输层所处的地位 传输层向它上面的应用层提供传输服务 ,它属于面向传输部分的最高层,同时 也是用户功能中的最低层,它为应用层 屏蔽任何与网络有关的操作,传输层协 议是端到端的。 传输层 面向传输 3 application transport network data link physical application transport network data link physical network data link physical network data link physical network data link physical network data link network physical data link physical
为应用进程提供了逻辑通信信道 应用进程 应用进程 端口传输层提供应用进程间的逻辑通信 端口 网络层 ◆ ■■■ 实现运行在不同主机上的进程之间的通信,每个应用进程都至 少与一个传输层地址(端口)相关联。 4
4 为应用进程提供了逻辑通信信道 5 4 3 2 1 传输层提供应用进程间的逻辑通信 应用进程 应用进程 网络层 AP1 AP2 AP4 端口 端口 5 4 3 2 1 AP3 实现运行在不同主机上的进程之间的通信,每个应用进程都至 少与一个传输层地址(端口)相关联
传输层向上层提供的服务 向上层提供的服务:面向连接的传输服务和无连接的传输服务 主机A 主机B 传输服务用户 应用/会话层 传输服务用户 (应用/会话层实体)》 (应用/会话层实体) 传输层服务访问点 TSAP 层接口 传输实体 TPDU 传输协议 传输实体 传输层 网络层 层接口 网络层服务访问点 NSAP TPDU:Transport Protocol Data Unit TSAP:Transport Service Access Point NSAP:Network Service Access Point 5
5 向上层提供的服务:面向连接的传输服务和无连接的传输服务 TPDU TPDU: Transport Protocol Data Unit TSAP: Transport Service Access Point NSAP: Network Service Access Point 传输层向上层提供的服务
第8章传输层 ■8.1传输层服务 ■8.2传输层寻址 ■8.3建立连接 ■8.4 Internet中的传输层协议 ■8.4.1用户数据报协议UDP ■8.4.2传输控制协议TCP ■8.5 Berkeley Socket 6
6 第8章 传输层 ◼ 8.1传输层服务 ◼ 8.2传输层寻址 ◼ 8.3建立连接 ◼ 8.4Internet中的传输层协议 ◼ 8.4.1用户数据报协议UDP ◼ 8.4.2传输控制协议TCP ◼ 8.5Berkeley Socket
TSAP:Transport Service Access Point,对应着传输层地址 NSAP:Network Service 8.2传输层寻址 Access Point,对应着网络层地址 由于传输层为上层提供复用机制,因此,当一个传输 层用户希望与另一个用户建立连接时,必须指定对方 传输层的接入点TSAP地址 Host 1 Host 2 Application TSAP 6 Application Host2的时间服务进程连接到122 process layer Server 号TSAP上,等待服务请求。 Network Transport connection connection Transport TSAP 122 Host1应用进程发出连接请求, starts here starts here layer 并指明源TSAP=6,目的 NSAP TSAP=122. Network NSAP layer 网络层实体向Host2建立连接( 对于非连接网络,仅向H0st2发 Data link layer 送分组) Physical 问题:如何知道对方的TSAP? layer Phys 7
7 8.2传输层寻址 ◼ 由于传输层为上层提供复用机制,因此,当一个传输 层用户希望与另一个用户建立连接时,必须指定对方 传输层的接入点TSAP地址 Host2的时间服务进程连接到122 号TSAP上,等待服务请求。 Host1应用进程发出连接请求, 并指明源TSAP=6,目的 TSAP=122。 网络层实体向Host2建立连接( 对于非连接网络,仅向Host2发 送分组) 问题:如何知道对方的TSAP? TSAP: Transport Service Access Point, 对应着传输层地址 NSAP: Network Service Access Point, 对应着网络层地址
TSAP的获取方法 服务进程固定在特定的TSAP地址上。 只适用于少数关键的服务 每台服务器都有一个进程服务器,它连接在众所 周知的TSAP上,用户为了与目标服务进程通信, 首先必须与进程服务器通信,通过它激活目标服 务进程,并获得目标服务进程的TSAP。 采用名字服务器,当新的服务被创建时,必须向 名字服务器注册,给出服务名和TSAP。用户在需 要相应的服务前先查找名字服务器。 8
8 TSAP的获取方法 ◼ 服务进程固定在特定的TSAP地址上。 ◼ 只适用于少数关键的服务 ◼ 每台服务器都有一个进程服务器,它连接在众所 周知的TSAP上,用户为了与目标服务进程通信, 首先必须与进程服务器通信,通过它激活目标服 务进程,并获得目标服务进程的TSAP。 ◼ 采用名字服务器,当新的服务被创建时,必须向 名字服务器注册,给出服务名和TSAP。用户在需 要相应的服务前先查找名字服务器
主机进程标识 与传输层一样,面向连接的网络层也有网络服务接 入点(NSAP),而无连接的网络层不需要提供NSAP。 一个全局唯一的传输服务用户由{主机地址,NSAP, TSAP}标识,称为端点地址 在TCP/IP中,NSAP可略去,TSAP称为端口号,所 以{IP地址,pot,协议类型}唯一标识传输服务 的用户,{源/目的P地址,源/目的端口号,协议 类型}五元组标识一个数据流。 9
9 ◼ 与传输层一样,面向连接的网络层也有网络服务接 入点(NSAP),而无连接的网络层不需要提供NSAP。 ◼ 一个全局唯一的传输服务用户由{主机地址,NSAP, TSAP}标识,称为端点地址。 ◼ 在TCP/IP中,NSAP可略去,TSAP称为端口号,所 以{IP地址, port,协议类型}唯一标识传输服务 的用户,{源/目的IP地址,源/目的端口号,协议 类型}五元组标识一个数据流。 主机进程标识
第8章传输层 ■8.1传输层服务 ■8.2传输层寻址 ■8.3建立连接 ■8.4 Internet中的传输层协议 ■8.4.1用户数据报协议UDP ■8.4.2传输控制协议TCP ■8.5 Berkeley Socket 10
10 第8章 传输层 ◼ 8.1传输层服务 ◼ 8.2传输层寻址 ◼ 8.3建立连接 ◼ 8.4Internet中的传输层协议 ◼ 8.4.1用户数据报协议UDP ◼ 8.4.2传输控制协议TCP ◼ 8.5Berkeley Socket