Che cos'è un indirizzo locale di collegamento?


10

Potrei trovare alcune informazioni su Internet ma è difficile per me capire queste informazioni a causa dell'uso di parole tecniche. Qualcuno potrebbe aiutarmi per favore con quello.

Ho capito bene cosa ho letto?

Innanzitutto, un indirizzo locale di collegamento è sempre un indirizzo IP? Inoltre, l'indirizzo del collegamento locale è sempre nell'intervallo compreso tra 169.254.1.0 e 169.254.1.0?

In secondo luogo, l'indirizzo locale del collegamento viene sempre assegnato a un dispositivo da solo. Più in dettaglio, il dispositivo sceglie un indirizzo IP (da un intervallo specificato) e invia questo indirizzo IP ad altri dispositivi nella rete. Se questo indirizzo IP non è occupato da altri dispositivi, verrà preso dal dispositivo considerato. È giusto?


Per chiarezza, penso che dovresti aggiornare il riepilogo della domanda in "Che cos'è un indirizzo IP locale di collegamento?" se il protocollo Internet è quello a cui sei interessato. Link-Local Address può essere un termine generico che abbraccia molti protocolli.
TafT

link-local address, per quanto ho capito, è un dispositivo che ha un IP IPv6 assegnato a quel nic e normalmente inizia con FE80 ::. Questo ip viene utilizzato solo per l'ambito della rete a collegamento singolo e dovrebbe in ogni caso evitare di instradarlo. Hai sentito parlare dell'EUI-64? questo è un altro modulo di collegamento locale che puoi usare. Fondamentalmente, questo modulo utilizza il tuo indirizzo MAC dell'interfaccia fisica e inserisce FFFE nel mezzo del tuo MAC o 3 e 4 byte. In esadecimale F = 15 quindi FFFE è 15 15 15 14. Spero che questo aiuti ... Alberto
user400453

Risposte:


11

Gli indirizzi locali di collegamento consentono alle macchine di disporre automaticamente di un indirizzo IP su una rete se non sono state configurate manualmente o configurate automaticamente da un server speciale sulla rete (DHCP). Prima che un indirizzo venga scelto da quell'intervallo, la macchina invia un messaggio speciale (usando ARP che sta per protocollo di risoluzione dell'indirizzo) alle macchine sulla rete intorno ad esso (supponendo che anche a loro non sia stato assegnato un indirizzo manualmente o automaticamente) per scoprire se 169.254.1.1 è gratuito. In tal caso, la macchina assegna tale indirizzo alla sua scheda di rete. Se quell'indirizzo è già in uso da un'altra macchina sulla stessa rete, allora prova il successivo IP 169.254.1.2 e così via, fino a quando non trova un indirizzo libero.


Qualche macchina è in grado di inviare una richiesta tramite ARP (stampanti, PC, laptop)? Come inizia? Voglio dire, la rete appare quando 2 macchine si connettono. Si invieranno l'un l'altro la richiesta ARP? Cosa succede se inviano una richiesta contemporaneamente? Entrambi ottengono 169.254.1.1?
Romano

Sì, qualsiasi macchina in grado di comunicare in rete TCP / IP utilizza ARP. La rete è composta da sette livelli, con il settimo livello (il livello applicazione) quello a cui la maggior parte delle persone ha familiarità. L'ARP si trova al livello 2, noto come livello di collegamento dati. È appena sopra il livello 1 che è il livello fisico (l'hardware effettivo). Non sono un esperto di reti, ma penso che l'ARP avvenga prima che gli indirizzi IP vengano assegnati. Ciò significa che tutta la comunicazione a quel punto viene effettuata tramite l'indirizzo MAC.
George H. Lenzer,

Le richieste ARP possono e sono inviate da chiunque. In effetti, sono una parte normale di una rete Ethernet. E non vengono inviati "a" nessuno. Sono trasmessi. È essenzialmente un modo di gridare "Chi ha questo IP?" all'intera rete.
Christopher Karel,

Se usi uno sniffer per guardare il traffico di rete che passa sulla tua rete e cerchi il traffico ARP, vedrai molti messaggi che dicono sostanzialmente "Chi ha l'indirizzo IP 169.254.1.1" ed è una macchina vedrai un risposta indicando l'indirizzo MAC di quella macchina. È così che si impedisce di avere due macchine che prendono 169.254.1.1. Non importa se inviano messaggi contemporaneamente, uno arriverà sempre prima dell'altro, con il risultato che una macchina prenderà l'indirizzo IP prima dell'altra. Credo che annuncino anche quando hanno un IP. Qualcuno mi corregga se sbaglio.
George H. Lenzer,

2
Gli indirizzi link-local non vengono mai scelti in sequenza. Sono casuali o basati sull'indirizzo hardware.
user1686

6

È una classe di indirizzo speciale. Di solito si riferisce a un indirizzo IPv4 o IPv6 ma può essere un riferimento ad altri protocolli. L'idea generale è che l'indirizzo sia valido e utilizzabile solo per il collegamento locale o il segmento di rete locale. I significati esatti di questi termini variano in base al protocollo.

In primo luogo, l'indirizzo locale di collegamento è sempre un indirizzo IP.

Non sempre, più comunemente le persone intendono un indirizzo IP locale di collegamento quando usano il termine. Quando significano questo, gli indirizzi sono sempre indirizzi IP, sia IPv4 che IPv6. In alcune circostanze è valido fare riferimento a un indirizzo MAC come indirizzo locale di collegamento, ma è un uso meno comune del termine.

Inoltre, è sempre nell'intervallo da 169.254.1.0 a 169.254.1.0.

Chiudi, l'intervallo per IPv4 è 169.254.0.0/16 (da 169.254.0.1 a 169.254.255.254), con 169.254.0.0 e 169.254.255.255 riservati come indirizzi di rete / broadcast. IPv6 ha fe80 :: / 10 riservato per gli indirizzi Link-Local con quelli assegnati automaticamente nella gamma fe80 :: / 64.

In secondo luogo, l'indirizzo locale del collegamento è sempre assegnato a un dispositivo da solo.

No. Un indirizzo IP locale non è più unico di un normale indirizzo IP, almeno non in termini generali. L'indirizzo IP locale di collegamento deve essere univoco all'interno del suo segmento di rete. La guida approssimativa a questo è che i router non inoltreranno alcun traffico utilizzando un indirizzo nell'intervallo di indirizzi IP locali di collegamento, ma Hub e Switch si comporteranno normalmente. In un contesto domestico ciò significa che è improbabile che vengano utilizzati molto al di fuori di incarichi automatizzati, in reti più grandi diventa più rilevante.

Il processo con cui un dispositivo assegna un indirizzo a se stesso è un uso comune per gli indirizzi IP Link-local ma non è l'unico modo in cui vengono utilizzati. Nella configurazione automatica dell'indirizzo senza stato il dispositivo dovrebbe verificare che sia disponibile un indirizzo che desidera provare e utilizzare e quindi utilizzarlo. Non c'è nulla che ti impedisca di assegnare manualmente lo stesso indirizzo IP link-local a due dispositivi amministrati.

Più in dettaglio, il dispositivo sceglie un indirizzo IP (da un intervallo specificato) e invia questo IP ad altri dispositivi nella rete. Se questo indirizzo IP non è occupato da altri dispositivi, verrà preso dal dispositivo considerato. È giusto?

Stai descrivendo una forma di autoconfigurazione dell'indirizzo senza stato . Sebbene questa sia una delle fonti più comuni per gli indirizzi IP locali di collegamento, non è l'unica ed è un processo separato.

Se inizierai a guardare IPv6, ogni porta di rete fisica su un dispositivo ha un indirizzo IPv6 locale di collegamento che viene utilizzato principalmente dalle operazioni di protocollo di basso livello. Questi sono generati automaticamente in un modo simile a quello che descrivi o sono distribuiti da un sistema centrale, come comunemente accade DHCP per i normali indirizzi IPv4.

Se guarderai al livello Ethernet piuttosto che all'IP, sembra che anche gli indirizzi MAC contino come indirizzi link-local. Il termine probabilmente si applica anche ad altri protocolli di rete indirizzabili, ma mi aspetto che IP ed Ethernet siano i due usi più comuni per tutti i giorni, con l'IP prevalente per le apparecchiature domestiche.

Per ulteriori informazioni, potresti essere fortunato con l'articolo di Wikipedia su Link-Local Addresses . Al momento ha una spiegazione corretta, sebbene sia necessario sapere quali sono le differenze tra hub, switch e router nelle reti IP.


@ robbat2 tools.ietf.org/html/rfc3927 suggerisce che l'intervallo che ho usato era corretto. Dove viene indicata la gamma più ampia? Preferirei anche dare gamme nello stile presentato nella domanda. Non tutti possono leggere le notazioni di sottorete abbastanza bene da calcolare correttamente gli intervalli. Forse dichiarare entrambi?
TafT

Ah aspetta, hai ragione nel range: "I primi 256 e gli ultimi 256 indirizzi nel prefisso 169.254 / 16 sono riservati per uso futuro e NON DEVONO essere selezionati da un host usando questo meccanismo di configurazione dinamica." Ero troppo specifico sulle cose assegnate dinamicamente.
TafT

1
Sì, le specifiche dicono che quei due / 24 NON DEVONO essere usati tramite la configurazione dinamica, ma sono accettabili per la configurazione statica. Non è raro vederli usati ad esempio per avere un gateway su 169.254.0.1 o 169.254.255.254, per supportare i client che cercano un gateway il primo o l'ultimo indirizzo non di rete di un netblock.
robbat2,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.