O que é um endereço local de link?

10

Eu pude encontrar algumas informações na Internet, mas é difícil para mim entender essas informações devido ao uso de palavras técnicas. Alguém poderia me ajudar com isso.

Entendi corretamente o que li?

Em primeiro lugar, um endereço local de link sempre é um endereço IP? Além disso, o endereço local do link está sempre no intervalo de 169.254.1.0 a 169.254.1.0?

Em segundo lugar, o endereço local do link é sempre atribuído a um dispositivo por si só. Mais detalhadamente, o dispositivo escolhe um endereço IP (de um intervalo especificado) e envia esse endereço IP para outros dispositivos na rede. Se este endereço IP não for ocupado por outros dispositivos, será utilizado pelo dispositivo considerado. Isto está certo?

romano
fonte
Para maior clareza, acho que você deve atualizar o resumo da pergunta para "O que é um endereço IP local de link?" se estiver interessado em Protocolo da Internet. Endereço local de link pode ser um termo genérico que abrange muitos protocolos.
TafT
link-local address, tanto quanto eu entendo, é um dispositivo que possui um IP IPv6 atribuído a esse nic e normalmente começa com FE80 ::. Este ip é usado apenas para o seu escopo de rede de link único e deve sempre evitar o roteamento. Você já ouviu falar do EUI-64? esse é outro formulário de link local que você pode usar. Basicamente, este formulário usa o seu endereço MAC da interface física e insere FFFE no meio do seu MAC ou 3 e 4 bytes. Em hexadecimal decimal F = 15, então FFFE é 15 15 15 14. Espero que ajude ... Alberto
user400453

Respostas:

11

Os endereços locais de link permitem que as máquinas tenham automaticamente um endereço IP em uma rede se não tiverem sido configuradas manualmente ou automaticamente por um servidor especial na rede (DHCP). Antes de escolher um endereço nesse intervalo, a máquina envia uma mensagem especial (usando o ARP, que significa protocolo de resolução de endereços) para as máquinas na rede ao redor (assumindo que elas também não tenham sido atribuídas a um endereço manual ou automaticamente) para descobrir se 169.254.1.1 é gratuito. Se estiver, o equipamento atribui esse endereço à sua placa de rede. Se esse endereço já estiver em uso por outra máquina na mesma rede, ele tentará o próximo IP 169.254.1.2 e assim por diante, até encontrar um endereço livre.

George H. Lenzer
fonte
Alguma máquina é capaz de enviar uma solicitação usando ARP (impressoras, PC, laptops)? Como começa? Quero dizer, a rede aparece quando duas máquinas são conectadas. Eles enviarão uma solicitação ARP um ao outro? E se eles enviarem uma solicitação simultaneamente? Ambos recebem 169.254.1.1?
Roman
Sim, qualquer máquina capaz de comunicação de rede TCP / IP usa ARP. A rede é composta por sete camadas, sendo a sétima camada (a camada de aplicação) aquela com a qual a maioria das pessoas está familiarizada. O ARP fica na camada 2, conhecida como camada de enlace de dados. Está logo acima da camada 1, que é a camada física (o hardware real). Não sou especialista em redes, mas acho que o ARP acontece antes que qualquer endereço IP seja atribuído. O que significa que toda a comunicação nesse ponto é feita via endereço MAC.
George H. Lenzer
As solicitações de ARP podem e são enviadas por qualquer pessoa. Na verdade, eles são uma parte normal de uma rede Ethernet. E eles não são enviados 'para' ninguém. Eles são transmitidos. É essencialmente uma maneira de gritar "Quem tem esse IP?" para toda a rede.
49430 Christopher
Se você usar um sniffer para assistir o tráfego da rede passar na sua rede e procurar o tráfego ARP, verá muitas mensagens que basicamente dizem: "Quem tem o endereço IP 169.254.1.1" e é uma máquina, você verá um resposta informando o endereço MAC da máquina. É assim que você evita ter duas máquinas que usam 169.254.1.1. Não importa se eles enviam mensagens simultaneamente, um sempre chegará antes do outro, resultando em uma máquina pegando o endereço IP antes do outro. Eu acredito que eles também anunciam quando têm um IP. Alguém me corrija se eu estiver errado.
George H. Lenzer
2
Os endereços locais de link nunca são escolhidos sequencialmente. Eles são aleatórios ou baseados no endereço do hardware.
User1686
6

É uma classe especial de endereço. Geralmente, se refere a um endereço IPv4 ou IPv6, mas pode ser uma referência a outros protocolos. A idéia geral é que o endereço seja válido e utilizável apenas para o link local ou segmento de rede local. O significado exato desses termos varia de acordo com o protocolo.

Primeiro, o endereço local do link é sempre um endereço IP.

Nem sempre, geralmente as pessoas significam endereços IP locais de link quando usam o termo. Quando eles significam isso, os endereços sempre são endereços IP, IPv4 ou IPv6. Em algumas circunstâncias, é válido se referir a um endereço MAC como um endereço local de link, mas é um uso menos comum do termo.

Além disso, está sempre na faixa de 169.254.1.0 a 169.254.1.0.

Fechar, o intervalo para IPv4 é 169.254.0.0/16 (169.254.0.1 a 169.254.255.254), com 169.254.0.0 e 169.254.255.255 reservados como endereços de rede / transmissão. O IPv6 possui fe80 :: / 10 reservado para endereços Link-Local, com os endereços mais automaticamente atribuídos no intervalo fe80 :: / 64.

Segundo, o endereço local do link é sempre atribuído a um dispositivo por si só.

Não. Um endereço IP local de link não é mais exclusivo que um endereço IP comum, pelo menos não em termos gerais. O endereço IP local do link deve ser exclusivo dentro do seu segmento de rede. O guia geral para isso é que os roteadores não encaminham tráfego usando um endereço no intervalo de endereços IP local do link, mas os hubs e comutadores se comportam normalmente. Em um ambiente doméstico, isso significa que é improvável que eles se acostumem muito fora das atribuições automatizadas; em redes maiores, isso se torna mais relevante.

O processo em que um dispositivo atribui um endereço a si mesmo é um uso comum para endereços IP locais do Link, mas não é a única maneira de usá-los. Na configuração automática de endereço sem estado, o dispositivo deve verificar se um endereço que deseja tentar está disponível e usá-lo. Não há nada para impedir que você atribua manualmente o mesmo endereço IP local do link a dois dispositivos que você administra.

Em mais detalhes, o dispositivo escolhe um endereço IP (de um intervalo especificado) e envia esse IP para outros dispositivos na rede. Se este endereço IP não for ocupado por outros dispositivos, será utilizado pelo dispositivo considerado. Está certo?

Você está descrevendo uma forma de configuração automática de endereço sem estado . Embora essa seja uma das fontes mais comuns para endereços IP locais de link, não é a única e é um processo separado.

Se você começar a examinar o IPv6, todas as portas de rede física de um dispositivo terão um endereço IPv6 local de link, usado principalmente exclusivamente pelas operações de protocolo de baixo nível. Eles são gerados automaticamente de maneira semelhante à que você descreve ou são distribuídos por um sistema central, como o DHCP geralmente faz para endereços IPv4 normais.

Se você estiver olhando para o nível Ethernet em vez do IP, parece que os endereços MAC também contam como endereços locais de link. O termo provavelmente também se aplica a outros protocolos de rede endereçáveis, mas eu esperaria que IP e Ethernet sejam os dois usos mais comuns para o dia-a-dia, com o IP prevalecendo nos equipamentos domésticos.

Para obter mais informações, você pode ter sorte com o artigo da Wikipedia sobre endereços locais de link . Atualmente, ele tem uma explicação boa, embora você precise saber quais são as diferenças entre hubs, comutadores e roteadores nas redes IP.

TafT
fonte
@ robbat2 tools.ietf.org/html/rfc3927 sugere que a gama I utilizado era correcto. Onde está declarada a faixa mais ampla? Eu também prefiro dar intervalos no estilo apresentado na pergunta. Nem todo mundo pode ler as notações de sub-rede o suficiente para calcular os intervalos corretamente. Talvez indicar os dois?
TafT
Ah, espere, você está correto no intervalo: "Os primeiros 256 e últimos 256 endereços no prefixo 169.254 / 16 estão reservados para uso futuro e NÃO DEVEM ser selecionados por um host usando esse mecanismo de configuração dinâmica". Eu estava sendo muito específico sobre coisas atribuídas dinamicamente.
TafT
1
Sim, a especificação diz que esses dois / 24 NÃO DEVEM ser usados ​​via configuração dinâmica, mas são aceitáveis ​​para configuração estática. Não é incomum vê-los usados, por exemplo, para ter um gateway em 169.254.0.1 ou 169.254.255.254, para oferecer suporte a clientes que procuram por um gateway o primeiro ou o último endereço que não seja de rede de um bloco de rede.
robbat2