在各种书籍和学习资料中,我们都被告知,如果 ping 本地主机/环回地址失败,则表明 TCP/IP 堆栈出现故障。但我们没有被告知为什么/如何会发生这种情况。我搜索并找到了重建堆栈的方法,但无法找到为什么 TCP/IP 堆栈在以前可以正常工作的情况下会失败,而且我个人从未遇到过故障,也很少看到与故障堆栈相关的问题。显然后者是主观的,但我的意思更多的是一般意义上的;帮助板、讨论的技术问题等。
答案1
我不确定你为什么会加上“如果它之前已经起作用了”这句话。这真的与你提到的学习材料有关吗?
如果你忽略这个短语——是的,我见过出现故障的 TCP/IP 堆栈。毕竟,它们由几层组成,每一层都必须在操作系统中正确注册。
如果您不省略该短语——您仍然可以想象更改 BIOS 设置,或者必须加载附加驱动程序,使得内核由于设置不一致而耗尽新配置所需的资源(信号量、内存池...)。