如何在 P2P 配置中调试不稳定的连接

网络工程 以太网 arp 以太网供电 硬件
2021-07-23 09:42:07

我有一个设置,其中有两台相互连接的计算机(C1 和 C2)。两者都有一个静态IP,并且他们知道彼此的IP。C2 向 C1 发送 UDP 数据包,C1 接收并记录它们。

看起来很简单,但这里有一个问题:连接这两个设备的同轴电缆大约有 1 公里。C1 和 C2 之间的连接是通过同轴电缆以太网转换器进行的,该转换器也传输 PoE。C2 位于远程位置,唯一的连接是同轴电缆。

该设置有时似乎有效,我已经运行了几个小时。但是在另一个时间,不更改配置,连接似乎变得不稳定。由于它看起来像是一个连接问题,我使用了wireshark来查看通过网络传输的内容。

当系统运行正常时,我可以看到从 C2 到达 C1 的所有包。当出现连接问题时,我可以看到 C2 正在广播命令

谁有 ip ip addr C1 - 告诉ip addr C2

这感觉就像它已经失去了联系。为了验证这不是电源问题,我检查了 C2 的正常运行时间,这没问题。它一直在不断地运行连接问题。

我试图找出导致此连接问题的原因。我在这一点上的问题是:

  1. 设备何时发出“谁拥有 IP”消息?
  2. 我可以做哪些测试来确定是软件还是硬件问题?

最后评论:我在C1端的设备之间放置了一个路由器。连接中断直到发生,但似乎不那么频繁。路由器是否能够稳定这样的连接?

2个回答

由于 C2 是 C1 的 ARPing(大概是在回答 ARP 请求),可能的原因是从 C1 返回到 C2 的通信问题——ARP 响应没有让它返回并且传输停止。显然,C2 有一段时间没有收到来自 C1 的任何消息,并且 ARP 缓存条目已超时。

如果同轴电缆链路不可靠,则需要对其进行修复。您应该通过运行一些测试来测试链接。如果 C2 端不容易访问,您可以设置一个带有独立(移动)互联网上行链路的远程控制机器,您可以连接。如果这些测试显示一切正常,则问题出在 C2 设备上,否则是转换器或电缆之一(如果是双向使用的单根电缆,则不太可能)。

没有详细的通信分析,路由器问题是无法回答的。

您的第一个问题“设备何时发出‘谁拥有 IP’的消息? ”是唯一的主题问题。您看到的是 ARP(地址解析协议)请求。ARP 用于将第 3 层(例如 IPv4)地址解析为第 2 层(例如 MAC)地址。