【问题标题】:TCP clients that have same MAC address in TCP server applicationTCP 服务器应用程序中具有相同 MAC 地址的 TCP 客户端
【发布时间】:2012-06-26 06:44:59
【问题描述】:

我有一个用 C# 编写的 TCP 服务器应用程序。我接受来自我的服务器 IP 地址的第 1234 个端口的 TCP 客户端。我不知道 TCP 客户端的 MAC 地址。到目前为止没有问题,服务器运行良好,但我意识到当具有相同 MAC 地址的 TCP 客户端连接到服务器时,我无法处理他们的连接。那个位置有什么问题?我如何知道尝试连接到我的服务器的 TCP 客户端的 MAC 地址?如果我知道,我不会接受在已连接客户端列表中具有相同 MAC 地址的 TCP 客户端。

【问题讨论】:

  • 您只会看到本地网段的 MAC 地址。想象一下 MAC 地址充斥着互联网......
  • MAC 地址可能是您的路由器。它只是将数据包转发给您的最新跃点(机器)的地址。
  • “无法处理他们的连接”是如何表现出来的?您不必担心 TCP 级别的 MAC 地址。
  • “我无法处理他们的连接”是什么意思?您能否提供有关您所看到的问题症状的更多详细信息?我怀疑它与 MAC 无关。
  • 请发布您遇到的错误。

标签: c# networking tcpclient mac-address


【解决方案1】:

这是网络管理员的问题,而不是编写服务器的人。 LAN 中的两个相同 MAC 地址是采购错误,如果是动态分配的,则为 netadmin 错误。不要编写代码来解决不应该出现的问题。您将无法向此类客户端发送普通响应,更不用说 ping 它们了。

【讨论】:

    猜你喜欢
    • 2019-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-30
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多