传输层的基础与应用第6章_第1页
传输层的基础与应用第6章_第2页
传输层的基础与应用第6章_第3页
传输层的基础与应用第6章_第4页
传输层的基础与应用第6章_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、高等院校计算机专业精选教材高等院校计算机专业精选教材.网络与通信技术网络与通信技术 尚晓航 编著 清华大学出版社 本章内容与要求本章内容与要求 了解:运输层的功能与基本知识了解:运输层的功能与基本知识 理解:分布式进程通信的基本概念理解:分布式进程通信的基本概念 理解:分布式进程通信的多路复用与多路分解理解:分布式进程通信的多路复用与多路分解 掌握:运输层两个主要协议的作用与基本概念掌握:运输层两个主要协议的作用与基本概念 2021-7-11 第第6章章 传输层的基础与应用传输层的基础与应用 2021-7-11第6章 传输层的基础 与应用 6.1 运输层的基本概念 l基本概念基本概念: : 提

2、供的是分布式进程间的逻辑通信; 协议时运行在端系统中; 协议有TCP、UDP 1.1.运输层的作用运输层的作用 l运输层是OSI面向用户的高层与面向通信的低层之间 的接口层。 l主要目的就是为网络用户的分布式应用进程,提供可 靠或不可靠的数据传输。 OSI七层模型整体构成 l传输层是承上启下 的层: l它下面的三层主要 面向网络通信,以 确保信息被准确有 效地传输; l它上面的三个层次 则面向用户主机, 为用户提供各种服 务。 6.1 运输层的基本概念 2.2.服务范围服务范围 l由图6-1可知: l网络层、数据链路层协议的作用是远程主机之间主机之间的通信; l运输层及应用层协议的作用是远程主

3、机间各种进程之间进程之间 的通信。 相邻结点之间相邻结点之间(DL层层) IP 端口端口 主机之间主机之间 进程之间进程之间 6.1 运输层的基本概念 6.1 运输层的基本概念 3.3.端系统端系统 l在计算机网络中与Internet或网络相连的计算机被称为 “端系统”。 l计算机应用进程间端到端的通信服务就是指网络主机上 应用程序之间的逻辑通信。 6.1 运输层的基本概念 4.4.运输层具有的基本功能运输层具有的基本功能 寻址。 分段/重组。 多路复用和多路分解:识别出数据中的套接字,并将接收到 的报文段交付给正确的应用进程(套接字),过程叫“多路多路 分解分解”。反之,从源主机应用层的多个

4、套接字收集不同进程 的报文后,都会通过下面的网络层进行传输;过程叫“多路多路 复用复用”。 发送主机的复用:运输层支持向上复用和向下复用。 运输层连接管理。 服务数据单元的传送。 差错与流量控制。 6.1 运输层的基本概念 5.5.数据单元数据单元 名称:报文段。 格式:参见表6-1。TCP报文段的格式参见表6-2;而 UDP报文段的格式参见表6-3。 2021-7-11第6章 传输层的基础 与应用 6.2 分布式进程通信的基本概念 l相关概念相关概念 程序:是一个在时间上按照严格次序的前后相继的操 作序列,是一个静态的概念。 进程:是由一个执行(运行)程序、它的当前值、状 态信息以及通过操作

5、系统管理此进程执行情况的资源 组成。进程就是一段程序的执行过程。 进程是一个动态的概念。简单而言,它是指在内存中 运行的程序。 6.2 分布式进程通信的基本概念 l分布式进程间通信的概念分布式进程间通信的概念 l同一台计算机不同进程间的通信,由该主机的操作系统 统一管理; l不同主机间的通信(在网络中),实际指的是不同主机应 用进程间的通信; 1.1.分布式进程间的通信分布式进程间的通信 l由于分布式进程分别在两台不同主机系统中,没有一个 统一的高层进行管理,因此,必须解决好以下问题: 进程命名与寻址方法; 多重协议的识别; 进程间相互作用的模式。 6.2 分布式进程通信的基本概念 2.2.进

6、程寻址进程寻址 l进程地址包含两种信息:其一,主机的名称或IP地址; 其二,接收主机上的接收进程的标识,即进程地址进程地址。 (1 1)进程地址(端口号,)进程地址(端口号,port numberport number)的表示)的表示 端口号:即为“进程地址”或“进程标识符”。 端口号的长度定义为16位二进制,其值可以是065535 十进制整数。 (2 2)端口号的分类)端口号的分类 全局(熟知)端口号全局(熟知)端口号:其数值为01023。 登记端口号登记端口号:其数值为102449151。 客户端使用的端口号(短暂端口号)客户端使用的端口号(短暂端口号):数值为 4915265535。是留

7、给客户进程暂时使用的,通信结束 后这个端口号可供其他客户进程使用。 6.2 分布式进程通信的基本概念 3.3.客户机客户机/ /服务器(服务器(Client/ServerClient/Server,C/SC/S) lC/SC/S的定义是:的定义是:在一对通信会话中,发起通信的进程被称 为“客户机客户机”,而在会话开始时,等待联系的进程就是“服服 务器务器”;例如,在图6-1。 4.4.进程地址与运输层地址进程地址与运输层地址 (1 1)端口号与运输层协议的关联)端口号与运输层协议的关联 l应用层协议的常用全局端口号如表6-2和表6-3所示。 (2 2)运输层地址)运输层地址套接字(套接字(So

8、cketSocket) l“套接字套接字”地址是一种基于分布式网络的逻辑地址。因此, 这种地址应当能够标识出主机上的某个进程。还能够通 过该地址将数据传送给上层的应用程序。 6.2 分布式进程通信的基本概念 (3 3)套接字的定义与组成)套接字的定义与组成 定义:为IP地址和TCP或UDP端口的组合,是应用子程序 连接的标识。 组成:套接字由IP地址(32 位)和端口号(16 位), 总共48 位二进制组成。 6.2 分布式进程通信的基本概念 (4 4)分布式进程通信的条件)分布式进程通信的条件- -涉及涉及3 3个问题:个问题: 进程的命名与标识进程的命名与标识:完整标识分布式进程的条件如下

9、: l本地主机IP地址&本地进程标识 l远程主机IP地址&远程进程标识 6.2 分布式进程通信的基本概念 多重协议的识别多重协议的识别: l在某个主机上标识进程时,地址的要素有三个,即“三元 组”: 协议 本地地址 本地端口号 l在网络中,完整的进程通信标识则需要以下的5个基本元 素,即“五元组”: 协议 本地IP地址 本地端口号 远地IP地址 远地端口号 6.2 分布式进程通信的基本概念 应用:应用: l有了5元组(编程套接字)的信息,网络分布式进程间的 通信才能实现。 l例如: TCP/UDP+IP+PORTTCP/UDP+IP+PORT 源主机 目的主机 其中,其中,TCP/UDP+IP

10、+PORTTCP/UDP+IP+PORT:分别表示了:分别表示了“服务协议主机服务协议主机 应用程序应用程序”。 补充:各类地址比较 l请归纳整理本期所学各类地址,并列表比较之。 l参考答案 2021-7-11第6章 传输层的基础 与应用 6.3 多路复用与多路分解 l何为运输层的“多路复用多路复用(multiplexing)”与“多路分解多路分解 (demultiplexing)” l 示例示例 :如图图6-26-2所示,主机2的用户正在上网,其浏览 器进程为P1;此外,该计算机上正在运行的还有另一个 ftp进程P2。 l 问题问题 :主机2如何将当前收到的运输层的报文段定向到 相应的目标进

11、程? l 分析分析 :每个报文数据都含有目的进程的套接字信息。 如,主机1发给主机2的P3报文中的套接字可以唯一的标 识目的进程;其中的目的主机的IP地址,将数据先定向 到主机2;而该套接字中的端口号则定向到目的进程P1而 不是P2。 6.3 多路复用与多路分解 1.1.多路分解多路分解 l将运输层的报文段中的数据交付到正确的套接字的工作 称为“多路分解多路分解”如图6-2所示。 2.2.多路复用多路复用 l从源主机的不同套接字中收集数据块,并为每个数据块 封装上首部的信息(参见表表6-46-4和表表6-56-5),进而生成报 文段,并将报文段传递到网络层的工作被称为“多路复用” 如图6-2所

12、示。 6.3 多路复用与多路分解 7/11/2021第6章 传输层的基础 与应用 6.4 运输层协议 l如图6-3所示,在TCP/IP参考模型的运输层中有两个实用 协议,它们都是建立在网路层IP协议基础上的。运输层 协议: 1.TCP1.TCP传输控制协议传输控制协议 l TCP(Transmission Control Protocol,传输控制协议) 是TCP/IP最具代表性的协议。 l TCP是面向连接的、高可靠性的、提供流量与拥塞控制的 运输层协议。 6.4 运输层协议 (1 1)TCPTCP的功能与服务的功能与服务 功能:TCP能够保证计算机网络系统之间信息的可靠传输。具 体: 创建

13、进程与进程间的通信; 通过滑动窗口技术实现流量与拥塞控制; 通过确认分组、超时和重传机制来进行差错控制。 l 连接与服务性质:提供面向连接的、可靠的传输服务: l 任何两个使用TCP协议进行通信的对等实体间的每一次通信, 都会经历建立连接建立连接、数据传输数据传输和终止连接终止连接3 3个阶段个阶段。TCP协议 正是通过这种“三次握手三次握手”机制,来建立客户端与服务器端之 间每一次可靠连接。三次握手是指客户端与服务器之间在发 送数据前的确认过程;三次握手完成后,客户端就会开始与 服务器之间的数据传输。 在每一个TCP连接中,仅有两方进行彼此通信。 (1) (2) (3) 6.4 运输层协议

14、(2 2)TCPTCP报文段格式报文段格式 l 参见表表6-46-4该报文段分为两部分前面是报头,后面的数据 是应用层报文。 源端口号和目的端口号:分别表示发送方和接收方的端 口号。用于寻找发送端和接收端的应用进程。 序列号:是用户数据中第一个字节的编号,编号以字节 为单位的。 (3 3)TCPTCP套接字套接字 l 是一个四元组(源IP、源端口号、目的IP、目的端口 号);它是一种可以标识分布式进程的地址。 6.4 运输层协议 6.4 运输层协议 2.2.UDPUDP用户数据报协议用户数据报协议 lUDP(User Datagram Protocol,用户数据报协议) lUDP是一种面向无连

15、接的、不可靠的、没有流量控制的运 输层层协议。 6.4 运输层协议 (1 1)UDPUDP的功能与服务的功能与服务 功能: l UDP协议是一个简单的面向数据包的运输层协议; l UDP协议主要用于传输小型的数据文件及短消息等的通信,。 连接与服务性质:提供的是速度快的、不可靠的、面向 非连接的传输服务。 (2 2)UDPUDP报文格式报文格式 lUDP报文格式参见表6-5。 补充:各类地址比较1 地址类型地址类型概念概念所在层所在层二进制位数二进制位数备注备注 MAC地址地址 (物理地址物理地址) MAC地址又被称为 硬件地址,它用来 定义网络节点(计 算机或设备)的位 置。 数 据 链 路 层 48位 0-23位由INIC 统一管理 24-47位是由厂 家自己分配 IP地址地址 (逻辑地址逻辑地址) 每个节点(计算机 或设备)的惟一的 标识符,即I

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论