想象一下这样的场景:你在一个小办公室里,把两台电脑——姑且叫它们电脑A和电脑B——通过网线插到一台二层交换机的两个端口上。你信心满满地在电脑A的命令行窗口输入“ping 192.168.1.20”,期待看到熟悉的“来自192.168.1.20的回复”,结果却只得到冷冰冰的“请求超时”。再试几次,还是不行。你开始怀疑:是网线断了?交换机坏了?还是电脑的网卡罢工了?
二层交换机,顾名思义,工作在OSI模型的第二层,也就是数据链路层。它的核心任务是通过MAC地址转发数据帧,把一台设备发出的数据准确送到另一台设备。理论上,只要两台电脑连到同一台交换机,彼此间的数据应该畅通无阻。但事实却打了我们一记耳光,问题究竟出在哪里?
Ping的工作原理
要搞清楚为什么Ping不通,我们先得弄明白Ping是怎么工作的。Ping是一个基于ICMP(Internet控制报文协议)的工具,简单来说,它就像网络中的“回声探测器”。当你在电脑A上Ping电脑B时,电脑A会发出一个ICMP Echo Request报文,电脑B收到后如果一切正常,会回一个ICMP