ping 命令 返回的TTL 生存值可以判断系统或路由 ,TTL=128 是windows系统,TTL=64 是Linux 系统 TTL=255 是路由器
上图就说明 119.75.213.52主机 是Linux 系统,至于 不是64 ,原因是经过了6台路由器,每经过一个路由器,TTL 值在原基础上减1
我们一般理解Ping就是用来测试网络连通性的,它使用ICMP协议来获取返回数据包。其实Ping命令还可以用来获取内网计算的MAC地址。
首先,我们用
arp -a来查看一下本地计算机的ARP缓存记录表,一般里面都有一条网关的记录。偶尔会有个别其它机器的记录,但是过一段时间(一般为5分钟)就会过期失效而被删除。
如下:
C:\Documents and Settings\Administrator>arp -a
Interface: 27.54.xxx.112 --- 0x2
Internet Address Physical Address Type
27.54.xxx.97 e0-24-7f-19-33-80 dynamic
然后,我们找一台内网确实存在的机器,ping它的ip地址。然后再查看arp -a,你会发现,arp缓存表里面,已经多出来一条记录,这条记录就是这个新的IP和它对应的MAC地址。
执行ping
C:\Documents and Settings\Administrator>
ping 27.54.xxx.113
Pinging 27.54.xxx.113 with 32 bytes of data:
Request timed out.
Control-C
^C
结果如下:
C:\Documents and Settings\Administrator>
arp -a
Interface: 27.54.xxx.112 --- 0x2
Internet Address Physical Address Type
27.54.xxx.97 e0-24-7f-19-33-80 dynamic
27.54.xxx.113 00-15-5d-c3-34-1b dynamic
最后,说说原理。在ping命令执行之后,如果目标IP与源IP是同一网段,则它会首先检查一下自己的arp缓存表,如果表中有目标地址的MAC,则不用发送ARP广播。如果arp缓存表中不存在,则系统会发起一个arp广播包,寻找目标IP地址的MAC。找到MAC之后再向目标地址发送ICMP数据包。
注意:只要目标主机在线,不管它是否禁ping,用这种办法都可以获取到对方的MAC地址。
分享到:
相关推荐
这种工具通过发送特定的网络数据包到指定的IP地址范围,然后收集和分析回应,来确定哪些设备在线并获取其IP和MAC地址。IP地址是网络上设备的唯一标识,而MAC地址则是物理网络接口控制器的硬件地址。 描述中提到的...
在同一网段的两台PC之间的数据流分析过程中,我们可以看到整个Ping过程的详细流程: 首先,PC A会发出ARP请求,请求 IP 地址为 192.168.2.7 的设备的 MAC 地址(广播)。然后,交换机 C 会学习、记录 A 的 MAC 地址...
C#实现获取局域网内所有计算机的IP地址和MAC地址的控制台应用程序源码 程序启动时首先获取本机的IP和MAC地址; 然后获取局域网内所有计算机的IP地址; 输入IP地址回车,获取该IP的MAC地址; 输入“STARTSCAN”回车...
当PC1想要ping另一个不在同一网段的PC2时,一系列复杂的网络通信过程便会发生。以下是对这一过程的详细解释: 1. **判断同一网段**:PC1首先会检查目的IP(PC2的IP)是否与自己的IP在同一子网内。这通过将两者与...
在某些情况下,我们需要让虚拟机(VM)的IP地址与宿主机(本机)的IP地址处于同一网段,以便于数据交换和通信。以下是一个详细的步骤来实现这个目标。 首先,确保你了解本机的网络配置。例如,本机IP地址是192.168....
Ping 命令的工作流程可以分为两种情况:一是在同一网段内,主机 A 向主机 B 发送 ICMP 请求包,主机 B 收到请求包后回复一个 ICMP 应答包;二是不在同一网段,主机 A 向主机 C 发送 ICMP 请求包,但发现 C 机与自己...
尤其是5.4的结果显示,尽管计算机A能够获取到计算机B的MAC地址,但由于B试图查询其无效网关的MAC地址而未成功,导致ping操作失败。 ### 结论 通过上述实验,我们可以得出以下几点结论: - 当源计算机尝试与不同...
但如果一台主机设置了多个网络接口,并且这些接口都连接在同一网段内,那么主机不知道将数据包发到哪个网络接口,因为有两个网络接口都连接在同一网段内。 Ping 命令的应用非常广泛,例如: 1. 检测局域网内网络...
由于MAC地址是局域网内部通信的基础,所以只能获取到同一网段内的MAC信息。 实现这个功能通常涉及到以下技术: 1. **套接字编程**:在编程中,通常使用套接字(Socket)来实现网络通信。套接字是网络通信的端点,...
这一过程与同一网段内的PING过程类似,需要通过ARP广播来获取默认网关的MAC地址。 2. **向网关发送ICMP Echo Request**:获取到网关的MAC地址后,主机A将ICMP Echo Request报文发送给网关。 3. **网关转发ICMP Echo ...
IP地址扫描可以分为同一网段内的扫描(本网段扫描)和跨网段扫描。本网段扫描通常针对同一物理网络或VLAN内的设备,而跨网段扫描则跨越了路由器或者交换机的边界,涉及到不同网络段的通信。 netscan是一款功能强大...
在此封装过程中,IP层已经根据IP地址和掩码判断出了源IP与目的IP不属于同一网段。 ICMP报文传输过程 ICMP报文再向下传到链路层,准备进行以太贞头的封装,但由于无法知道目的mac地址,暂时无法进行封装。源MAC地址...
Ping 命令是我们在日常工作中经常使用的一种网络诊断工具,但我们有时候并不知道它的幕后过程究竟是怎样的。本文将带领读者探索 Ping 命令的幕后过程,并详细解释其工作机理。 首先,让我们从同一网段内的 Ping ...
4. **DHCP服务器**:动态主机配置协议(DHCP)服务器为设备分配IP地址,但不在同一网段时,无法直接获取其MAC地址。 5. **路径MTU**:最大传输单元(MTU)是数据包可以传输的最大尺寸,使用`ping`命令的`-f`和`-l`参数...
2. 由于ARP是局域网内的协议,主机不能直接使用ARP查询其他网段的MAC地址,需要通过路由器进行转发。 3. 在PC5 ping PC9的场景下,如果所有设备的ARP表为空,会发出两次ARP请求:一次是PC5请求路由器的MAC地址,一次...
实验中,通过ping命令在同一网段内和不同网段内的通信,展示了ARP协议的不同应用场景。在同一网段内,当PC1与PC2通信时,通常需要进行三次ARP交互:一次请求和两次应答。而在不同网段,如PC1与Server通信,由于涉及...
由于arping命令基于ARP广播机制,所以arping命令只能测试同一网段或子网的网络主机的连通性,ping命令则是基于ICMP协议,是可以路由的,所以使用ping命令可以测试任意网段的主机网络连通性。 语法格式:arping [参数...