Chapter7传输层
Chapter 7 传输层
主要功能 向上层应用提供不同类型的传输服务,例 如可靠的或者不可靠的 两种类型的传输层服务 面向连接:在数据传输开始之前通过连 应用层 接建立过程在两个端点之间协商参数(序 传输层 列号、流量控制参数、最大传输单元等) 无连接:没有连接建立过程,直接发送 网络层 数据 数据链路层 物理层 端到端 (end-to-end),在两个通信的端 点上运行,而不在中间路由器运行 相关协议 UDP:User Datagram Protocol TCP:Transmission Control Protocol
应用层 传输层 网络层 数据链路层 物理层 主要功能 向上层应用提供不同类型的传输服务,例 如可靠的或者不可靠的 两种类型的传输层服务 面向连接:在数据传输开始之前通过连 接建立过程在两个端点之间协商参数(序 列号、流量控制参数、最大传输单元等) 无连接:没有连接建立过程,直接发送 数据 端到端(end-to-end),在两个通信的端 点上运行,而不在中间路由器运行 相关协议 UDP:User Datagram Protocol TCP:Transmission Control Protocol
用户主机A 用户主机B AP 路由器1 路由器2 LAN WAN LAN2 AP2 AP4 运行和处理IP协议 发送端 接收端 运行和处理传输层协议 (TCP/UDP) 3
用户主机A 用户主机B 路由器 1 路由器 2 AP1 WAN LAN2 AP2 AP3 AP4 LAN1 运行和处理IP 协议 运行和处理传输层协议 (TCP/UDP) 3 发送端 接收端
Chapter7传输层 ■7.1传输层服务 OSI参考模型中的传输层 ■7.2建立连接 ■7.3 Internet中的传输层协议 ·用户数据报协议UDP ■传输控制协议TCP ■7.4 Berkeley Socket 4
4 Chapter 7 传输层 ◼ 7.1 传输层服务 ◼ 7.2 建立连接 ◼ 7.3 Internet中的传输层协议 ◼ 用户数据报协议UDP ◼ 传输控制协议TCP ◼ 7.4 Berkeley Socket OSI参考模型中的传输层
Chapter7传输层 ■7.1传输层服务 ■7.2建立连接 ■7.3 Internet中的传输层协议 ■用户数据报协议UDP ■传输控制协议TCP ■7.4 Berkeley Socket 5
5 Chapter 7 传输层 ◼ 7.1 传输层服务 ◼ 7.2 建立连接 ◼ 7.3 Internet中的传输层协议 ◼ 用户数据报协议UDP ◼ 传输控制协议TCP ◼ 7.4 Berkeley Socket
传输层所处的地位 面向信息处理 应用层 用户功能 传输层 面向传输 网络层 数据链路层 网络功能 物理层 传输层向它上面的应用层提供传输服务,它属于面向传输部分的 最高层,同时也是用户功能中的最低层,这使得用户可以根据应 用的需要选用相应的传输服务 6
传输层所处的地位 传输层向它上面的应用层提供传输服务,它属于面向传输部分的 最高层,同时也是用户功能中的最低层,这使得用户可以根据应 用的需要选用相应的传输服务 传输层 面向传输 6
为应用进程提供了逻辑通信管道 应用进程 应用进程 AP 传输层是端到端的,实现了 TSAP 应用进程间的逻辑通信管道 TSAP 网络层 3 ■ ◆ ◆ ■ ■■■■■■■■■■■■■ TSAP:Transport Service Access Point 7
7 为应用进程提供了逻辑通信管道 5 4 3 2 1 传输层是端到端的,实现了 应用进程间的逻辑通信管道 应用进程 应用进程 网络层 AP1 AP2 AP4 TSAP TSAP 5 4 3 2 1 AP3 TSAP:Transport Service Access Point
传输层导入原因 实现运行在不同主机上的进程之间的通信 ·每个应用进程都至少与一个传输层地址(TSAP) 相关联 ■实现用户对数据传输的控制 ,网络层运行在用户终端和路由器上,而传输层运行 在用户主机上 ■用户可以根据应用需求选择不同的传输层服务 屏蔽下层网络的异质性 ·对上层应用提供了一个标准的原语集合(服务调用 接口) 8
8 传输层导入原因 ◼ 实现运行在不同主机上的进程之间的通信 ◼ 每个应用进程都至少与一个传输层地址(TSAP) 相关联 ◼ 实现用户对数据传输的控制 ◼ 网络层运行在用户终端和路由器上,而传输层运行 在用户主机上 ◼ 用户可以根据应用需求选择不同的传输层服务 ◼ 屏蔽下层网络的异质性 ◼ 对上层应用提供了一个标准的原语集合(服务调用 接口)
Chapter7传输层 ■7.1传输层服务 ■7.2建立连接 ■7.3 Internet中的传输层协议 ■用户数据报协议UDP ■传输控制协议TCP ■7.4 Berkeley Socket 9
9 Chapter 7 传输层 ◼ 7.1 传输层服务 ◼ 7.2 建立连接 ◼ 7.3 Internet中的传输层协议 ◼ 用户数据报协议UDP ◼ 传输控制协议TCP ◼ 7.4 Berkeley Socket
传输层连接 当传输层要向上层提供可靠传输服务时,需要 在发送端和接收端协商保证这种可靠性(包括 流量控制)的参数 ■例如序列号、接收端缓存大小等 对于面向连接的传输层,在发送数据之前要在 发送端和接收端之间先进行连接建立过程 ■ 传输层连接本质上是在发送端和接收端上为实 现可靠传输而维护的一些参数状态
传输层连接 ◼ 当传输层要向上层提供可靠传输服务时,需要 在发送端和接收端协商保证这种可靠性(包括 流量控制)的参数 ◼ 例如序列号、接收端缓存大小等 ◼ 对于面向连接的传输层,在发送数据之前要在 发送端和接收端之间先进行连接建立过程 ◼ 传输层连接本质上是在发送端和接收端上为实 现可靠传输而维护的一些参数状态