首页 > 编程知识 正文

计算机网络设计案例,ip数据包分析

时间:2023-05-05 09:41:36 阅读:137611 作者:2046

中心套接字通用

计算机网络课程设计报告

目录

第一章课程设计的目的和要求1

1.1课程设计目的1

1.2课程设计要求1

第二章课程设计的内容3

2.1课程设计内容3

2.2内容要求3

第三章程序分析与设计4

3.1 IP数据包4

3.1.1 IP包格式说明4

3.1.2 IP包的格式4

3.1.3 IP包的c定义5

3.1.4 IP数据包分析6

3.2插槽7

3.1.4插座的使用7

3.1.4原始插座的使用7

3.3接受数据包7

实验结果10

4.1程序截图10

第五章总结11

5.1实验心得11

第六章附录12

6.1源代码12

第一章课程设计的目的和要求

1.1课程设计目的

计算机网络课程的目的是让学生更深入地掌握计算机网络的核心内容,理论与实践相结合。 让学生运用具体实践成果,体现理论知识掌握程度。 有利于学生提高计算机网络实践能力,加深对计算机网络理论知识的理解。

1.2课程设计要求

(1)编写程序,实现系统的基本功能,鼓励自行增加新功能;

2 )具有用户界面:至少请求采用文本菜单界面; 鼓励采用图形菜单界面;

)3)编写课程设计报告。 内容如下。

封面(见附录I )

需求分析:用模糊描述编程任务,强调程序要做什么。 给出了功能框图和流程图。 同时,明确规定输入形式和输出值范围; 输出形式; 程序可以达到的功能;正确的输入及其输出结果,以及包含错误输入及其输出结果的测试数据。

设计概要:包括程序设计结构框图、程序使用的存储结构设计说明(指定存储结构时,请写出该存储结构的定义)。

详细设计:模块功能说明(如函数功能、入口和出口参数说明、函数调用关系说明等)、各模块的算法设计说明(也可以是描述算法的流程图)。 其中源程序必须按照编写程序的规则编写,结构清晰,是重点函数的重点变量,重点功能部分必须有明确的程序注释。

执行结果:包括典型接口、输入输出数据等;

总结:包括课程设计中遇到的问题、解决问题的过程和体会、收获、对课程设计的认识和思考等。

附录:请添加适当的注释,以便程序易于阅读,包括主要程序的列表。

)4)课程设计报告编写规范见附录II。 没有按照规范书写的情况下,成绩不能评价为“优”或“良”。

)无论校外还是校内,都要严格遵守学校和所在单位的学习和劳动纪律,

1

按规定,学生有事必须离校请假。 课程设计期间,擅自缺席按缺席处理; 缺席

时间达到四分之一以上者,其成绩按不合格处理。

第二章课程设计的内容

2.1课程设计内容

这次实验的要求是在网络环境中,使用VC写入器捕获网络内的IP数据包,分析数据包的内容,将其结果显示在标准输出上,同时写入日志文件。

2.2内容要求

(1)以命令行形式执行的(如程序名、参数名) ipparse logfile,其中ipparse是程序名,logfile是该程序附带的参数,记录结果的日志

)标准输出和日志文件中捕获的IP包的版本、报头长度、服务类型、包全长、包标识符、段标志、段偏移值、生存时间、上层协议类型、报头校验和、源IP

)3)程序接收到键盘输入Ctrl C时结束。

第三章编程与分析

3.1 IP数据包

3.1.1 IP包的格式说明

IP包格式包括标题固定部分、标题可变部分和数据区域三部分。 IP数据报的报头部分固定为20字节,其中包含12个参数域,每个参数域暗示IP协议的转发机制。 IP的具体报头格式如图1所示。

各参数域的具体含义如下。

版本号:长度为4位数,指示使用的IP协议版本。 IPv4版本号字段的值为4; IV6版本号字段号的值为6。

标题长度: 4位长度,定义以4B为单位的IP数据包的标题长度

服务类型:共有8位,前3位构成优先子域,后4位构成服务类型子域。

数据报总长:总长为2B (即6位)。 定义了以字节为单位的数据报的总长度。

重载标识: 16比特长,用于标识IP数据报的编号,并允许目标主机确定新数据属于哪个组。

平铺显示:合计3位,最高位为0; 禁止DF平铺显示。 DF=0,可进行切片; DF=1,无法平铺。 MF:瓷砖标识。 MF=0表示最后一个切片继续。 MF=1,这不是最后一个切片。

切片偏移值:总共13位,表示切片在整个数据报中的相对位置。

生存期:用于设置数据报在网络传输期间的寿命的8位。 多由一个数据报可以通过的路由器的跳数控制。

协议类型:共8位,表示此IP数据

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