第08章-主机扫描器_第1页
第08章-主机扫描器_第2页
第08章-主机扫描器_第3页
第08章-主机扫描器_第4页
第08章-主机扫描器_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章网络主机扫描程序设计

基础知识例题分析

练习题基础知识

ICMP协议的基本概念ICMP协议的主要功能ICMP数据包的结构PING程序的工作原理

ICMP协议的基本概念(1)

IP协议提供无连接的、尽力而为的服务,源节点无法知道IP包是否到达目的节点,以及在传输过程中出现过哪些错误IP协议缺少差错控制与查询机制,设计因特网控制报文协议(ICMP,InternetControlMessageProtocol)就是为了,解决这个问题ICMP协议的基本概念(2)

ICMP协议本身是一个网络层的协议。ICMP数据包不直接传送给数据链路层,而是封装成IP数据包后发送给数据链路层

ICMP协议的主要功能(1)

ICMP协议的主要功能(2)

ICMP差错控制功能目的站不可达:IP包的目的主机无法到达源站抑制:路由器与主机的缓冲区长度有限超时:路由表出现问题导致寻址错误参数出错:IP包的头部出现错误路由重定向:网络拓扑变化导致路由表变化ICMP协议的主要功能(3)ICMP查询功能回送请求:路由器或目的主机是否可以到达时间戳请求:IP包在两台主机之间往返时间地址掩码请求:获得目的主机的子网掩码路由器查询:获得路由器的路径选择信息ICMP数据包的结构(1)ICMP数据包的基本结构

ICMP数据包的结构(2)ICMP包的主要类型ICMP差错控制包:3表示目的站不可达,4表示源站抑制,5表示路由重定向,11表示超时,12表示参数出错ICMP查询包:0与8表示回送请求与响应,9和10表示路由器查询与通告,13与14表示时间戳请求与响应,17与18表示地址掩码请求与响应PING程序的工作原理(1)PING(PacketInternetGrope)称为因特网包探索器,是一种测试网络连通性的程序PING程序向目的主机发送一个ICMP回送请求,并接收来自该主机的ICMP回送响应Ping是Windows系统自带的可执行命令,通过它可以检查网络是否连通

PING程序的工作原理(2)网络主机扫描的工作原理PING程序的工作原理(3)ICMP回送请求与响应格式

例题设计要求(1)编写一个网络主机扫描程序,具体要求如下

要求实现的程序为图形化界面,可以输入扫描的目的主机的IP地址,输出目的主机的状态(Open或Close)要求扫描支持ICMP协议的单台目的主机。点击“Scan”按钮,实现对目的主机的扫描过程

例题设计要求(2)程序图形界面关键问题分析(1)创建原始套接字调用socket()函数创建原始套接字,SOCK_RAW表示原始套接字,IPPROTO_ICMP表示ICMP协议调用setsockopt()函数设置发送与接收超时时间,SO_SNDTIMEO表示发送超时,SO_RCVTIMEO表示接收超时关键问题分析(2)定义ICMP头部的数据结构构造ICMP头部的数据结构,包括1字节的类型、1字节的代码、2字节的头部校验和、2字节的标识符与2字节的序号构造IP头部的数据结构关键问题分析(3)填充与发送ICMP数据包填充ICMP头部的各个字段,包括类型、代码、校验和、标识符与序号,回送请求类型为8,回送请求代码为0调用sendto()函数来发送ICMP数据包关键问题分析(4)接收与解析ICMP数据包用recvfrom()函数来接收ICMP数据包依次解析ICMP头部的各个字段,包括类型、代码、校验和、标识符与序号,回送响应类型为0,回送响应代码为0练习题设计要求(1)编写一个网络主机扫描程序,具体要求如下

要求实现的程序为图形化界面,可以输入扫描的目的主机的IP地址范围,例如192.168.1.1~192.168.1.25,输出所

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论