我注意到Windows (10)在管理上禁用网络接口和物理断开连接之间有明显的区别。我不太清楚如何描述这种差异,但我可以用两个连续的pings来说明这一点:
首先,在管理上禁用接口,然后启用它:
>ping -t 8.8.8.8
Pinging 8.8.8.8 with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time=12ms TTL=112
Reply from 8.8.8.8: bytes=32 time=12ms TTL=112
No resources.
PING: transmit failed. General failure.
PING: transmit failed. General failure.
Reply from 8.8.8.8: bytes=32 time=11ms TTL=112
Reply from 8.8.8.8: bytes=32 time=11ms TTL=112
物理上拔掉连接,然后将其插回:
>ping -t 8.8.8.8
Pinging 8.8.8.8 with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time=12ms TTL=112
Reply from 8.8.8.8: bytes=32 time=12ms TTL=112
Request timed out.
General failure.
General failure.
Request timed out.
Reply from 8.8.8.8: bytes=32 time=11ms TTL=112
Reply from 8.8.8.8: bytes=32 time=11ms TTL=112
我的具体问题是,我是否可以在Windows中执行与物理断开连接(最好是通过命令行)相同的效果。第二,实际上,我想知道这里在Windows网络堆栈实现方面有什么不同。
在网络工程领域,我们有一个概念,即物理上的向上而行政上的向下,我在这里假设这是相同的,但我想知道Windows中的网络堆栈是如何传播这种情况的,这样软件的行为实际上是不同的,并且实际上可以区分所描述的两种情况。
发布于 2021-02-15 11:18:27
网络适配器+连接的不同状态是:
因此,对你的具体问题的一个合乎逻辑的回答是:是的。但“物理”的答案是:不。
这就是主要的区别。两者都删除所有连接和ARP缓存等状态,因此逻辑上也是如此。但实际上并非如此。我也从来没有找到通过软件手段(OS命令)移动到状态1(从“更高”状态)的方法,可能是因为这是一件物理的事情,不受操作系统的影响。
https://serverfault.com/questions/1051050
复制相似问题