【问题标题】:What is the actual use of mac address on internet?mac地址在互联网上的实际用途是什么?
【发布时间】:2013-01-09 16:22:31
【问题描述】:

我正在学习欺骗攻击,现在对 IP 和 MAC 地址感到困惑。我了解到,从计算机发送的每个数据包(TCP、ICMP 等)都有一个以太网标头,其中包含源和目标的 MAC 地址(希望我是对的)。 mac地址是否与计算机接受或拒绝来自互联网的数据包有关? 例如考虑一种情况:

我正在向 google.com 发送一个欺骗性数据包(一个 HTTP GET 请求),其中我的目标 IP 地址作为 IP 源和端口 12345。

由于我不知道目标的mac地址,它是我作为mac源的数据包以太网头上的mac地址。

google.com 将在端口 12345 上向目标 IP 发送 HTTP 响应,如果目标在端口 12345 上侦听,它会收到该数据包吗?还是会因为mac地址错误而被拒绝?

同样适用于 ICMP 泛洪攻击吗?

【问题讨论】:

  • 离题。但是MAC地址是唯一的硬件地址;否则,本地网络将无法正常工作。我建议阅读ARP。一般来说,MAC 地址在互联网上几乎没有相关性。

标签: networking ip ethernet icmp spoofing


【解决方案1】:

MAC 地址是硬件地址。

如果我将数据包发送到 IP 地址,则在网络级别,数据包将被路由到 MAC(硬件)地址。这通常是一个硬件设备正在路由到给定的 IP 地址。因此,通过 Internet 发送的数据包将通过各种设备进行路由,并且在每个阶段,数据包都会被定向到不同的 MAC 地址。

因此,MAC 地址可以识别特定设备。

【讨论】:

  • 也许还会提到 OSI 层。 IP 是第 3 层,而 MAC 地址在第 2 层处理。也许这已经很清楚了:en.wikipedia.org/wiki/OSI_model
  • 所以我的数据包中的 MAC 目的地是我的路由器的地址,不是吗?并且在通过 Internet 进行的正常通信中,服务器将无法知道源的 mac 地址。我说的对吗?
  • @rahul - 没错。如果我正在与世界各地的服务器通话,它的 MAC 地址在我看来是路由器,而不是实际的服务器
【解决方案2】:

如果您使用 Wireshark 查看一下,您会发现除了发送到 google.com 的 HTTP 之外,还有更多幕后工作。您应该会看到某种 DNS 请求,然后是 ARP 请求(如果使用 IPv4 ...否则使用邻居发现)。

DNS 请求将为您提供与 google.com 主机名关联的 IP,然后 ARP 请求将为您提供与特定 IP 地址关联的 MAC 地址。

尽管网络拓扑结构的复杂性增加了,例如添加了路由器、网关和代理......这不会像上面所说的那么清楚。

【讨论】:

  • 我的大脑变成了糊状;您会看到 Internet 请求的 ARP 请求吗?客户端肯定知道主机的 IP 地址(从 DNS 返回)在子网之外,只是将其扔到默认网关。
  • 在实际访问 google.com 的情况下可能不会,但在我简化的情况下,您会认为它是一个本地网络,并且您和主机 google 之间只有一个交换机/路由器.com(不要问我为什么你有一个名为 google.com 的主机......你就是这样做的)。
猜你喜欢
  • 2011-04-02
  • 2019-05-17
  • 2015-04-22
  • 2021-07-22
  • 1970-01-01
  • 1970-01-01
  • 2011-09-20
  • 2015-06-07
  • 1970-01-01
相关资源
最近更新 更多