一.概述
互联网信息控制协议,Internet Control Message Protocol用于实现链路连通性测试和链路追踪,可以实现链路差错报告。ICMP运行在传输层协议,服务于IP协议。
ICMP工具(基于ICMP协议开发的软件):
- Ping
- Traceroute/Tracert
二.PING
探测目的主机是否有问题,探测本地到目的的延迟等
Echo request 回显请求
Echo reply 回显应答
正在Ping 223.5.5.5具有32字节的数据:
来自223.5.5.5的回复:字节=32时间=70ms TTL=49
来自223.5.5.5的回复:字节=32时间=477ms TTL=49
来自223.5.5.5的回复:字节=32时间=386ms TTL=49
来自223.5.5.5的回复:字节=32时间=97ms TTL=49
来自223.5.5.5的回复:字节=32时间=1019ms TTL=49
来自223.5.5.5的回复:字节=32时间=271ms TTL=49
类型值/代码值(Type/Code): 8|0请求 0|0回复 =》区分数据包类型
校验和(Checksum):实现数据包完整性校验
标识符(Identifier):用于标志不同的Ping进程
序列号(Sequence):表示在此进程下的第几个包
DOS攻击和DDOS攻击:
- DOS(Deny of service)拒绝服务式攻击
- DDOS(Distributed deny of service) 分布式拒绝服务式攻击
Dos是利用自己的计算机攻击目标,也是一对一的关系,而DDOS是DoS攻击基础之上产生的一种新的攻击方式,利用控制成百上千台肉鸡,组成一个DDOS攻击群,同一时刻对目标发起攻击。
工具:LOIC Hping3
二.Tracert/Traceroute的原理
探测本地到目的路径,利用TTl超时规则来实现(网络踩点)
- Windows链路追踪原理
- Unix/Linux链路追踪原理
- 包的区别
UDP通过高端口访问服务器时,因为端口异常,所以会返回端口不可达的异常