课程设计ICMP协议在网络管理中的的应用设计方案
IM协议在网络管理中的的应用设计方案
专 业 计算机科学与技术
学生姓名 赵志勇
班级学号 2
指导教师成绩评定表
课程设计ICMP协议在网络管理中的的应用设计方案
课程设计ICMP协议在网络管理中的的应用设计方案
题目一活动主机的检测
一、课题内容和要求
1 . 设计内容
根据协议规定的I数据包的标准格式,编写程序向指定网段中的目的主机发送ICM数据包并对目的主机返回的数据包进行解析,以发现那些处于活动状态的主机。
2. 设计要求
1)将目的主机的状态显示在屏幕上,具体格式:
开始主机扫描
活动主机xx。 x。 xx。 x
活动主机:xx。 x.xxx
…
2要求有良好的编程规范和注释编程所使用的操作系统、语言和编译环
境不限但是需在课程设计报告文档中予以说明.
二、需求分析
2 1使用原始套接字,实现发送/监听ICP报文
.2由于scket发送捕获的是P包因此要分别定义IP头部的数据结构和ICMP头部的数据结构. IP头部的数据结构和IP头部的数据结构在概要设计中已有分析。
2。 3填充并发送请求类型的IMP报文 填充ICMP报文后,应在ICMP报文之前加上IP报头并发送出去。
课程设计ICMP协议在网络管理中的的应用设计方案
2.解析数据包如果所ping的目的主机存在那么它会发出一个回送应答
包.这是一个IP包受到后解析此数据包并获得其中的IC信息。根
据I报头信息中的IP报头长度字段,就可以得到ICM报文的真实地址.
M数据包中的IP地址就是活动主机的P。
三、概要设计
。 设计原理
本程序使用的原始套接字生成IP请求应答报文来进行活动主机的探查.这个程序使用的是回送请求和应答消息。程序的大致思想是把 P的数据报类型设置为回送请求,将它发送给网络上的一个P地址如果这个P地址已经被占用的话,那么使用位于这个IP地址的主机上的CP/ P软件就能接受到这个ICP回送请求,从而返回一个 MP回送请求(类型号为0信息.信息封装在一个I包中我们需要解析该I包从中找到CMP数据信息,相反如果这个IP地址没有人使用,那么发送的IMP回送请求在设定的延时内就不可能得到响应。
本设计的主体思想是使用ICPECH数据包来探测指定网段内的活动主机。具体方法是通过简单的发送一个IPCHO(pe 8)数据包到目标主机如果CMPCOReply ICMPtyp 数据包接受到说明主机是存活状态如果没有就可以初步判断主机没有在线或者使用了某些过滤设备过滤了 P的EPL.
ICMP全称 n e etCotrol Messg Pr ool ,工作在SI的网络层.它的中文名为因特网控制报文协议。 CP报文要封装在IP数据报内
课程设计ICMP协议在网络管理中的的应用设计方案
部才能传输。其结构如图1 所示. CMP报文的格式如图2所示.所有的ICP报文的前个字节都是一样的但是其他字节互不相同。其中0—位是类型字段,8 15位是代码字段,1—31位是校验和字段。校验和字段为个字节校验的范围是整个ICMP报文。本设计仅用到类型为0和8的ICMP报文关于这两种类型报文的具体描述详见(图3 .
图1 IC MP封装在IP内部 图2 IC MP报文
3。 数据结构设计
。 1。 1。 P头部数据结构tp e rut phr{us ned nt healen:4 //ip头长度unsig d ntwesio:4 // p版本号
ns nd car ts; //服务类型
unsine hor toal len //ip包总长度
nsigned ort id; // p号
s ned sort lag; //标记
课程设计ICMP协议在网络管理中的的应用设计方案
usined chr tt ; / 生存时间
usigned a rt / 协议UDPTCP
u iged r cekum //校验和
u ined it ur i /源ip
unsined it d i / 目的ip
} pH dr
。 2. ICP头部数据结构typedef s ruct icmphd
YE ye; mp类型码,回送请求的类型码为8
BYT cod //子类型码,保存与特定 MP报文类型相关的细节信息
UHOT ceckum; /校验和
HORT d; /ICMP报文d号
USHORT se / ICMP数据报的序列号
}Imheder
课程设计ICMP协议在网络管理中的的应用设计方案
3.系统流程图
3。 1。主流程图(图4)
课程设计ICMP协议在网络管理中的的应用设计方案
课程设计ICMP协议在网络管理中的的应用设计方案
3.3..子流程图(图5
妮妮云的来历妮妮云是 789 陈总 张总 三方共同投资建立的网站 本着“良心 便宜 稳定”的初衷 为小白用户避免被坑妮妮云的市场定位妮妮云主要代理市场稳定速度的云服务器产品,避免新手购买云服务器的时候众多商家不知道如何选择,妮妮云就帮你选择好了产品,无需承担购买风险,不用担心出现被跑路 被诈骗的情况。妮妮云的售后保证妮妮云退款 通过于合作商的友好协商,云服务器提供2天内全额退款,超过2天不退款 物...
v5net当前对香港和美国机房的走优质BGP+CN2网络的云服务器进行7折终身优惠促销,每个客户进线使用优惠码一次,额外有不限使用次数的终身9折优惠一枚!V5.NET Server提供的都是高端网络线路的机器,特别优化接驳全世界骨干网络,适合远程办公、跨境贸易、网站建设等用途。 官方网站:https://v5.net/cloud.html 7折优惠码:new,仅限新客户,每人仅限使用一次 9...
DMIT.io是成立于2018年的一家国外主机商,提供VPS主机和独立服务器租用,数据中心包括中国香港、美国洛杉矶和日本等,其中日本VPS是新上的节点,基于KVM架构,国际线路,1Gbps带宽,同时提供月付循环8折优惠码,或者年付一次性5折优惠码,优惠后最低每月8.72美元或者首年65.4美元起,支持使用PayPal或者支付宝等付款方式。下面列出部分日本VPS主机配置信息,价格以月付为例。CPU:...