第4章传输层.ppt
《第4章传输层.ppt》由会员分享,可在线阅读,更多相关《第4章传输层.ppt(69页珍藏版)》请在第壹文秘上搜索。
1、 计算机网络实用教程 第4章 传输层 目 录 n4.14.1概述概述 4.1.1 4.1.1 传输层和网络层的关系传输层和网络层的关系 4.1.2 4.1.2 因特网传输层概述因特网传输层概述 4.1.3 4.1.3 多路复用与多路分解多路复用与多路分解n4.24.2用户数据报协议用户数据报协议UDPUDP 4.2.1 UDP 4.2.1 UDP协议概述协议概述 4.2.2 UDP4.2.2 UDP报文段的结构报文段的结构 4.2.3 UDP4.2.3 UDP校验和校验和 目 录n4.34.3可靠数据传输的原理可靠数据传输的原理 4.3.1 4.3.1 构造可靠数据传输协议构造可靠数据传输协议
2、 4.3.2 4.3.2 流水线可靠数据传输协议流水线可靠数据传输协议 4.3.3 Go-Back-N4.3.3 Go-Back-N 4.3.4 4.3.4 选择重传选择重传n4.44.4面向连接的面向连接的TCPTCP协议协议 4.4.1 TCP4.4.1 TCP连接连接 4.4.2 TCP4.4.2 TCP报文段结构报文段结构 目 录 4.4.3 4.4.3 可靠数据传输可靠数据传输 4.4.4 TCP4.4.4 TCP的流量控制的流量控制 4.4.5 TCP4.4.5 TCP连接管理连接管理4.54.5拥塞控制拥塞控制 4.5.1 4.5.1 拥塞控制的基本概念拥塞控制的基本概念 4.5
3、.2 4.5.2 拥塞控制的基本方法拥塞控制的基本方法 4.5.3 TCP 4.5.3 TCP 的拥塞控制的拥塞控制本章重点内容本章重点内容 本章首先讨论传输层和网络层之间的关系,接着讨论UDP协议,然后针对计算机网络中最基本的问题之一,即两个实体怎样才能在一种会丢失或损坏数据的媒体上可靠的通信,逐步介绍用来解决这些问题的技术,最后讨论面向连接TCP协议及拥塞控制。如下图传输层在网络体系结构如下图传输层在网络体系结构中所处的地位。中所处的地位。4.1概述概述n传输层协议为运行在不同主机上的应用进程之间提供了逻辑通信,应用进程之间使用传输层提供的逻辑通信功能发送报文,而无需考虑承载这些报文的物理
4、基础设施。n传输层协议为其调用的网络应用程序提供不同的传输层服务。因特网有两种协议,即TCP和UDP。他们分别提供面向连结和无连接的服务。4.1.1 4.1.1 传输层和网络层的关系传输层和网络层的关系 在TCP/IP协议栈中,传输层位于网络层之上,传输层为运行在不同主机上的进程之间提供了“逻辑通信”。逻辑通信的意思是:传输层之间的通信好像是沿水平方向传送数据。但事实上这两个传输层之间并没有一条水平方向的物理连接。网络层则提供了主机之间的逻辑通信。传输层协议只工作在端系统。如下图4.2 所示端到端的协议 传输层看到的通信系统传输层看到的通信系统 路由器路由器 高层传输层网络层网络接口网络层传输
5、层网络接口高层网络接口网络层网络1网络2 4.1.2 因特网传输层概述nTCP/IP网络,为应用层安排了两种截然不同的传输层协议。一种是UDP协议(用户数据报协议User Datagram Protocol),为调用它的应用程序提供了一种不可靠、无连接的服务。另一种是TCP(传输控制协议Transmission Control Protocol),为调用它的应用程序提供了一种可靠的、面向连接的服务。n设计一个网络应用程序时,该程序的开发人员必须指定使用这两种传输层协议的哪一种,是选择UDP还是选择TCP.4.1.2 因特网传输层概述nUDP和TCP最基本的任务是,将两个端系统间IP的交付服务扩
6、展为运行在两个端系统上的进程之间的交付服务。n将主机间交付扩展到进程间交付被称之为传输层的多路复用(transport-layermultiplexing)与多路分解(demultiplexing)。我们将在下一节讨论传输层的多路复用与多路分解。4.1.2 因特网传输层概述nUDP和TCP还可以通过在其报文段的首部中添加差错检测字段从而提供完整性检查。进程间数据交付和差错检查是两种最低限度的运输层服务,也是UDP所能提供的仅有的两种服务。特别是,UDP和IP一样,它也是一种不可靠服务,即不能保证一个进程所发送的数据能够完整无损地到达目的进程。4.1.3 多路复用与多路分解4.1.3 多路复用与
7、多路分解n上图4.3所示传输层的多路复用(multiplexing)与多路分解(demultiplexing),也就是将网络层所提供的主机到主机交付服务扩展到在主机上运行的应用程序到应用程序的交付服务,多路复用与多路分解服务是所有计算机网络都需要的。4.1.3 多路复用与多路分解n接收主机将一个收到的传输层报文段定向到适当的套接字,在每个传输层报文段中设置了几个字段,在接收端,传输层检查这些字段并标识出接收套接字,然后将报文段定向到该套接字。将传输层报文段中的数据交付到正确的套接字的工作称为多路分解。n从在原主机的不同套接字中收集数据块,并为每个数据块封装上首部信息从而生成报文段,然后将报文段
8、传递到网络层的工作称为多路复用。传输层是怎样实现多路分解服务的呢?n主机上的每个套接字被分配一个端口号,端口是个非常重要的概念,因为应用层的各种进程是通过相应的端口与运输实体进行交互。端口用一个16bit端口号进行标志。端口n端口号分为两类,一类是由因特网指派名字和号码公司ICANN负责分配给一些常用的应用层程序固定使用的熟知端口(well-known port),其数值一般为01023,例如:n表4.1常用的应用层程序固定使用的熟知端口表4.1常用的应用层程序固定使用的熟知端口4.1.3 多路复用与多路分解nTCP中的多路复用与多路分解可以分为两种:n无连接的多路复用与多路分解;无连接的服务
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 传输