当意外的数据包到达计算机时会发生什么?

-1 networking internet packet

这几天我一直在想这个问题。我基本上了解网络和数据包的工作原理。但是当意外的数据包到达时会发生什么?就像,当我没有发送对网站索引的请求,但它还是将索引发送到我的机器时?我的浏览器会弹出吗?它会忽略它吗?无论如何要真正抓住它?

MDM*_*rra 7

在几乎所有情况下,它都会被忽略。


Dav*_*rtz 6

它不能那样工作。Web 服务器向您发送网页的过程的一部分是您请求该网页。没有你的要求,它是不可能发生的。你的问题就像“如果麦当劳在我不点任何东西的情况下在开车时给我食物,会发生什么?” 好吧,如果你没有点任何食物,你就不会在开车穿过窗户。

例如,当您请求一个网页时,您的浏览器做的第一件事就是将本地端口与到该 Web 服务器的连接相关联。这必须首先发生,否则根本无法向浏览器发送任何数据。

如果没有指定的本地端口,您的计算机将假定数据包是错误的。这实际上可能发生。例如,如果一台机器重新启动,然后接收到用于在重新启动时丢失的连接的数据包,或者如果您的 Internet 连接被分配了一个以前属于其他人的 IP 地址,并且您收到了他们会话的数据包。您的计算机将尝试将数据包与本地会话匹配,失败并发回RST(重置),要求发送方考虑连接异常终止。