第8章运输层 运输协议概述 TCP/P体系中的运输层 用户数据报协议UDP 传输控制协议TP
第8章 运输层 • 运输协议概述 • TCP/IP体系中的运输层 • 用户数据报协议UDP • 传输控制协议TCP
§81运输协议概述 运输层在网络体系结构中的地位和作用 运输层向它上面的应用层提供通信服务,它属于面向通信部 分的最高层,同时也是用户功能中的最低层。 面向信息处理 应用层 用户功能 运输层 面向通信 网络层 数据链路层}网络功能 物理层 运输层在层次体系结构中的地位
§8.1 运输协议概述 运输层在网络体系结构中的地位和作用 • 运输层向它上面的应用层提供通信服务,它属于面向通信部 分的最高层,同时也是用户功能中的最低层。 物理层 数据链路层 运输层 网络层 应用层 用户功能 网络功能 面向通信 面向信息处理 运输层在层次体系结构中的地位
OSI上三层 用户进程管理 OS上三层 运输层 向上提供标准的传输服务 向下屏蔽不同的通信子网 运输层 Transport Transport 通信子网 OSI下三层 OSI下三层
运输层 Transport 运输层 Transport OSI上三层 OSI上三层 OSI下三层 OSI下三层 用户进程管理 通信子网 向上提供标准的传输服务 向下屏蔽不同的通信子网
●运输层的功能: ●1)严格地讲,两个主机进行通信实际上就是两个主机 中的应用进程互相通信。运输层用来标识主机中的应用 进程。IP协议虽然能够把分组送到目的主机,但是无法 交付给主机中的应用进程 ●2)复用与分用:发送端应用层不同进程的报文通过不 同的端口向下交到运输层,再向下共用网络层提供的服 务;接收端则进行分用处理。运输层提倛主机内进程间 的“逻辑通信”;而网络层则提供网络中主机间的“逻 辑通信”。见书P229图8-2,8-3
运输层的功能: 1)严格地讲,两个主机进行通信实际上就是两个主机 中的应用进程互相通信。运输层用来标识主机中的应用 进程。 IP协议虽然能够把分组送到目的主机,但是无法 交付给主机中的应用进程。 2)复用与分用:发送端应用层不同进程的报文通过不 同的端口向下交到运输层,再向下共用网络层提供的服 务;接收端则进行分用处理。运输层提供主机内进程间 的“逻辑通信”;而网络层则提供网络中主机间的“逻 辑通信” 。见书P229 图8-2,8-3
●3)运输层要对收到的报文进行差错检测,而网络层只 检查数据报的首部。 ●运输层有两种不同的运输协议,即面向连接的TCP和无 连接的UDP,而网络层无法同时实现这两种协议。 ●运输层与其上下层之间的关系,见书P230图8-4。 ●运输层向高层屏蔽了下面通信子网的细节(如拓扑结构、 所采用的协议等),它使应用进程看见的就是好像在两 个运输层实体之间有一条端到端的逻辑通信信道,但这 条逻辑信道因运输层使用的不同协议而有很大的差别
3)运输层要对收到的报文进行差错检测,而网络层只 检查数据报的首部。 运输层有两种不同的运输协议,即面向连接的TCP和无 连接的UDP,而网络层无法同时实现这两种协议。 运输层与其上下层之间的关系,见书P230 图8-4。 运输层向高层屏蔽了下面通信子网的细节(如拓扑结构、 所采用的协议等),它使应用进程看见的就是好像在两 个运输层实体之间有一条端到端的逻辑通信信道,但这 条逻辑信道因运输层使用的不同协议而有很大的差别
使用TCP协议 使用UDP协议 发送进程 接收进程 发送进程 接收进程」 应用层 据 数 歐据 数 全双工可靠信道 运输层 不可靠信道 运输层向上提供可靠的和不可靠的逻辑通信信道
运输层向上提供可靠的和不可靠的逻辑通信信道
§82TCP体系中的运输层 应用层 、运输层中的两个协议 UDP TCP ●TcP/P的传输层有2个不同的协议 IP ④用户数据报协议DP( Datag与各种网络接口 ②运输控制协议TcP( Transmission control protocol) ●UDP在传送数据之前不需要建立连接,也不给出确 认,提供不可靠服务,但效率高。如DNS,NFS中 采用。 ●TCP在传送数据之前需要建立连接,需给出确认,提 供可靠服务,但效率低。如FTP, Telnet中采用
§8.2 TCP/IP体系中的运输层 一、运输层中的两个协议 ⚫ TCP/IP的传输层有2个不同的协议 ①用户数据报协议UDP(User Datagram Protocol) ②运输控制协议TCP(Transmission Control Protocol) ⚫ UDP在传送数据之前不需要建立连接,也不给出确 认,提供不可靠服务,但效率高。如DNS,NFS中 采用。 ⚫ TCP在传送数据之前需要建立连接,需给出确认,提 供可靠服务,但效率低。如FTP,Telnet中采用。 与各种网络接口 IP UDP TCP 应用层
·强调两点: (1)运输层的UDP用户数据报与网际层的IP数据报有很 大的区别。I数据报要经过互联网中许多路由器的存储 转发,但UDP用户数据报是在运输层的端到端抽象的逻 辑信道中传送的。运输层看不见路由器,路由器也看不 见UDP用户数据报,因为路由器只有下三层协议而没有 运输层。 (2)TCP连接也和网络层中的虛电完全不同。TCP报 文段是在运输层的端到端抽象的逻辑信道中传送,但 TCP连接是可靠的全双工信道,不涉及到互联网中的路 由器。这些路由器根本不知道上面的运输层建立了多少 个TCP连接。然而在Ⅹ,25建立的虚电路所经过的交换结 点中,都要保存X,25虚电路的状态信息
• 强调两点: (1)运输层的UDP用户数据报与网际层的IP数据报有很 大的区别。IP数据报要经过互联网中许多路由器的存储 转发,但UDP用户数据报是在运输层的端到端抽象的逻 辑信道中传送的。运输层看不见路由器,路由器也看不 见UDP用户数据报,因为路由器只有下三层协议而没有 运输层。 (2)TCP连接也和网络层中的虚电路完全不同。TCP报 文段是在运输层的端到端抽象的逻辑信道中传送,但 TCP连接是可靠的全双工信道,不涉及到互联网中的路 由器。这些路由器根本不知道上面的运输层建立了多少 个TCP连接。然而在X.25建立的虚电路所经过的交换结 点中,都要保存X.25虚电路的状态信息
端口的概念 ●什么是端口? 端口是运输层的地址,用来标识应用层的进程。 ●当传输层收到P层交上来的数据(即TCP报文段或 UDP数据报),就要根据其首部中的端口号来决定 应当交给哪个应用进程。 ●端口在进程之间的通信中所起的作用如下图所示
端口的概念 什么是端口? 端口是运输层的地址,用来标识应用层的进程。 当传输层收到IP层交上来的数据(即TCP报文段或 UDP数据报),就要根据其首部中的端口号来决定 应当交给哪个应用进程。 端口在进程之间的通信中所起的作用如下图所示
应应用进程应用进程应用进程 应用进程 用 园圖口“圖圖可“圖口圖可“圖囗[端囗“圖可 传 输□TCP复用[DP夏用[TC分用[DP分用 层 网NSAP NSAP NSAP NSAP 络 P复用 PP分用 IP数据报 IP数据报
应 应用进程 应用进程 应用进程 应用进程 用 层 传 输 层 网 络 层 端口 端口 … 端口 端口 … 端口 端口 … 端口 端口 … TCP复用 UDP复用 NSAP NSAP NSAP NSAP TCP分用 UDP分用 IP复用 IP分用 IP数据报 IP数据报