目
录
摘要…………………………………………………………………………………3
Abstract……………………………………………………………………………4
第一章
引言………………………………………………………………………5
第二章
基于IPv4的ICMP的认识……………………………………………5
2.1
OSI参考模型和TCP/IP参考模型的比较 ………………………………5
2.2
TCP/IP在网络中的地位和作用…………………………………………6
2.3
ICMP的介绍…………………………………………………………………7
2.3.1 ICMP协议报头…………………………………………………………7
2.3.2 ICMP协议的消息………………………………………………………8
2.3.3
ping命令………………………………………………………………8
2.3.4路由跟踪traceroute…………………………………………………8
2.4ICMP攻击影响网络安全…………………………………………………8
第三章ICMP部分功能的模拟实现…………………………………………10
3.1背景………………………………………………………………………10
3.1.1
ping命令的深入认识…………………………………………………………10
3.2存在的问题…………………………………………………………………………12
3.3
CPing的功能特点…………………………………………………………………13
3.3.1网络的连通……………………………………………………………………13
3.3.2可视化界面……………………………………………………………………13
3.3.3显示简单,对一般用户容易看懂……………………………………13
3.3.4容量小,易携带……………………………………………………13
3.4模拟环境……………………………………………………………………………14
3.5.1硬件环境………………………………………………………………………14
3.5.2软件环境………………………………………………………………………14
3.5实现………………………………………………………………………14
3.5.1文件组成……………………………………………………………14
3.5.2网络套接字…………………………………………………………16
3.6操作过程及结果的显示…………………………………………………16
第四章ICMP的发展趋势(基于Ipv6的ICMP)……………………18
参考文献…………………………………………………………………………19
摘要
本文较深入地研究了TCP/IP协议组中的ICMP协议。ICMP是“Internet Control Message Protocol”(Internet控制报文协议)的缩写,是一个非常重要的协议。ICMP是一种与IP协议并行运行在网络层的协议,用于在IP主机、路由器之间传递控制消息。控制消息包含网络通不通、主机是否可达、路由是否可用等网络本身的消息。本文还深入研究了在常用操作系统下(如UNIX,Windows,DOS)利用ICMP协议实现的ping命令,它是用来测试网络是否通畅,主机是否可达,以及用Visual C++制作模拟ping命令的小软件PingDemo,它虽小,但是简便,面向一般用户。
关键词:ICMP,TCP/IP,ping