报文课程设计icmp协议在网络管理中的的应用设计方案

icmp协议  时间:2021-02-27  阅读:()

课程设计ICMP协议在网络管理中的的应用设计方案

IM协议在网络管理中的的应用设计方案

专 业 计算机科学与技术 

学生姓名 赵志勇

班级学号 2

指导教师成绩评定表

课程设计ICMP协议在网络管理中的的应用设计方案

课程设计ICMP协议在网络管理中的的应用设计方案

题目一活动主机的检测

一、课题内容和要求

1 . 设计内容

根据协议规定的I数据包的标准格式,编写程序向指定网段中的目的主机发送ICM数据包并对目的主机返回的数据包进行解析,以发现那些处于活动状态的主机。

2. 设计要求

 1)将目的主机的状态显示在屏幕上,具体格式:

开始主机扫描

活动主机xx。 x。 xx。 x

活动主机:xx。 x.xxx

2要求有良好的编程规范和注释编程所使用的操作系统、语言和编译环

境不限但是需在课程设计报告文档中予以说明.

二、需求分析

2  1使用原始套接字,实现发送/监听ICP报文

.2由于scket发送捕获的是P包因此要分别定义IP头部的数据结构和ICMP头部的数据结构. IP头部的数据结构和IP头部的数据结构在概要设计中已有分析。

2。 3填充并发送请求类型的IMP报文 填充ICMP报文后,应在ICMP报文之前加上IP报头并发送出去。

课程设计ICMP协议在网络管理中的的应用设计方案

2.解析数据包如果所ping的目的主机存在那么它会发出一个回送应答

包.这是一个IP包受到后解析此数据包并获得其中的IC信息。根

据I报头信息中的IP报头长度字段,就可以得到ICM报文的真实地址.

 M数据包中的IP地址就是活动主机的P。

三、概要设计

。  设计原理

本程序使用的原始套接字生成IP请求应答报文来进行活动主机的探查.这个程序使用的是回送请求和应答消息。程序的大致思想是把 P的数据报类型设置为回送请求,将它发送给网络上的一个P地址如果这个P地址已经被占用的话,那么使用位于这个IP地址的主机上的CP/ P软件就能接受到这个ICP回送请求,从而返回一个 MP回送请求(类型号为0信息.信息封装在一个I包中我们需要解析该I包从中找到CMP数据信息,相反如果这个IP地址没有人使用,那么发送的IMP回送请求在设定的延时内就不可能得到响应。

本设计的主体思想是使用ICPECH数据包来探测指定网段内的活动主机。具体方法是通过简单的发送一个IPCHO(pe 8)数据包到目标主机如果CMPCOReply ICMPtyp  数据包接受到说明主机是存活状态如果没有就可以初步判断主机没有在线或者使用了某些过滤设备过滤了 P的EPL.

ICMP全称 n e etCotrol Messg Pr ool ,工作在SI的网络层.它的中文名为因特网控制报文协议。 CP报文要封装在IP数据报内

课程设计ICMP协议在网络管理中的的应用设计方案

部才能传输。其结构如图1 所示. CMP报文的格式如图2所示.所有的ICP报文的前个字节都是一样的但是其他字节互不相同。其中0—位是类型字段,8 15位是代码字段,1—31位是校验和字段。校验和字段为个字节校验的范围是整个ICMP报文。本设计仅用到类型为0和8的ICMP报文关于这两种类型报文的具体描述详见(图3 .

图1 IC MP封装在IP内部 图2 IC MP报文

3。 数据结构设计

。 1。 1。 P头部数据结构tp e   rut  phr{us  ned  nt healen:4  //ip头长度unsig d  ntwesio:4  //  p版本号

ns  nd car ts; //服务类型

 unsine hor  toal len  //ip包总长度

  nsigned  ort id; //  p号

  s  ned sort  lag; //标记

课程设计ICMP协议在网络管理中的的应用设计方案

 usined chr tt  ; / 生存时间

  usigned  a rt  / 协议UDPTCP

  u iged   r  cekum //校验和

  u ined it  ur i   /源ip

  unsined it d   i  /  目的ip

}  pH dr 

   。 2. ICP头部数据结构typedef s ruct icmphd 

YE ye;    mp类型码,回送请求的类型码为8

BYT cod  //子类型码,保存与特定 MP报文类型相关的细节信息

UHOT ceckum;  /校验和

HORT  d;  /ICMP报文d号

USHORT se  /  ICMP数据报的序列号

}Imheder 

课程设计ICMP协议在网络管理中的的应用设计方案

3.系统流程图

  3。 1。主流程图(图4)

课程设计ICMP协议在网络管理中的的应用设计方案

课程设计ICMP协议在网络管理中的的应用设计方案

3.3..子流程图(图5

spinservers:圣何塞物理机7.5折,$111/月,2*e5-2630Lv3/64G内存/2T SSD/10Gbps带宽

spinservers美国圣何塞机房的独立服务器补货120台,默认接入10Gbps带宽,给你超高配置,这价格目前来看好像真的是无敌手,而且可以做到下单后30分钟内交货,都是预先部署好了的。每一台机器用户都可以在后台自行安装、重装、重启、关机操作,无需人工参与! 官方网站:https://www.spinservers.com 比特币、信用卡、PayPal、支付宝、webmoney、Payssi...

gcorelabs远东khabarovsk伯力Cloud云服务器测评,告诉你gcorelabs云服务器怎么样

说明一下:gcorelabs的俄罗斯远东机房“伯力”既有“Virtual servers”也有“CLOUD SERVICES”,前者是VPS,后者是云服务器,不是一回事;由于平日大家习惯把VPS和云服务器当做一回事儿,所以这里要特别说明一下。本次测评的是gcorelabs的cloud,也就是云服务器。 官方网站:https://gcorelabs.com 支持:数字加密货币、信用卡、PayPal...

弘速云香港VPSVPS线路有CN2+BGP、CN2 GIA,KVM虚拟化架构,裸金属月付564元

弘速云怎么样?弘速云是创建于2021年的品牌,运营该品牌的公司HOSU LIMITED(中文名称弘速科技有限公司)公司成立于2021年国内公司注册于2019年。HOSU LIMITED主要从事出售香港vps、美国VPS、香港独立服务器、香港站群服务器等,目前在售VPS线路有CN2+BGP、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。可联系商家代安装iso系统。点击进入:弘速云官方网站地址...

icmp协议为你推荐
bbsxpdvbbs bbsxp LeadBBS 对比打开网页出现错误显示网页上错误,打不开网页怎么办中小企业信息化中小企业信息化途径有哪些ejb开发EJB是啥玩意了网络虚拟机虚拟机网络怎么连接263企业邮箱设置ipad mini2怎么设置263企业邮箱怎样申请支付宝怎么申请支付宝?recovery教程怎样进入recovery进行双清服务器硬盘买哪些服务器硬盘比较划算建立网站怎样创建网站?
全能虚拟主机 上海服务器租用 景安vps 中国域名交易中心 本网站服务器在美国维护 edgecast cloudstack 韩国电信 softbank官网 云主机51web 一点优惠网 panel1 免费mysql idc资讯 135邮箱 秒杀汇 空间合租 免费cdn 彩虹云 上海电信测速网站 更多