ICMP协议与ARP协议的命令

412 阅读2分钟

一.ICMP协议

ICMP协议用来在网络设备间传递各种差错和控制信息, 对于收集各种网络信息、诊断和排除各种网络故障等方 面起着至关重要的作用

ICMP的作用

检测网络的双向连通性

微信截图_20220712182749.png

功能:ping

Ping是网络设备、Windows、Unix和Linux平台上的一个命令,其实是一个小巧而实用的应用程序,该应用基 于ICMP协议。 Ping常用于探测到达目的节点的网络可达性。

  • 先ping自己 127.0.0.1(硬件)
  • 看对方地址是否有问题
  • 看网关是否有问题
  • 防火墙策略是否有问题

ping命令选项

1.显示自己IP地址(输入ipconfig)

微信截图_20220712184552.png微信截图_20220712184617.png

2.显示主机名(输入ping+-a+IP地址)

微信截图_20220712192324.png

3.长ping(输入ping+-a+IP地址)(ctrl+c停止)

微信截图_20220712192454.png

4.发送缓冲区大小(输入ping+-l+size+IP地址)

微信截图_20220712192918.png

5.超时等待时间(输入ping+-w+时间+ip地址)

微信截图_20220713134357.png

6.指定ping几次(输入ping+-n+次数默认5+ip地址)

微信截图_20220713134813.png

tip:
  • ping的通一定通
  • ping不通不一定不通
  • tracert 也是icmp协议
  • tracert IP地址 win
  • traceroute Ip地址 linux

冲突域:两台设备同时发送消息时,互相干扰,那他们 就处于同一个冲突域

广播域:一台机器发送广播,能收到消息的机器 都是在 同一广播域

二.ARP协议

ARP协议是地址解析协议(Address Resolution Protocol)是通过解析IP地址得到MAC地址的,是一个在网络协议包中极其重要的网络传输协议

无故ARP:

当一台设备获取到一个Ip 地址时 ,会自动发送一个无故 ARP,检测 是否有设备已使用了此地址

ARP工作原理

  1. PC1想发送数据给PC2, 会先检查自己的ARP缓存 表。 只在终端设备上
  2. 如果发现要查找的MAC地址不在表中,就会发送一个 ARP请求广播,用于发现目的地的MAC地址。
  3. 交换机收到广播后做泛洪处理,除PC1外所有主机收到 ARP请求消息,PC2以单播方式发送ARP应答, 并在自 己的ARP表中缓存PC1的IP地址和MAC地址的对应关系, 而其他主机则丢弃这个ARP请求消息。
  4. PC1在自己的ARP表中添加PC2的IP地址和MAC地址 的对应关系,以单播方式与PC2通信。

arp报文

微信截图_20220713145400.png

windows当中如何查看arp缓存表(静态arp和动态 arp)

微信截图_20220713145506.png

结论:

ping命令要牢记,arp工作原理要知道。