我很想知道 PC 如何知道设备已连接到其以太网端口。
当我将路由器或任何其他设备插入以太网端口时,Wireshark 会显示该接口上的流量。我的假设是,当拔下以太网电缆时,PC 要么一直发送某种类型的请求,例如 DHCP 请求,直到有东西连接。或者它是否以某种方式检测到连接并开始使用它?
任何见解都非常感谢。
我很想知道 PC 如何知道设备已连接到其以太网端口。
当我将路由器或任何其他设备插入以太网端口时,Wireshark 会显示该接口上的流量。我的假设是,当拔下以太网电缆时,PC 要么一直发送某种类型的请求,例如 DHCP 请求,直到有东西连接。或者它是否以某种方式检测到连接并开始使用它?
任何见解都非常感谢。
端口“实时”状态或活动的检测远远低于以太网接口上运行的任何协议。在以太网物理层,电气设备可以在发送任何数据包之前很久就检测是否建立了连接。然后它可以通知操作系统电缆连接,然后操作系统可以开始发送数据包。
在电子介质级别,以太网 PHY 定期尝试通过电线发送一系列脉冲。此过程称为自动协商。
因此,无论是否连接了电缆,以太网连接的两端都会定期发送一个脉冲。如果一侧或另一侧接收到脉冲,则它会意识到“良好”连接,然后通过另一系列电脉冲继续与另一侧协商链路速度、双工和其他物理链路特性。
一旦双方协商了有效的物理连接,以太网芯片将能够向操作系统内的驱动程序发出连接已建立的信号。
在连接建立并确认良好后,操作系统可以开始传输以太网数据包、执行 DHCP、ARP 并建立与其他计算机和设备的连接。