假设我有两台主机 – 在这个例子中使用虚拟IP,主机A的IP为1.1.1.1。 主机B有两个IP – 2.2.2.2和2.2.2.3。
如果主机B正在侦听端口8888,并且从1.1.1.1看到一个包,则产生一个响应并将其发送到与原始连接不同的IP上,这是否表明主机A(1.1.1.1)是不是会看到回应包?
我对套接字的理解是,一个套接字由一个IP和一个端口组成,所以如果服务器响应一个全新的客户端没有用来build立连接的客户端,客户端将不会得到响应。
主机A应该接收到响应(假设路由configuration正确,它将被实际传送到机器上),但主机A可能会或可能不会处理响应。 由于UDP不是面向连接的,所以由实现者决定是只接受来自原始目的地的响应还是寻找来自任何地方的分组。