Co to jest adres lokalny dla łącza?

10

Mogłem znaleźć pewne informacje w Internecie, ale trudno mi je zrozumieć ze względu na użycie słów technicznych. Czy ktoś mógłby mi w tym pomóc.

Czy poprawnie zrozumiałem, co przeczytałem?

Po pierwsze, czy adres lokalny dla łącza zawsze jest adresem IP? Ponadto, czy adres lokalny dla łącza zawsze mieści się w zakresie od 169.254.1.0 do 169.254.1.0?

Po drugie, adres lokalny dla łącza jest zawsze przypisywany do urządzenia samodzielnie. Bardziej szczegółowo, urządzenie wybiera adres IP (z określonego zakresu) i wysyła ten adres IP do innych urządzeń w sieci. Jeśli ten adres IP nie jest zajęty przez inne urządzenia, zostanie przejęty przez rozważane urządzenie. Czy to jest poprawne?

rzymski
źródło
Dla jasności uważam, że powinieneś zaktualizować podsumowanie pytania do „Co to jest lokalny adres IP łącza?” jeśli interesuje Cię protokół internetowy. Adres lokalny może być ogólnym terminem obejmującym wiele protokołów.
TafT,
link-adres lokalny, o ile rozumiem, jest to urządzenie, które ma przypisany adres IP IPv6 do tej nici i zwykle zaczyna się od FE80 ::. Ten adres IP jest używany tylko do zasięgu sieci z jednym łączem i powinien w każdym przypadku unikać jego rutowania. Czy słyszałeś o EUI-64? jest to kolejny formularz z linkiem lokalnym, którego możesz użyć. Zasadniczo ten formularz używa adresu MAC interfejsu fizycznego i wstawia FFFE na środku twojego MAC lub 3 i 4 bajtów. W systemie szesnastkowym F = 15, więc FFFE wynosi 15 15 15 14. Mam nadzieję, że to pomaga ... Alberto
user400453

Odpowiedzi:

11

Łączenie adresów lokalnych pozwala komputerom automatycznie mieć adres IP w sieci, jeśli nie zostały ręcznie skonfigurowane lub automatycznie skonfigurowane przez specjalny serwer w sieci (DHCP). Zanim adres zostanie wybrany z tego zakresu, urządzenie wysyła specjalny komunikat (za pomocą ARP, który oznacza protokół rozpoznawania adresów) do komputerów w sieci wokół niego (przy założeniu, że adresowi nie przydzielono także ręcznie ani automatycznie) aby dowiedzieć się, czy 169.254.1.1 jest bezpłatny. Jeśli tak, to urządzenie przypisuje ten adres do swojej karty sieciowej. Jeśli ten adres jest już używany przez inną maszynę w tej samej sieci, wówczas próbuje następnego adresu IP 169.254.1.2 itd., Dopóki nie znajdzie wolnego adresu.

George H. Lenzer
źródło
Czy jakakolwiek maszyna jest w stanie wysłać zapytanie za pomocą ARP (drukarki, PC, laptopy)? Jak to sie zaczyna Mam na myśli, sieć pojawia się, gdy podłączane są 2 maszyny. Wyślą do siebie zapytanie ARP? Co jeśli wyślą zapytanie jednocześnie? Oboje dostają 169.254.1.1?
Rzym.
Tak, każde urządzenie zdolne do komunikacji sieciowej TCP / IP korzysta z ARP. Sieć składa się z siedmiu warstw, z siódmą warstwą (warstwą aplikacji), którą zna większość ludzi. ARP znajduje się w warstwie 2, która jest znana jako warstwa łącza danych. Jest tuż nad warstwą 1, która jest warstwą fizyczną (rzeczywisty sprzęt). Nie jestem ekspertem od sieci, ale myślę, że ARP dzieje się przed przypisaniem jakichkolwiek adresów IP. Co oznacza, że ​​cała komunikacja w tym punkcie odbywa się za pośrednictwem adresu MAC.
George H. Lenzer,
Żądania ARP mogą i są wysyłane przez każdego. W rzeczywistości są one normalną częścią sieci Ethernet. I nie są wysyłane „do” nikogo. Są nadawane. Zasadniczo jest to sposób na wykrzyknięcie „Kto ma to IP?” do całej sieci.
Christopher Karel
Jeśli używasz sniffera do obserwowania ruchu sieciowego w sieci i szukania ruchu ARP, zobaczysz wiele komunikatów, które w zasadzie mówią: „Kto ma adres IP 169.254.1.1” i czy maszyna jest w stanie zobaczyć odpowiedź określająca adres MAC tego komputera. W ten sposób powstrzymujesz się od posiadania dwóch komputerów, które pobierają 169.254.1.1. Bez względu na to, czy wysyłają wiadomości jednocześnie, jeden zawsze dotrze przed drugim, w wyniku czego jedno urządzenie zajmie adres IP przed drugim. Wierzę, że ogłaszają również, kiedy mają adres IP. Niech ktoś mnie poprawi, jeśli się mylę.
George H. Lenzer,
2
Adresy lokalne dla łącza nigdy nie są wybierane sekwencyjnie. Są losowe lub zależą od adresu sprzętowego.
user1686,
6

To specjalna klasa adresu. Zwykle odnosi się do adresu IPv4 lub IPv6, ale może być odniesieniem do innych protokołów. Ogólna idea jest taka, że ​​adres jest poprawny i można go używać tylko w przypadku łącza lokalnego lub segmentu sieci lokalnej. Dokładne znaczenie tych terminów zależy od protokołu.

Po pierwsze, adres lokalny dla łącza jest zawsze adresem IP.

Nie zawsze najczęściej ludzie mają na myśli adresy IP z lokalnymi linkami, kiedy używają tego terminu. Gdy mają to na myśli, adresy są zawsze adresami IP, IPv4 lub IPv6. W niektórych okolicznościach odniesienie do adresu MAC jest adresem lokalnym jako link-link, ale jest to mniej powszechne użycie tego terminu.

Co więcej, zawsze mieści się w przedziale od 169.254.1.0 do 169.254.1.0.

Blisko, zakres dla IPv4 to 169,254.0.0/16 (od 169.254.0.1 do 169.254.255.254), przy czym 169.254.0.0 i 169.254.255.255 są zarezerwowane jako adresy sieciowe / rozgłoszeniowe. IPv6 ma fe80 :: / 10 zarezerwowane dla adresów Link-Local, przy czym większość automatycznie przypisywanych adresów znajduje się w zakresie fe80 :: / 64.

Po drugie, adres lokalny dla łącza jest zawsze przypisywany do urządzenia samodzielnie.

Nie. Lokalny adres IP nie jest bardziej unikalny niż zwykły adres IP, przynajmniej ogólnie. Lokalny adres IP łącza musi być unikalny w swoim segmencie sieci. Z grubsza wynika z tego, że routery nie będą przekazywać ruchu przy użyciu adresu z zakresu adresów IP lokalnego łącza, ale koncentratory i przełączniki będą zachowywać się normalnie. W warunkach domowych oznacza to, że raczej nie są przyzwyczajeni poza automatycznymi zadaniami, w większych sieciach staje się to bardziej odpowiednie.

Proces, w którym urządzenie przypisuje sobie adres, jest powszechnym zastosowaniem adresów IP lokalnych, ale nie jest to jedyny sposób, w jaki są one używane. W autokonfiguracji adresu bezstanowego urządzenie powinno sprawdzić, czy adres, którego chce użyć, jest dostępny, a następnie go użyć. Nic nie stoi na przeszkodzie, aby ręcznie przypisać ten sam lokalny adres IP łącza dwóm administrowanym urządzeniom.

Bardziej szczegółowo, urządzenie wybiera adres IP (z określonego zakresu) i wysyła ten adres IP do innych urządzeń w sieci. Jeśli ten adres IP nie jest zajęty przez inne urządzenia, zostanie przejęty przez rozważane urządzenie. Czy to jest poprawne?

Opisujesz formę autokonfiguracji adresu bezstanowego . Chociaż jest to jedno z najczęstszych źródeł lokalnych adresów IP łącza, nie jest to jedyne i stanowi osobny proces.

Jeśli zaczniesz patrzeć na IPv6, to każdy fizyczny port sieciowy w urządzeniu ma lokalny adres IPv6 łącza, który jest wykorzystywany głównie przez operacje protokołu niskiego poziomu. Są one albo generowane automatycznie w sposób podobny do opisanego przez ciebie, albo przekazywane przez system centralny, jak to zwykle robi DHCP w przypadku normalnych adresów IPv4.

Jeśli spojrzysz na poziom Ethernet zamiast IP, wydaje się, że adresy MAC liczą się również jako adresy lokalne dla łącza. Termin prawdopodobnie dotyczy także innych adresowalnych protokołów sieciowych, ale spodziewałbym się, że IP i Ethernet to dwa najczęściej spotykane zastosowania na co dzień, przy czym IP dominuje w urządzeniach domowych.

Aby uzyskać więcej informacji, możesz mieć szczęście dzięki artykułowi Wikipedii na temat adresów lokalnych . Obecnie jest w nim wyjaśnienie OK, chociaż musisz wiedzieć, jakie są różnice między koncentratorami, przełącznikami i routerami w sieciach IP.

TafT
źródło
@ robbat2 tools.ietf.org/html/rfc3927 sugeruje, że użyty zakres był prawidłowy. Gdzie podano szerszy zakres? Wolałbym również podawać zakresy w stylu przedstawionym w pytaniu. Nie każdy może odczytać notacje podsieci wystarczająco dobrze, aby poprawnie obliczyć zakresy. Może podać jedno i drugie?
TafT
Ach, czekaj, masz rację w zakresie: „Pierwsze 256 i ostatnie 256 adresów w prefiksie 169,254 / 16 są zarezerwowane do wykorzystania w przyszłości i NIE MUSZĄ być wybierane przez host za pomocą tego dynamicznego mechanizmu konfiguracji”. Byłem zbyt precyzyjny w kwestii dynamicznie przypisywanych rzeczy.
TafT
1
Tak, specyfikacja mówi, że tych dwóch / 24 NIE MUSI być używanych w konfiguracji dynamicznej, ale można je stosować do konfiguracji statycznej. Często zdarza się, że są używane np. Do posiadania bramki na 169.254.0.1 lub 169.254.255.254, do obsługi klientów, którzy szukają bramy jako pierwszego lub ostatniego niesieciowego adresu bloku sieciowego.
robbat2