11-运输层教程.ppt

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 5 章 运输层 5.1 运输层协议概述 5.2 用户数据报协议 UDP 5.3 传输控制协议 TCP 概述 5.4 可靠传输的工作原理 5.5 TCP 报文段的首部格式 5.6 TCP 可靠传输的实现 5.7 TCP 的流量控制 5.8 TCP 的拥塞控制 5.9 TCP 的运输连接管理 §5.1 运输层协议概述 5.1.1 进程之间的通信 5.1.2 运输层的两个主要协议 5.1.3 运输层的端口 §5.1.1 进程之间的通信 从通信和信息处理的角度看,运输层向应用层提供通信服务,属于面向通信部分的最高层,也是用户功能中的最低层。 位于网络边缘部分的主机的协议栈才有运输层,而网络核心部分中的路由器在转发分组时都只用到下三层的功能。 §5.1.1 进程之间的通信 运输层为相互通信的应用进程提供了逻辑通信 §5.1.1 进程之间的通信 两个主机进行通信实际上就是两个主机中的应用进程互相通信。 应用进程之间的通信又称为端到端的通信。 运输层的一个很重要的功能就是复用和分用。应用层不同进程的报文通过不同的端口向下交到运输层,再往下就共用网络层提供的服务。 “运输层提供应用进程间的逻辑通信”。意思是:运输层之间的通信好像是沿水平方向传送数据。但事实上这两个运输层之间并没有物理连接。 §5.1.1 进程之间的通信 运输层协议和网络层协议的主要区别 §5.1.1 进程之间的通信 运输层的主要功能 运输层为应用进程之间提供端到端的逻辑通信。 运输层还要对收到的报文进行差错检测。 运输层需要有两种不同的运输协议,即面向连接的 TCP 和无连接的 UDP。 §5.1.1 进程之间的通信 运输层向高层用户屏蔽了下面网络核心的细节,使应用进程好像在两个运输层实体之间有一条端到端的逻辑通信信道。 运输层采用面向连接的TCP协议时,尽管下面的网络是不可靠的,但这种逻辑通信信道相当于一条全双工的可靠信道。 运输层采用无连接的UDP协议时,这种逻辑通信信道是一条不可靠信道。 §5.1.2 运输层的两个主要协议 TCP/IP 的运输层有两个不同的协议: (1) 用户数据报协议 UDP (User Datagram Protocol) (2) 传输控制协议 TCP (Transmission Control Protocol) TCP/IP 体系中的运输层协议 §5.1.2 运输层的两个主要协议 按照ISO术语,两个对等运输实体在通信时传送的数据单位:运输协议数据单元 TPDU (Transport Protocol Data Unit)。 在TCP/IP体系中, TCP 传送的数据单位协议:TCP 报文段(segment)。 UDP 传送的数据单位协议:UDP 报文或用户数据报。 §5.1.2 运输层的两个主要协议 UDP 在传送数据前不需要先建立连接。对方的运输层在收到 UDP 报文后,不需要给出任何确认。虽然 UDP 不提供可靠交付,但是一种最有效的工作方式。 TCP提供面向连接的服务。TCP不提供广播或多播服务。由于TCP要提供可靠的、面向连接的运输服务,增加了开销。 §5.1.2 运输层的两个主要协议 UDP用户数据报与IP数据报有很大区别。IP数据报要经过互连网中许多路由器的存储转发,但UDP用户数据报是在运输层的端到端抽象的逻辑信道中传送的。 TCP报文段是在运输层抽象的端到端逻辑信道中传送,这种信道是可靠的全双工信道。但信道却不知道究竟经过了哪些路由器,而这些路由器也根本不知道上面的运输层是否建立了TCP连接。 §5.1.3 运输层的端口 计算机中的进程是用进程标识符标志。 在应用层的各种应用进程不应当让计算机操作系统指派它的进程标识符。因为在因特网上使用的计算机的操作系统种类很多,不同的操作系统又使用不同格式的进程标识符。 为使运行不同操作系统的计算机的应用进程能够互相通信,必须用统一的方法对 TCP/IP 体系的应用进程进行标志。 §5.1.3 运输层的端口 需要解决的问题 进程的创建和撤销都是动态的,发送方几乎无法识别其他机器上的进程。 有时会改换接收报文的进程,但并不需要通知所有发送方。 往往需要利用目的主机提供的功能来识别终点,而不需要知道实现这个功能的进程。 §5.1.3 运输层的端口 解决这个问题的方法就是在运输层使用协议端口号(protocol port number),或通常简称为端口(port)。 虽然通信的终点是应用进程,但我们可以把端口想象是通信的终点,因为只要把要传送的报文交到目的主机的某一个合适的目的端口,剩下的工作(即最后交付目的进程)就由TCP来完成。 §5.1.3 运输层的端口 软件端口与硬件端口 在协议栈层间的抽象的协议端口是软

您可能关注的文档

文档评论(0)

我是兰花草 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档