本文共 1738 字,大约阅读时间需要 5 分钟。
ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。ICMP协议属于网络层,辅助IP协议来使用。
ICMP报文是使用IP数据报来封装和发送的,携带ICMP报文的IP数据报完全像其他类型数据的数据报那样在网络中被转发,没有额外的可靠性和优先级,ICMP协议数据不包含实际数据主要用来检测主机之间是否能够连通。
ICMP常见的编码类型如下
类型 | 编码 | 描述 |
---|---|---|
0 | 0 | Echo Reply |
3 | 0 | 网络不可用 |
3 | 1 | 主机不可达 |
3 | 2 | 协议不可达 |
3 | 3 | 端口不可用 |
5 | 0 | 重定向 |
8 | 0 | Echo Request |
ping | 后缀 | 描述 |
---|---|---|
ping | 无 | 测试与目标IP是否连通 |
ping | -t | 长时间发包给目标IP,用于调试故障或进行持续连通性测试,CRTL+C可以中断 |
ping | -l | 可以设置发出的ping包大小,ping包最大为65000,用于简单测试通信质量 |
ping | -a | 在连接过程中可以查看目标IP名 |
是将IP地址解析成MAC地址并将IP地址与MAC地址对应缓存进ARP表的地址解析协议。
这里只说明Windows系统中ARP的命令
arp | 后缀 | 描述 |
---|---|---|
arp | -a | 查看ARP缓存表 |
arp | -d | 清楚arp缓存 |
只输入arp可以查看以arp开头的所有命令
进行静态绑定可以使第一次与该IPMAC地址通信时由原本的广播变为单播,并且一定程度上也可以防止ARP欺诈与ARP攻击。
找到命令提示符并以管理员身份运行ARP工作原理中最重要的就是ARP表,ARP表类似于MAC地址表,对IP地址和MAC地址进行配对,使第二次以及第二次以后的通信不再需要广播源地址源MAC地址,直接实现A对B的单播通信。
以图中情况举例告诉所有计算机和网关虚假的目标计算机MAC地址,告诉目标计算机虚假的网关MAC地址,导致目标计算机无法联网。
对网关将自己伪造成目标计算机,对目标计算机将自己伪造成网关,当目标计算机想与网关发送信息时都会经过自己,达到监听监控的效果。
转载地址:http://wqhl.baihongyu.com/