Czytałem więc o CIDR.
Jeśli się nie mylę, możliwe jest przypisanie tych samych dwóch adresów IP do dwóch komputerów, pod warunkiem że mają one różne długości prefiksów (różne podsieci).
Zależy to od sposobu zdefiniowania „adresu IP” i sposobu zdefiniowania „Internetu”.
Najpierw załóżmy, że IP v4 (od kilku dekad istnieje również IP v6).
Następnie pozwól, aby adres IP był wartością 32-bitową, zwykle podzieloną na 4 części i zapisaną jako miejsca dziesiętne z kropkami. Tak więc adres IP 00000001000000100000001100000100 zostałby zapisany jako 1.2.3.4
W Internecie (sieć publiczna łącząca wiele i wiele intranetów) powinno to być wyjątkowe. To jest jak numer telefonu, a każdy telefon ma swój własny numer. Część z nich służy do routingu, a część do identyfikacji sieci, ale połączenie jest unikalne.
Teraz są dwa wyjątki:
- Sieci nie podłączony do Internetu. Nie jest możliwy konflikt z sieciami w Internecie. Przypisuj, co chcesz. (Chociaż napotkasz problemy, to później zdecydujesz się połączyć z Internetem). Aby uniknąć problemów z tym, zarezerwowaliśmy kilka sieci (patrz RFC 1918), które nigdy nie powinny być kierowane do prawdziwego Internetu.
- Kludge o nazwie NAT. To zasadniczo tłumaczy adres zewnętrzny na jeden lub więcej adresów wewnętrznych. W połączeniu z brakiem kierowania wewnętrznych adresów IP do Internetu możesz obejść kilka problemów, jeśli nie masz wystarczającej liczby przypisanych adresów IP dla wszystkich komputerów. Zauważ, że jest to brzydki hack i łamie kilka protokołów (takich jak FTP). Naprawdę powinien być używany tylko w nagłych wypadkach.
Zastanawiałem się, czy takie zadania są (były) kiedykolwiek wdrażane w „publicznym” Internecie (a więc w publicznym zasięgu IP).
Nie. Każdy adres jest unikalny i należy zachować ostrożność podczas obsługi zakresów z adresami IP. Konflikty są starannie unikane.
Edytuj, chcę dodać jeszcze dwie rzeczy. Zacznijmy od zdjęcia.
Na tym zdjęciu mam dwie różne sieci o różnych prefiksach długości.
Gdzieś pomiędzy komputerem („jakiś komputer po prawej stronie) a miejscem docelowym jest wiele routerów. Większość zostawiłem w małych chmurach, ale wyraźnie je narysowałem.
Teraz powiedz, że ten komputer ma pakiet z miejscem docelowym 1.2.3.7
. Co powinien zrobić router? Oba miejsca docelowe są ważne. Nie udało ci się dotrzeć do jednego z nich? Czy wysłać dane do obu miejsc docelowych (niepotrzebnie wykorzystując przepustowość i ewentualnie wyciekające informacje)?
Po drugie, co jeśli komputer w lewej górnej chmurze chce wysłać coś do komputera w lewej dolnej chmurze? Prawdopodobnie z identycznymi numerowanymi komputerami (IP) w obu sieciach.
Oba pokazują, dlaczego adresy mają być unikalne. Możesz źle skonfigurować rzeczy, ale spodziewaj się wielu problemów i być może kilku wściekłych opiekunów sieci.