【问题标题】:Can the transport layer (TCP, UDP...) recognize a fake MAC adresses?传输层(TCP、UDP...)可以识别假 MAC 地址吗?
【发布时间】:2017-12-31 23:26:44
【问题描述】:

有谁知道这些协议(甚至其中一个)是否可以识别假 MAC 地址,如果可以,如何识别?

如果您能提供源代码或示例,那将非常有帮助!

【问题讨论】:

    标签: macos tcp udp ip communication


    【解决方案1】:

    没有。 MAC 地址不会离开本地网络。 UDP 数据报或 TCP 段的接收者不知道始发设备的 MAC 地址。

    【讨论】:

    • 如果接收方不知道始发设备的 MAC 地址,那么它如何知道向谁发送响应?
    • 传输层通过 IP 地址响应。在网络层,ARP 协议用于将 IP 映射到 MAC 地址,然后再传递到链路层发送。如果目的地是本地的,那么 ARP 映射将直接到接收站。如果目的地是非本地的,那么映射将是到将执行下一跳路由的本地网关。 ARP 是一种跨链路层和网络层的协议。
    • 谢谢。另一个相关的问题 - 你知道套接字中的信息是否对执行 ARP 协议至关重要?我知道它包含它侦听的 IP 地址,但我听说套接字中的信息本身对协议并不重要……你知道答案吗?
    • 对于传出数据包,“使用”ARP 所需的唯一信息是目标的 IP 地址。如果映射尚未缓存,则发送方发送包含目标 IP 地址的广播 ARP 消息。只有该 IP 地址的所有者会回复包含其 MAC 地址的回复。然后,链路层可以构造以太网 MAC 可接受的帧。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 2018-09-12
    • 1970-01-01
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多