




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,第7章 用户数据报协议(UDP),2,网络分层及配套协议,各种应用层协议,网络接口层,(HTTP, FTP, SMTP 等),物理硬件,运输层,TCP, UDP,应用层,ICMP,IP,RARP,ARP,与各种网络接口,网络层 (网际层),IGMP,3,主要内容,UDP服务 UDP的端口号和套接字地址 用户数据报 UDP检验和 UDP的操作 UDP的应用,4,运输层协议和网络层协议区别,应用进程,应用进程,IP 协议的作用范围 (提供主机之间的逻辑通信),TCP 和 UDP 协议的作用范围 (提供进程之间的逻辑通信),因 特 网,5,运输层的主要功能,运输层为应用进程之间提供端到端的逻辑通
2、信(但网络层是为主机之间提供逻辑通信)。 运输层对收到的报文进行差错检测。 运输层有两种不同的运输协议,即面向连接的 TCP 和无连接的 UDP。,6,进程之间的通信,进程:为应用程序的运行实例,是应用程序的一次动态执行(操作系统课程中已学过)。 两个主机进行通信实际上就是两个主机中的应用进程互相通信。 应用进程间的通信又称为端到端的通信。,7,运输层协议,运输层向高层屏蔽了下层网络传送的细节(如网络拓扑、路由选择等),它使应用进程就是好像在两个运输层实体之间有一条端到端的逻辑通信信道。 实际上网络中物理层直接相连外,以上任何一层均有此特性,都可看作对等层间有一条具有自己的逻辑信道 ,具有独立
3、的研究开发特性。,8,运输层为相互通信的应用进程提供了逻辑通信,5 4 3 2 1,运输层提供应用进程间的逻辑通信,主机 A,主机 B,应用进程,应用进程,路由器 1,路由器 2,AP1,LAN2,WAN,AP2,AP3,AP4,IP 层,LAN1,AP1,AP2,AP4,端口,端口,5 4 3 2 1,IP 协议的作用范围,运输层协议 TCP 和 UDP 的作用范围,AP3,9,TCP/IP 的运输层有两个协议: (1) 用户数据报协议 UDP (User Datagram Protocol) (2) 传输控制协议 TCP (Transmission Control Protocol),运输
4、层的两个主要协议,10,两个对等运输实体在通信时传送的数据单位叫作运输协议数据单元 TPDU (Transport Protocol Data Unit)。 TCP 传送的数据单位协议是 TCP 报文段(segment) UDP 传送的数据单位协议是 UDP 报文或用户数据报。,TCP 与 UDP,11,TCP/IP 体系中的运输层协议,TCP,UDP,IP,应用层,与各种网络接口,运输层,12,TCP 与 UDP,UDP 在传送数据之前不需要先建立连接。 对方的运输层在收到 UDP 报文后,不需要给出任何确认。 虽然 UDP 不提供可靠交付,但在某些情况下 UDP 是一种最有效的工作方式。,
5、13,TCP 与 UDP,TCP 则提供面向连接的服务。 TCP 不提供广播或多播服务。 由于 TCP 要提供可靠的、面向连接的运输服务,因此不可避免地增加了许多的开销。这不仅使协议数据单元的首部增大很多,还要占用许多的处理机资源。,14,TCP 与 UDP,运输层的 UDP 用户数据报与网际层的IP数据报有很大区别。 IP 数据报要经过互连网中许多路由器的存储转发,但 UDP 用户数据报是在运输层的端到端抽象的逻辑信道中传送的。,15,TCP 与 UDP,TCP 报文段是在运输层抽象的端到端逻辑信道中传送,这种信道是可靠的全双工信道。 但这样的信道却不知道究竟经过了哪些路由器,而这些路由器也
6、根本不知道上面的运输层是否建立了 TCP 连接。,16,运输层的端口,运行在计算机中的进程是用进程标识符来标志的。运行在应用层的各种应用进程却不能让计算机操作系统指派它的进程标识符。 由于因特网上可使用不同的操作系统,而不同的操作系统使用不同格式的进程标识符。 为使运行不同操作系统的计算机的应用进程能够互相通信,就须用统一方法进行标志。,17,端口号(protocol port number) 简称为端口(port),解决这个问题的方法就是在运输层使用协议端口号(protocol port number)。 虽然通信的终点是应用进程,但可以把端口想象是通信的终点,因为只要把要传送的报文交到目的
7、主机的某一个合适的目的端口,剩下的工作就可由 TCP 来完成。,18,软件端口与硬件端口概述,在协议栈层间的抽象的协议端口是软件端口。 路由器或交换机上的端口是硬件端口。 硬件端口是不同硬件设备进行交互的接口,而软件端口是应用层的各种协议进程与运输实体层间交互的一种地址。,19,TCP 的端口,端口用一个 16 位端口号进行标志。 端口号只具有本地意义,即端口号只是为了标志本计算机应用层中的各进程。在因特网中不同计算机的相同端口号是没有联系的。,20,用户数据报协议 UDP,UDP 只在 IP 的数据报服务之上增加了端口的功能和差错检测的功能。 虽然 UDP 用户数据报只能提供不可靠的交付,但
8、 UDP 在某些方面有其特殊的优点。,21,UDP 的主要特点,UDP 属无连接,发送数据前不需建立连接。 UDP 使用尽最大努力交付,不保证可靠交 付,同时也不使用拥塞控制。 UDP 是面向报文的。 UDP 没有拥塞控制,适合多媒体通信的要求(电话,视频等)。 UDP 支持一对一、一对多、多对一和多对 多的交互通信。 UDP 首部开销小,最少8 字节,TCP 20字节。,22,面向报文的 UDP,发送方 UDP 对应用程序交下来的报文,添加首部后就向下交付 IP 层。 UDP 对应用层交来的报文,既不合并,也不拆分,而是保留这些报文的边界。 应用层交给 UDP 多长的报文,UDP 就照样发送
9、,即一次发送一个报文。 接收方 UDP 对 IP 层交上来的 UDP 用户数据报,在去除首部后就原封不动地交付上层的应用进程,一次交付一个完整的报文。,23,UDP 是面向报文的,IP 数据报的数据部分,IP 首部,IP 层,UDP 首部,UDP 用户数据报的数据部分,运输层,应用层报文,应用层,24,7 . 1 UDP服务,UDP提供无连接的服务。 UDP发出的每一个用户数据报都是独立的数据报,都携带了完整的目标地址,每一个用户数据报可以被系统独立的路由。 用户数据报不进行编号。,25,UDP封装,IP数据报 UDP数据报 IP首部 UDP首部 UDP数据 (20字节) (8字节),26,如
10、果IP数据报的长度超过网络的MTU,就要对IP数据报进行分片。如果已经分片的数据报遇到了具有更小MTU的网络,那么这些已经分片的数据报还可再进行分片。,27,7 . 2 UDP的端口号和套接字地址,UDP的端口号 套接字地址,28,7.2.1 UDP的端口号,TCP/IP协议族中使用端口号来标识进程。UDP可以根据端口号对来自应用层的数据进行多路复用。 UDP在完成进程到进程之间的通信中采用的是客户/服务器工作模式。 UDP端口号分为三类:熟知端口号、注册端口号和动态端口号。,29,熟知端口号:由IANA负责分配给一些常用的应用程序固定使用的端口。其端口号范围从0到1023 注册端口号:用户根
11、据需要可以在IANA注册以防止重复。其端口号范围从1024到49151。 动态端口号:用来随时分配给请求通信的客户进程。其端口号范围从49152到65535。当服务器进程收到客户进程的报文时,就知道了客户进程所使用的动态端口号。通信结束后,这个端口号可供其他客户进程以后使用。,30,7.2.2 套接字地址,要使用UDP的服务,需要一对套接字地址:客户套接字地址和服务器套接字地址。 一个IP地址与一个端口号合起来叫做套接字地址。 IP地址 端口号 69 69 套接字地址,31,UDP分组称为用户数据报(user datagram) 用户数据报格式:
12、 首部 数据 8字节 0 15 16 31 源端口号 目的端口号 16位 16位 总长度 检验和 16位 16位,7 . 3 用户数据报,32,UDP 的首部格式,伪首部,源端口,目的端口,长 度,检验和,数 据,首 部,UDP长度,源 IP 地址,目的 IP 地址,0,17,IP 数据报,字节,4,4,1,1,2,12,2,2,2,2,字节,发送在前,数 据,首 部,UDP 用户数据报,33,伪首部,源端口,目的端口,长 度,检验和,数 据,首 部,UDP长度,源 IP 地址,目的 IP 地址,0,17,IP 数据报,字节,4,4,1,1,2,12,2,2,2,2,字节,发送在前,数 据,首
13、 部,UDP 用户数据报,UDP 有两个字段:数据字段和首部字段。 首部字段有 8 个字节,由 4 个字段组成,每个字段都是两个字节。,34,7. 4 UDP检验和,UDP检验和包括三个部分:伪首部、UDP首部以及从应用层来的数据。 伪首部并非UDP数据报中实际的有效成分。伪首部是一个虚拟的数据结构,其中的信息是从数据报所在IP数据报首部中提取的,既不向下传送也不向上递交,而仅仅是为计算校验和。,35,发送端的检验和计算: l 伪首部填加到UDP用户数据报上。把检验和字段填入全零; l 所有的位划分为每16bit为一段。若字节总数不是偶数,则增加一个字节的填充(全0); l 所有的16bit段
14、使用反码算术运算相加(在伪首部中的各行的顺序对检验和的计算没有任何影响。此外,增加0也不影响计算的结果),把得到的结果取反码后插入到检验和字段。 l 伪首部和任何增加的填充丢掉,把UDP用户数据报交付给IP软件进行封装。,36,接收端的检验和计算: l 伪首部加到UDP用户数据报。若需要,就增加填充; l 所有的位划分为每16bit为一段,把所有的16bit段使用反码算术运算相加; l 得到的结果取反码。若得到的结果是全0,则丢弃伪首部和任何增加的填充并接受这个UDP用户数据报。若得到的结果非0,说明接收端检测到校验和有差错,就丢弃这个UDP用户数据报。,37,7 . 5 UDP的操作,7.5.1 报文的封装和拆封 当进程有报文要通过UDP发送时,将UDP封装成一份IP数据报。 当这个报文到达目的主机网络层,剥去IP首部后,将用户数据报连同发送端和接收端的IP地址一起传递给UDP。,38,7.5.2.多路复用与多路分用,在发送端,可能有多个需要发送用户数据报的进程。 UDP使用多路复用技术处理用户数据报的发出。 在接收端也只有一个UDP,但有多个进程可能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 九年级物理阅读拓展训练计划
- 地面砖、石材铺贴施工安全难点及解决措施
- 部编版高中语文必修下册教学反馈改进计划
- 2025年疫苗采购与预防接种工作计划
- 麻醉精神药品管理人员核查职责
- “五育”推动学生心理健康教育计划
- 小学一年级语文分级教学计划
- 部编版一年级道德与法治下册家庭配合教学计划
- 2024-2025学年校园关心下一代活动计划
- 2025春小学语文教研组课堂互动设计计划
- 国家开放大学法学本科《商法》历年期末考试试题及答案题库
- 城市水工程概论
- 撤销冒名登记(备案)申请表
- 减肥总结:如何制定有效的减肥计划PPT
- 眼视光医学专业综合概述
- 易制毒化学品安全管理培训
- 八少八素图形推理测试真题
- 股东风险协议书
- 2023-2024学年广东省潮州市小学语文六年级期末自测模拟考试题附参考答案和详细解析
- 《供应链协同的研究文献综述》
- 鼻窦导航般阅片改进版
评论
0/150
提交评论