数据通信与网络课程设计实践报告解析 IP 数据包HUBEI NORMAL UNIVERSITY专业课程论文Course’s Thesis课程名称数据通信与网络作业题目数据通信与网络课程设计报告学生姓名贺兵学 号7指导老师彭旭富所在院系计算机科学与技术学院专业名称通信工程完成时间 -01-10数据通信与网络课程设计报告摘要:互联网络层是 TCP/IP 协议参考模型中的关键部分.IP 协议把传输层送来的消息组装成 IP 数据包,并把 IP 数据包传送给数据链层.IP 协议在 TCP/IP 协议族中处于核心地位,IP 协议制定了统一的IP 数据包格式,以消除个通信子网中的差异,从而为信息发送方和接收方提供了透明的传输通道。本程序使用套接字 socket 编程,将网受流经网卡的所有类型的数据包。首先,初始化套接字,然后监听数据包,解析数据包。关键字:TCP/IP 协议,数据包,套接字,解析一 设计内容及任务利用 C/C++/VC/VB/JAVA 语言,根据所学知识,设计程序,功能为捕获网络中的 IP 数据包,接续数据包的内容,将结果显示在标准输出上,并同时写入日志文件。具体:1. 以命令行形式运行,ipparse logfile,其中 ipparse 是程序命,而 logfile 则代表记录记过的日志文件。2. 在标准输出和日志文件中写入捕获的 IP 包的版本、头长度、服务类型、数据包总长度、数据包标识、分段标志、分段偏移值、生存时间、上层协议类型、头校验和、源 IP 地址和目的 IP 地址等内容。3. 当程序接收到键盘输入 Ctrl+C 时推出。二 设计思想IP 数据报的格式说明 IP 协议都具有什么功能。其首部,版本当前广泛使用的版本号为 4;首部长度站 4bit;服务类型占 8bit,其中服务类型 TOS 子域占 4 位,优先级子域占 3 位,另一位为保留位;总长度字段为 2B,IP 数据包的最大长度是 65535B;标识占 16bit,它是一个计数器,用来产生数据报的标识;标志占3bit,其中最低为为 MF,MF=1 时为后面“还有分片”,MF=0 表示这是数据报片中的最后一个,DF=0 时,表示允许分片;片偏移以 8 个字节为偏移单位;生存时间字段记为 TTL,单位为秒;协议段占 8bit,用于指出次数据是使用何种协议,典型的协议号有6:TCP,17:UDP,1:ICMP。本程序使用套接字 socket 编程,将网受流经网卡的所有类型的数据包。首先,初始化套接字,然后监听数据包,解析数据包。卡设为能够接SOCKET sock=socket(AF_INET,SOCK_RAW,IPPROTO_IP) 用 来 创立套接字,其参数为通信...