第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