首页 > 编程知识 正文

计算机网络udp检验和(计算机网络socket编程)

时间:2023-05-03 10:40:59 阅读:66953 作者:1441

文章目录一、实验目的二、实验原理一、UDP协议特点二、UDP消息三、实验过程一、UDP数据包过滤二、2.QICQ数据包分析四、实验结果分析

一、实验目的1 .熟悉OSI七层协议体系结构; 2 .了解各层已完成的工作3 .掌握协商工作的过程和特点。 二、实验原理1.UDP协议的特点(1) UDP不需要建立连接。 因此,UDP不会引入连接建立延迟。

)2)无连接状态。 由于UDP不会保持连线状态或追踪参数,因此如果某些专用APP应用程式伺服器使用UDP,通常可以支援更多使用中的用户端。

)3)包头开销小。 UDP只有8字节的头部开销。

(4) APP应用层能够更好地控制要发送的数据和发送时间。 UDP没有拥塞控制,因此网络中的拥塞也不会影响主机的发送效率。 一些实时APP应用(如实时)要求以稳定的速度发送,允许某些数据丢失,但不允许大的延迟。 UDP可以满足这些APP应用的需要。

)5) UDP提供最大限度的交付件。 即,不保证可靠的成果物。 但是,这并不意味着APP应用对数据的要求不可靠。 因此,需要保持传输可靠性的工作需要用户在APP应用层进行。 APP应用程序实体可以根据APP应用程序的需要灵活地设计自己的信任机制。

)6) UDP是面向消息的。 发件人UDP传递给APP应用层的消息在添加报头后传递给IP层,不合并也不分割,保存这些消息的边界; 接收方UDP对从IP层传递过来的用户数据报,在去掉报头后,直接传递给上层APP应用进程,同时传递一个完整消息,因此消息不可缺少,成为UDP数据处理的最小单元。

)7) UDP经常用于网络APP应用,在其中一次传输相对较小的数据,诸如DNS、SNMP等等。 这是因为,如果对这些APP应用采用TCP,则在连接的创建、维护和拆卸方面会产生大量开销。 UDP还经常用于多媒体APP应用,如IP电话、实时视频会议和流媒体,可靠的数据传输显然对这些APP应用来说并不重要,但TCP拥塞控制使数据传输变得非常重要

2.UDP消息UDP的开头为8字节,由4个字段组成,每个字段为2字节

1 .源端口:源端口号在需要对方回复时选择,不需要时全部设置为0。

2 .目标端口:目标端口号。 在终点传递消息时需要。

3 .长度: UDP的数据报的长度(包括报头和数据)其最小值为8 ) (仅限报头) )

4 .校验和:检测UDP数据报在传输过程中是否有误,有错即丢弃。

此字段是可选的。 如果源主机不想计算校验和,请直接将此字段全部设置为0。

当传输层从IP层接收到UDP数据报时,其基于报头中的目的地端口,通过相应的端口将UDP数据报传递到APP应用进程。

如果接收方UDP发现接收到的消息中的目的地端口号不正确(不存在与端口号对应的APP应用进程0 ),则丢弃该消息,并从ICMP向对方发送“端口不可到达”的错误消息

资料显示,应用于腾讯公司旗下QQ聊天软件的协议为QICQ协议,该协议是针对UDP协议开发的。 因此,本实验针对腾讯QQ抓住数据包,分析了其协议内容。

三、实验过程1 .过滤UDP数据包启动wireshark捕获软件,输入过滤条件UDP,开始捕获腾讯QQ

2.QICQ数据包分析

从图中可以看到,传输层协议应用了UDP协议。 其中源端口为PXC-Roid(4004 ),目标端口为irdmi ) (8000 ),传输的数据段长度为47字节,校验和为0x1084。

可以从图中的APP应用层协议中获得各种信息。 其中,数据段(QICQ number )的编码部分完全匹配实验者的QQ账户。

四.实验结果分析通过UDP数据包实验,体会到UDP协议和TCP协议的不同。

1.UDP头部开销少,TCP头部开销多

2 .从消息长度来看,UDP传输的消息长度与TCP不同。 这是因为UDP是面向消息的,不会对消息进行任何处理。 也就是说,由于不拆分或合并消息,因此UDP发送的消息必须选择适当的消息长度。

在实验过程中,由于网络的原因,发生了丢包现象。

通过本实验,可以更好地理解UDP协议的传输原理、UDP和TCP协议的差异等,非常有成果。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。