欢迎来到天天文库
浏览记录
ID:50066852
大小:103.50 KB
页数:14页
时间:2020-03-08
《网络互连技术教程 教学课件 作者 李健 第8章.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第8章用户数据报协议——UDP8.1UDP协议8.2利用UDP了解网络8.1UDP协议8.1.1UDP协议工作机制8.1.2UDP数据报格式每个UDP报文被称为一个用户数据报。用户数据报分为两部分:UDP报头和用户数据。图8-1说明了UDP用户数据报的格式。16位源端口号16位目的端口号16位UDP长度16位UDP校验和用户数据图8-1UDP用户数据报另外,UDP在做校验时,要加上一个12字节的伪报头。图8-2说明了加上伪报头的UDP数据报的格式。UDP协议的发送和接收端都要加上伪报头之后计算校验和。32位的源IP地址、目的IP地址和8位协议是计算
2、校验之前先从IP层取出来的,“16位UDP长度”域在校验中出现了两次。如果接收者的UDP协议计算出校验和错误,则简单的丢弃该数据报,不产生任何错误信息。32位源IP地址32位目的IP地址08位协议16位UDP长度16位源端口16位目的端口16位UDP长度16位校验和用户数据报数据图8-2用于计算UDP校验和的各个域8.1.3UDP工作示例使用UDP协议的一个例子是TFTP(TrivialFileTransportProtocol)应用协议,一般称为简单文件传输协议。TFTP协议提供简单文件传输,也可以认为是传输小文件。它是为客户机和服务器间不需要复
3、杂的程序交互而设计的,提供简单的、开销不大的文件传输服务(见图8-3)。它的规则很简单,因此TFTP软件很小,使用起来有一定的局限性,同时也有它的优点。图8-3无盘工作站通过TFTP获得启动文件示意图8.2利用UDP了解网络8.2.1IP分段我们在前面提到了封装的概念。现在我们以UDP应用封装过程为例,看一下封装的过程,如图8-4所示。图8-4封装的过程事实上,封装的过程并非这么简单。物理网络层通常规定帧的数据域的最大长度值,当IP层收到要转发的数据报后,它先判断该数据报要发往哪个接口,然后询问该接口的MTU,(最大传输单元,Maximumtran
4、sferunit)它将数据报长度字段取出和MTU比较,如果需要,就把数据报划分成更小的数据单元,最后加上新的IP报头,这个过程称为分段,分段后的报文称为分片(fragment)。Ethernet通常规定帧的数据域不超过1500字节,即要求IP报头、UDP报头和用户数据加起来最大不超过1500字节。通常IP报头长20字节,UDP报头长8字节,则用户数据不能超过1472字节。现在以用户程序刚好要发送一个1473字节的数据为例,如图8-5所示。图8-5IP分组8.2.2UDP服务器
此文档下载收益归作者所有