网络接口卡如何识别以太网电缆是否已插入?

how a network interface card identifies if the ethernet cable is plugged?

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

基于双绞线的以太网使用快速 Link 脉冲来(自动)协商 link:每个端口都通告其 link 功能,例如1000BASE-T全双工、100BASE-TX全双工、100BASE-TX半双工、10BASE-T全双工、10BASE-T半双工,当检测到link个伙伴时,选择最佳的相互协议, link成立(取决于其微妙之处)。

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

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