Como a pilha TCP/IP lida com pacotes UDP para o host local e um endereço de destino seu?

Como a pilha TCP/IP lida com pacotes UDP para o host local e um endereço de destino seu?

Estou tentando entender como a pilha de rede (TCP/IP) lida com uma mensagem UDP para localhost. Presumo que ele desça na pilha e chegue à camada IP. Se vir o host local, ele o enviará de volta para a pilha?

Também estou tentando entender como a pilha de rede (TCP/IP) lida com uma mensagem UDP destinada à sua própria NIC. Se minha NIC estiver atribuída a 192.168.0.1 e os endereços de origem e destino forem iguais, o que acontece? Ele sai do hardware, até onde vai na pilha?

Qualquer fonte Linux de onde essas coisas ocorrem é muito apreciada!!

Responder1

Não atinge o hardware. No primeiro caso, ele é tratado na interface de loopback, linux/drivers/net/loopback.c. Neste último caso, ele é tratado em qualquer driver que suporte sua NIC. Você pode usar "netstat -i" para ver estatísticas associadas a cada interface e coisas como netcat para gerar tráfego de e para elas.

informação relacionada