青 岛 农 业 大 学理学与信息科学学院计算机网络综合实习报告题 目 IP 数据报解析源地址 / 目的地址 专 业计算机科学与技术学 号姓 名指导老师日 期 2024 年 11 月 8 日 目录一、设计任务和目的- 2 -二、设计要求- 2 -三、设计容- 2 -3.1 原理概述:- 2 -3.1.1 点分十进制表示法:- 2 -3.1.2 IP 数据报格式:- 2 -3.2 运行结果与分析- 4 -3.2.1 程序运行与截图- 4 -3.2.2 分析- 5 -四、设计方案改进与建议- 5 -五、总结体会- 5 -六、主要参考文献- 6 -七、附录- 7 -附录 1 程序流程图- 7 -附录 2 程序源代码与解释- 7 -一、 设计任务和目的设计一个解析 IP 数据包的程序,并根据这个程序,从 IP 数据报头中解析出源地址和目的地址等相关问题,从而对 IP 层的工作原理有更好的理解和认识。通过实际操作,加深对计算机网络的理解,了解计算机网络应用的灵活性,加深对 IP 数据报格式的了解,点分十进制理解,巩固所学习的 C 语言。二、 设计要求编写计算机程序,从网络捕获数据包,从 IP 数据报头中解析出源地址和目的地址,将它们以点分十进制形式输出。三、 设计容3.1 原理概述:3.1.1 点分十进制表示法:对主机或路由器来说,ip 地址都是 32 位的二进制代码,为了提高可读性,我们常常把 32 位的 ip 地址中的每 8 位用其等效的十进制数字表示,并且在这些数字之间加上一个点,这就叫做点分十进制表示法(dotted decimal notation)。例如:一个 ip地址:100000000 00001011 00000011 00011111 用点分十进制表示为:128.11.3.31读起来要方便得多。3.1.2 IP 数据报格式:IP 协议所处理的数据单元称为 IP 数据报。其格式如下:图 3-1 数据报格式图[1]IP 数据报由首部和数据两部分组成,首部又分为定长部分和变长部分。◆ 版本(VER):4 位,表示数据报的 IP 协议版本,当前的 IP 协议版本号为 4,即IPv4;下一代网络协议 IPv6,版本号为 6.◆首部长度(HLEN):4 位,表示以字长(4 字节)为单位的数据报首部长度。◆服务类型(SERVICE TYPE): 8 位,规定本数据报的处理方式。前三位是优先级,0-7,0 表示最低,7 最高(最重要),但目前的 IPv4 没有使用优先级。后 4 位是TOS,表示本数据报在传输过程中所希望得到的服务, D--最小延迟(minimize delay);T--最大吞吐率( maximize throughout);R--最高可靠性(...