Socket UDP ligado a um IP?

2

Digamos que eu tenha dois hosts - Usando IPs fictícios para este exemplo, digamos que o host A tem IP 1.1.1.1. o host B possui dois IPs - 2.2.2.2 e 2.2.2.3.

Se o host B estiver escutando na porta 8888, e vir um pacote vindo de 1.1.1.1, produzir uma resposta e enviá-lo em um IP diferente do que a conexão original foi feita, isso sugere que o host A (1.1 .1.1) não vai ver o pacote de resposta?

  1. 1.1.1.1:8888 - > 2.2.2.2:8888 (pedido)
  2. 2.2.2.3:8888 - > 1.1.1.1:8888 (resposta)

Meu entendimento dos sockets é que um soquete consiste em um IP e uma porta, portanto, se o servidor responder a um cliente em um novo IP que o cliente não usou para estabelecer a conexão, o cliente não obterá o resposta.

    
por regulatre 11.03.2011 / 21:51

1 resposta

2

O host A deve receber a resposta (ele será fisicamente entregue à máquina, supondo que as rotas estejam configuradas corretamente), mas o host A pode ou não processar a resposta . Como o UDP não é orientado à conexão, cabe ao implementador decidir se aceita apenas uma resposta do destino original ou se procura um pacote vindo de qualquer lugar.

    
por 11.03.2011 / 22:14

Tags