第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章 传输层 n 8.1传输层服务 n 8.2传输层寻址 n 8.3建立连接 n 8.4Internet中的传输层协议 n 8.4.1用户数据报协议UDP n 8.4.2传输控制协议TCP n 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 网络层实体向H0st2建立连接( 对于非连接网络,仅向Host2发 Data link layer 送分组) 问题:如何知道对方的TSAP? Physical layer Phys 7
7 8.2传输层寻址 n 由于传输层为上层提供复用机制,因此,当一个传输 层用户希望与另一个用户建立连接时,必须指定对方 传输层的接入点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的获取方法 n 服务进程固定在特定的TSAP地址上。 n 只适用于少数关键的服务 n 每台服务器都有一个进程服务器,它连接在众所 周知的TSAP上,用户为了与目标服务进程通信, 首先必须与进程服务器通信,通过它激活目标服 务进程,并获得目标服务进程的TSAP。 n 采用名字服务器,当新的服务被创建时,必须向 名字服务器注册,给出服务名和TSAP。用户在需 要相应的服务前先查找名字服务器
主机进程标识 与传输层一样,面向连接的网络层也有网络服务接 入点(NSAP),而无连接的网络层不需要提供NSAP。 一个全局唯一的传输服务用户由{主机地址,NSAP, TSAP标识,称为端点地址 在TCP/IP中,NSAP可略去,TSAP称为端口号,所 以{IP地址,pot,协议类型唯一标识传输服务 的用户,{源/目的P地址,源/目的端口号,协议 类型}五元组标识一个数据流。 9
9 n 与传输层一样,面向连接的网络层也有网络服务接 入点(NSAP),而无连接的网络层不需要提供NSAP。 n 一个全局唯一的传输服务用户由{主机地址,NSAP, TSAP}标识,称为端点地址。 n 在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章 传输层 n 8.1传输层服务 n 8.2传输层寻址 n 8.3建立连接 n 8.4Internet中的传输层协议 n 8.4.1用户数据报协议UDP n 8.4.2传输控制协议TCP n 8.5Berkeley Socket