欢迎来到天天文库
浏览记录
ID:50328710
大小:92.50 KB
页数:16页
时间:2020-03-08
《TCP IP协议分析及应用 教学课件 作者 杨延双 张建标 第7章 用户数据报协议.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章 用户数据报协议(UDP)1主要内容UDP服务UDP的端口号和套接字地址用户数据报UDP检验和UDP的操作UDP的应用27.1UDP服务UDP提供无连接的服务。UDP发出的每一个用户数据报都是独立的数据报,都携带了完整的目标地址,每一个用户数据报可以被系统独立的路由。用户数据报不进行编号。3UDP封装IP数据报UDP数据报IP首部UDP首部UDP数据(20字节)(8字节)4如果IP数据报的长度超过网络的MTU,就要对IP数据报进行分片。如果已经分片的数据报遇到了具有更小MTU的网络,那么这些已经分片的数据报还可再进行分片。57.2UDP的端口号和套接字地址UDP的端口号
2、套接字地址67.2.1UDP的端口号TCP/IP协议族中使用端口号来标识进程。UDP可以根据端口号对来自应用层的数据进行多路复用。UDP在完成进程到进程之间的通信中采用的是客户/服务器工作模式。UDP端口号分为三类:熟知端口号、注册端口号和动态端口号。7熟知端口号:由IANA负责分配给一些常用的应用程序固定使用的端口。其端口号范围从0到1023注册端口号:用户根据需要可以在IANA注册以防止重复。其端口号范围从1024到49151。动态端口号:用来随时分配给请求通信的客户进程。其端口号范围从49152到65535。87.2.2套接字地址要使用UDP的服务,需要一对套接字地址:
3、客户套接字地址和服务器套接字地址。一个IP地址与一个端口号合起来叫做套接字地址。IP地址端口号200.23.56.869200.23.56.869套接字地址9UDP分组称为用户数据报(userdatagram)用户数据报格式:首部数据8字节0151631源端口号目的端口号16位16位总长度检验和16位16位7.3用户数据报107.4UDP检验和UDP检验和包括三个部分:伪首部、UDP首部以及从应用层来的数据。伪首部既不向下传送,也不向上递交。11发送端的检验和计算:l伪首部填加到UDP用户数据报上。把检验和字段填入全零;l所有的位划分为每16bit为一段。若字节总数不是偶数,
4、则增加一个字节的填充(全0);l所有的16bit段使用反码算术运算相加(在伪首部中的各行的顺序对检验和的计算没有任何影响。此外,增加0也不影响计算的结果),把得到的结果取反码后插入到检验和字段。l伪首部和任何增加的填充丢掉,把UDP用户数据报交付给IP软件进行封装。12接收端的检验和计算:l伪首部加到UDP用户数据报。若需要,就增加填充;l所有的位划分为每16bit为一段,把所有的16bit段使用反码算术运算相加;l得到的结果取反码。若得到的结果是全0,则丢弃伪首部和任何增加的填充并接受这个UDP用户数据报。若得到的结果非0,说明接收端检测到校验和有差错,就丢弃这个UDP用户
5、数据报。137.5UDP的操作7.5.1报文的封装和拆封当进程有报文要通过UDP发送时,将UDP封装成一份IP数据报。当这个报文到达目的主机网络层,剥去IP首部后,将用户数据报连同发送端和接收端的IP地址一起传递给UDP。147.5.2.多路复用与多路分用在发送端,可能有多个需要发送用户数据报的进程。UDP使用多路复用技术处理用户数据报的发出。在接收端也只有一个UDP,但有多个进程可能接收用户数据报。根据端口号UDP把每一个报文交付给适当的进程。157.6UDP的应用适用需要简单的请求—响应通信的进程,而不太关心流量控制和差错控制。而快速递交比精确递交更为重要的场合。适用于具
6、有内部流量控制和差错控制机制的进程。适合多播和广播的运输协议。可用于管理进程,如简单网络管理协议SNMP。可用于某些路由选择更新协议。UDP被用于RIP选路表的更新。与实时传输协议一起使用,对多媒体是很方便的一种协议.16
此文档下载收益归作者所有