【问题标题】:how a network interface card identifies if the ethernet cable is plugged? [closed]网络接口卡如何识别以太网电缆是否已插入? [关闭]
【发布时间】:2022-01-14 18:00:30
【问题描述】:

我想编写一个程序来查找连接到以太网适配器的以太网媒体是否启动(语言尚未确定)。我想了解以太网适配器使用的算法和协议,以确定媒体是否已连接。我知道以太网适配器包含一个常亮的 LED,用于识别连接是否正常。我想知道它背后的机制是什么。如果您能回答这个问题并提供一些有关这些算法的信息的参考资料,那将非常有帮助。

【问题讨论】:

  • 如果插入电缆可以很容易地测试(至少在 linux 上),只需搜索 www 如何。
  • 我在 linux 上看到了 bash 脚本。但我正在尝试构建一个可以在 Windows 上运行的应用程序。这就是为什么我需要了解那些算法/协议和已经构建的程序。

标签: algorithm networking protocols ethernet nic


【解决方案1】:

双绞线上的以太网使用快速链路脉冲来(自动)协商链路:每个端口都公布其链路能力,例如1000BASE-T全双工、100BASE-TX全双工、100BASE-TX半双工、10BASE-T全双工、10BASE-T半双工,当检测到链路伙伴时,选择最好的相互协议并建立链路(取决于它的微妙之处)。

因此,检测到的不是媒体(例如通过插孔中的机械开关),而是链接伙伴。

FLP 在 IEEE 802.3 第 28 条中定义,实际的链路过程在每个物理层变体中都有详细说明,例如第 40.5 条中的 1000BASE-T。注册后即可免费下载 IEEE 802.3 规范。

【讨论】:

  • 感谢您的帮助。
猜你喜欢
  • 2019-08-19
  • 2015-12-29
  • 2019-08-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-26
  • 2010-12-05
相关资源
最近更新 更多