从ip数据报中解析源目的地址

从ip数据报中解析源目的地址

ID:21743966

大小:190.50 KB

页数:9页

时间:2018-10-24

从ip数据报中解析源目的地址_第1页
从ip数据报中解析源目的地址_第2页
从ip数据报中解析源目的地址_第3页
从ip数据报中解析源目的地址_第4页
从ip数据报中解析源目的地址_第5页
资源描述:

《从ip数据报中解析源目的地址》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、青岛农业大学理学与信息科学学院计算机网络综合实习报告题目从IP数据报中解析源/目的地址专业计算机科学与技术学号姓名指导教师日期目录一、设计任务和目的-2-二、设计要求-2-三、设计内容-2-3.1原理概述:-2-3.1.1点分十进制表示法:-2-3.1.2IP数据报格式:-2-3.2运行结果及分析-4-3.2.1程序运行及截图-4-3.2.2分析-5-四、设计方案改进及建议-5-五、总结体会-5-六、主要参考文献-6-七、附录-7-附录1程序流程图-7-附录2程序源代码及解释-7-一、设计任务和目的设计一个解析IP

2、数据包的程序,并根据这个程序,从IP数据报头中解析出源地址和目的地址等相关问题,从而对IP层的工作原理有更好的理解和认识。通过实际操作,加深对计算机网络的理解,了解计算机网络应用的灵活性,加深对IP数据报格式的了解,点分十进制理解,巩固所学习的C语言。二、设计要求编写计算机程序,从网络捕获数据包,从IP数据报头中解析出源地址和目的地址,将它们以点分十进制形式输出。三、设计内容3.1原理概述:3.1.1点分十进制表示法:对主机或路由器来说,ip地址都是32位的二进制代码,为了提高可读性,我们常常把32位的ip地址中的每8位

3、用其等效的十进制数字表示,并且在这些数字之间加上一个点,这就叫做点分十进制表示法(dotteddecimalnotation)。例如:一个ip地址:100000000000010110000001100011111用点分十进制表示为:128.11.3.31读起来要方便得多。3.1.2IP数据报格式:IP协议所处理的数据单元称为IP数据报。其格式如下:图3-1数据报格式图[1]IP数据报由首部和数据两部分组成,首部又分为定长部分和变长部分。◆版本(VER):4位,表示数据报的IP协议版本,当前的IP协议版本号为4,即IPv

4、4;下一代网络协议IPv6,版本号为6.◆首部长度(HLEN):4位,表示以字长(4字节)为单位的数据报首部长度。◆服务类型(SERVICETYPE):8位,规定本数据报的处理方式。前三位是优先级,0-7,0表示最低,7最高(最重要),但目前的IPv4没有使用优先级。后4位是TOS,表示本数据报在传输过程中所希望得到的服务,D--最小延迟(minimizedelay);T--最大吞吐率(maximizethroughout);R--最高可靠性(maximizereliability);C--最低成本(minimizeco

5、st)。值得注意的有2点:①服务类型代表用户的希望,并不具有强制性,目前许多设备TCP/IP中不支持服务类型特性。②在D、T、R、C这4个参数中只能设置其中一个。◆数据报总长度:在IP数据报封装到以太网帧中进行传输时很有用.◆标识(IDENTIFICATION):16位每个IP数据报都有一个本地唯一的标识符,它由信源机赋予IP数据报。每次自动加1.◆标志(FLAGS):3位,表示该IP数据报是否允许分片以及是否最后一片。◆片偏移(FRAGMENTATIONOFFSET):表示本片数据在他所属原始数据报数据区的偏移量。◆生

6、存时间(timetolive,TTL):8位,◆协议(PROTOCOL):8位,指明被IP数据报封装的协议:ICMP=1,IGMP=2,TCP=6,EGP=8,UDP=17,OSPF=89.◆首部校验和(HEADERCHECKSUM):16位,保证首部数据完整性。◆源IP地址(SOURCEADDRESS):32位(IPv4中),发送方源地址。◆目的地址(DESTINATIONADDRESS):32位(IPv4中),最总接收方IP地址。◆IP选项(IPOPTIONS):变长字段,传输数据报时的附加功能。本实验的功能主要是实

7、现将32位的二进制表示成十进制数图3-2IP组成结构图[2]3.2运行结果及分析3.2.1程序运行及截图图3-2-1程序运行图图3-2-2运行结果图3.2.2分析IP数据报的首部长度和数据长度都是可变长的,但总是4字节的整数倍。对于IPv4,4位版本字段是4。4位首部长度的数值是以4字节为单位的,最小值为5,也就是说首部长度最小是4x5=20字节,也就是不带任何选项的IP首部,4位能表示的最大值是15,也就是说首部长度最大是60字节。8位TOS字段有3个位用来指定IP数据报的优先级(目前已经废弃不用),还有4个位表示可选

8、的服务类型(最小延迟、最大呑吐量、最大可靠性、最小成本),还有一个位总是0。总长度是整个数据报(包括IP首部和IP层payload)的字节数。每传一个IP数据报,16位的标识加1,可用于分片和重新组装数据报。3位标志和13位片偏移用于分片。TTL(Timetolive)是这样用的:源主机为数据包设定一个生存时间,比如

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。