报文课程设计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

乐凝网络支持24小时无理由退款,香港HKBN/美国CERA云服务器,低至9.88元/月起

乐凝网络怎么样?乐凝网络是一家新兴的云服务器商家,目前主要提供香港CN2 GIA、美国CUVIP、美国CERA、日本东京CN2等云服务器及云挂机宝等服务。乐凝网络提供比同行更多的售后服务,让您在使用过程中更加省心,使用零云服务器,可免费享受超过50项运维服务,1分钟内极速响应,平均20分钟内解决运维问题,助您无忧上云。目前,香港HKBN/美国cera云服务器,低至9.88元/月起,支持24小时无理...

#消息# contabo:德国老牌机房新增美国“纽约、西雅图”数据中心,免设置费

运作了18年的德国老牌机房contabo在继去年4月开办了第一个美国数据中心(中部城市:圣路易斯)后立马在本月全新上马两个数据中心:纽约、西雅图。当前,为庆祝美国独立日,美国三个数据中心的VPS全部免除设置费,VPS本身的配置很高,价格适中,有较高的性价比!官方网站:https://contabo.com/en/SSD VPSKVM虚拟,纯SSD阵列,不限制流量,自带一个IPv4内存CPUSSD带...

Hostodo:$34.99/年KVM-2.5GB/25G NVMe/8TB/3个数据中心

Hostodo在九月份又发布了两款特别套餐,开设在美国拉斯维加斯、迈阿密和斯波坎机房,基于KVM架构,采用NVMe SSD高性能磁盘,最低1.5GB内存8TB月流量套餐年付34.99美元起。Hostodo是一家成立于2014年的国外VPS主机商,主打低价VPS套餐且年付为主,基于OpenVZ和KVM架构,美国三个地区机房,支持支付宝或者PayPal、加密货币等付款。下面列出这两款主机配置信息。CP...

icmp协议为你推荐
免费制作qq空间怎样免费制作漂亮的QQ空间?快递打印快递单上是怎么打印上去的,我每次都是手写的如何免费开通黄钻怎么免费开黄钻?办公协同软件求一款国内知名的OA办公软件,谁知道有哪些呢?迅雷云点播账号求个迅雷VIP 是VIP就可以 只用来看云点播 改密码是孙子。 谢了 ! 362135668@qq.comqq空间打扮QQ空间打扮宕机宕机是什么意思机械键盘轴打游戏用机械键盘到底什么轴好?电子商务网站模板电子商务网站策划书小米手柄小米手柄和飞智手柄哪个好?
免备案虚拟空间 谷歌域名邮箱 博客主机 godaddy续费优惠码 好玩的桌面 三拼域名 ca4249 架设服务器 合租空间 cdn加速是什么 免费dns解析 搜索引擎提交入口 路由跟踪 ebay注册 php服务器 德讯 腾讯数据库 hostease 服务器托管价格 博客域名 更多