Qual é o propósito de configurar a máscara de rede em uma interface ipv4 em uma máquina Linux?

0

Eu estou querendo saber qual é a máscara de rede usada na pilha de redes Linux.

Vamos supor que eu tenha uma interface eth0 configurada para ip 1.1.1.1 e netmask 255.255.255.0

agora estou enviando um pacote para 1.1.1.2 e um pacote para 1.2.3.4. Por que minha máquina Linux precisa estar ciente da arquitetura de rede para atender a essas duas solicitações?

Eu esperaria que em ambos os casos uma requisição arp fosse enviada, e pela primeira o host real responderia e pela segunda o roteador qualificado responderia.

    
por user6668153 02.08.2016 / 16:47

2 respostas

2

I would expect that in both cases an arp request will be sent, and for the first the real host will answer and for the second the qualifying router will answer.

Não, o roteador só fornece uma resposta ARP se a solicitação ARP for para os endereços IP de uma das próprias interfaces do roteador.

O cliente usa a máscara de rede para decidir se o IP de destino é local da LAN ou precisa ser roteado.

Se o cliente determinar que o destino está fora da LAN, ele selecionará um roteador apropriado a partir de sua tabela de roteamento. Muitas vezes, este será um "gateway padrão" configurado estaticamente ou, mais provavelmente hoje em dia, pelo DHCP, na inicialização.

O cliente transmitirá então uma solicitação ARP para encontrar o endereço MAC do endereço IP do roteador, depois de receber a resposta arp, ele poderá enviar pacotes ao roteador que tenha o endereço MAC do roteador e o endereço IP do destino final. O cliente também armazena o endereço MAC e o endereço IP do roteador em seu cache ARP para economizar a necessidade de fazer mais solicitações ARP da mesma informação.

    
por 02.08.2016 / 16:57
0

Sua máquina local possui um cache ARP. Esta é a tabela de respostas ARP para cada endereço IP. Você não quer 4 bilhões de entradas neste cache. A máscara de rede informa quais endereços devem ser armazenados em cache.

Dito isso, o roteador qualificado (gateway) terá também um endereço local, porque ele deve estar acessível. (Você também pode configurar isto explicitamente). Assim, os pacotes para 1.2.3.4 irão realmente disparar uma requisição ARP para o endereço de gateway configurado (digamos 1.1.1.254). Como é um roteador, 1.1.1.254 não ficará surpreso quando receber um pacote para 1.2.3.4.

    
por 02.08.2016 / 16:57