《(8.2.1)--8.2用户数据报协议UDP学习资料.ppt》由会员分享,可在线阅读,更多相关《(8.2.1)--8.2用户数据报协议UDP学习资料.ppt(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第八章8.2 用户数据报协议UDP8.2.1 UDP 概述UDP只在IP的数据报服务之上增加了端口复用和分用的功能和差错检测功能。UDP具有如下的特点:UDP是无连接的,没有建立连接和连接释放的过程。8.2.1 UDP 概述 UDP使用尽最大努力交付,不保证可靠交付。UDP是面向报文的。UDP一次交付一个 完整的报文。应用层必须选择合适 的报文长度,以免分片。IP 数据报的数据部分数据报的数据部分IP 首首部部IP 层层UDP 首部首部UDP 用户数据报的数据部分用户数据报的数据部分运输层运输层应用层报文应用层报文应用层应用层8.2.1 UDP 概述什么是报文?8.2.1 UDP 概述首先一个
2、有用处的程序会产生一个应用层的报文,报文就作为应用层的传输单元往下传递,也就传递到了传输层,在传输层这进行封装,封装成UDP的首部,接着到网络层加上IP的首部,形成了IP数据报。什么是报文?8.2.1 UDP 概述UDP是面向报文的。其实就是说UDP对于应用层交下来的报文,是既不合并也不拆分的,对这个报文的长度大小不做任何改变,一次发送一个完整的报文。什么是报文?8.2.1 UDP 概述应用程序要选择一个大小合适的报文,如果报文太长,网络层要进行分片,会影响网络层的效率。如果过小,到网络层时,IP数据报的数据部分比首部少很多,相应也会降低网络层的效率。IP 数据报的数据部分数据报的数据部分IP
3、 首首部部IP 层层UDP 首部首部UDP 用户数据报的数据部分用户数据报的数据部分运输层运输层应用层报文应用层报文应用层应用层8.2.1 UDP 概述8.2.1 UDP 概述 UDP没有拥塞控制的功能,适合实时应用的需要。8.2.1 UDP 概述 UDP首部(8字节)简短,比TCP的首部(20字节)要短,减少了通信开销。因为UDP要求少,所实现的功能少,所以首部字段比较少。面向报文的UDPIP 数据报的数据部分数据报的数据部分IP 首首部部IP 层层UDP 首部首部UDP 用户数据报的数据部分用户数据报的数据部分运输层运输层应用层报文应用层报文应用层应用层8.2.1 UDP 概述用户数据报
4、UDP 含两个字段:首部字段和数据字段。首部字段由 4 个字段组成,共 8 个字节,每个字段都是两个字节。端口字段分别填入源端口号和目的端口号。源端口号仅当目的端将应答送回源端时才使用,不需要时填0。伪首部源端口目的端口长 度检验和数 据首 部UDP长度源 IP 地址目的 IP 地址017IP 数据报字节44112122222字节发送在前数 据首 部UDP 用户数据报8.2.2 UDP 首部格式长度字段指明包括首部在内的UDP报文的长度(以字节为单位),其最小值为8。8.2.2 UDP 首部格式(续2)伪首部源端口目的端口长 度检验和数 据首 部UDP长度源 IP 地址目的 IP 地址017I
5、P 数据报字节44112122222字节发送在前数 据首 部UDP 用户数据报检验和字段用于检验UDP报文在传输中是否存在差错。检验范围是整个UDP报文(包括首部和数据在内)。8.2.2 UDP 首部格式(续3)伪首部源端口目的端口长 度检验和数 据首 部UDP长度源 IP 地址目的 IP 地址017IP 数据报字节44112122222字节发送在前数 据首 部UDP 用户数据报在计算检验和时,要在UDP用户数据报之前增加12字节的伪首部。伪首部仅仅是为了计算检验和而设置的。与IP数据报的检验不同的是,UDP检验和是将首部和数据字段一起检验的。8.2.2 UDP 首部格式(续4)伪首部源端口目的端口长 度检验和数 据首 部UDP长度源 IP 地址目的 IP 地址017IP 数据报字节44112122222字节发送在前数 据首 部UDP 用户数据报感 谢 您 的 观 看