Як комп’ютер визначає роутер?


10

Чи завжди маршрутизатор транслює "Я тут" (скажімо, кожен проміжок часу) і комп'ютер слухає, або маршрутизатор слухає, і як тільки комп'ютер транслюватиме "чи є тут роутер?" Це відповідає? Це звучить як дурне запитання, але я не можу знайти відповіді. Хоча я знаю, що коли комп'ютер вже знає про існування маршрутизатора, він робить перший запит на IP-адресу.

Відповіді:


9

Дивлячись на ваше запитання, схоже, ви плутаєте DHCP та маршрутизацію.

Щоб було зрозуміло, вони обидва виконують різні завдання і насправді не мають нічого спільного. DHCP - це спосіб динамічно призначити IP-адреси клієнтам. Маршрутизація дозволяє переходити з однієї мережі в іншу.

Щоб відповісти на ваше запитання .. Дійсно є два способи, за допомогою яких ваш комп'ютер буде знати, що в мережі є маршрутизатор. Або тому, що ви вручну призначили маску IP-адреси / підмережі з шлюзом за замовчуванням (шлюз за замовчуванням є маршрутизатором), або через те, що комп'ютер налаштований запитувати IP через DHCP і в рамках пропозиції DHCP, отриманого від сервера, він містить шлюз за замовчуванням для клієнта.

Клієнт не намагатиметься спілкуватися з маршрутизатором, поки не буде налаштовано IP-адресу та шлюз за замовчуванням (знову вручну або через dhcp). Потім комп'ютер перегляне власну IP-адресу та маску підмережі, щоб визначити, чи IP-адреса, з якою він намагається спілкуватися, знаходиться у своїй локальній мережі. Якщо це так, то він спробує відправити дані прямо на пристрій, а якщо ні, то він перегляне налаштований шлюз (маршрутизатор) за замовчуванням і надішле їх туди. Потім маршрутизатор відправить трафік до пункту призначення, оскільки він має маршрут, або до іншого маршрутизатора, який може знати, де існує цільова мережа.


Я помічаю, що ARP припускає xxx1, коли він з'являється вперше (через wireshark). Як він офіційно «запитує» маршрутизатор? Що робити, якщо маршрутизатор не знаходиться на xxx1? Який ARP він транслює, або .1 зарезервовано?
PeterT

2

З IPv4 комп'ютер насправді не знає про роутер. Хост матиме налаштований шлюз, на який він надсилатиме будь-який трафік, призначений для іншої мережі. Шлюз - це, мабуть, маршрутизатор, але не обов'язково. Шлюз налаштовується або вручну, або призначається через DHCP. Хост не має налаштованого шлюзу, доки не буде призначений або вручну, або динамічно. Це означає, що він не може спілкуватися з іншою мережею, поки не буде призначений один.

З іншого боку, IPv6 додав ND (сусідське відкриття), а частина ND включає RA (рекламування маршрутизаторів). Маршрутизатори можуть бути налаштовані так, щоб рекламувати своє існування та префікс локальної мережі. Це дозволяє хостам IPv6 конфігурувати себе без DHCP, хоча існує версія DHCP для IPv6.


IP шлюз - це, за визначенням, маршрутизатор.
Ронні Ройстон

Ні, не обов’язково. Практично за будь-яких обставин це є, але є деякі випадкові випадки, коли шлюз може бути чимось іншим, не обов'язково направляючи трафік в іншу мережу так, як це робиться маршрутизатором.
Рон Моупін

1

Сучасні контролери Ethernet мають виявлення стану зв'язку. Вони можуть виявити, коли встановлено посилання на їхній порт Ethernet.

Ситуація дещо різна для IPv4 та IPv6. Спочатку сценарій IPv4.

Коли кабель Ethernet підключений до ОС, він виявляє це через виявлення стану зв'язку. Якщо інтерфейс налаштований для DHCP, то клієнт відправить запит DHCP. У звичайній домашній / невеликій мережі бізнес-маршрутизатор запустить DHCP-сервер, який призначить клієнту IP-адресу, а також повідомить клієнту, яку маску підмережі, шлюз за замовчуванням та сервери DNS використовувати. У більшій мережі маршрутизатор та сервер DHCP можуть знаходитися на різних пристроях.

Якщо сервера DHCP не знайдено, клієнт може продовжувати спроби та / або він може призначити локальний IP за допомогою "автоматичної приватної IP-адреси".

IPv6 трохи складніше. На відміну від вузлів IPv4, вузли IPv6 завжди мають локальну адресу посилання, яку вони призначають самі. Для доступу до Інтернету їм знадобиться глобальна адреса масштабу та пов’язані з цим налаштування. Існує три основні можливості для автоконфігурації IPv6.

  1. Тільки RA. Маршрутизатор розсилає рекламу, в якій повідомляє клієнтам, які префікси є посиланням і в яких мережах маршрутизатор пропонує маршрути (включаючи шлюз за замовчуванням, якщо це застосовується). Оголошення надсилаються до всіх вузлів IPv6 по посиланню (це технічно класифікується як багатоадресна передача, але практично є найближчим до IPv6, що є найближчим мовленням) та інформує клієнтів про префікс, яким вони повинні користуватися, та адреси маршрутизаторів. Клієнти можуть надіслати запит, щоб запросити РА надіслати раніше, ніж маршрутизатор надіслав його. Клієнти будують власні IPv6 адреси на основі префікса. Старіші системи використовували одну адресу на основі MAC-адреси, більш сучасні системи з розширенням конфіденційності використовуватимуть кілька короткочасних адрес. На жаль, RA не надають конфігурацію сервера DNS,
  2. РЗ з бездержавним DHCPv6. Тут адресацію обробляють RA, як описано вище, але дані про DNS-сервер (і, можливо, інші менш важливі конфігурації) передаються сервером DHCP у відповідь на запит клієнта.
  3. Державний DHCPv6, це працює так само, як DHCP для IPv4.

0

Коли ваш ПК увімкнено, він використовує протокол DHCP для запиту IP-адреси та мережевих налаштувань. Кожен раз, коли пакет надсилається з комп'ютера, він надсилає його до шлюзу маршрутизатора за замовчуванням. Маршрутизатор послідовно не чіпає "привіт ім тут" більше, як хост спрямовує трафік, коли це потрібно. - Сподіваюсь, це пояснює це.


Перш ніж запитувати IP. Як мій комп'ютер знає, що навколо нього є роутер? Це було моє запитання
Zach P

Це не так, тому він надсилає запит DHCP під час завантаження ПК. Якщо маршрутизатора немає, він не поверне нічого подібного до вашої IP, підмережі та шлюзу за замовчуванням.
CrazyHorse019

<< Щоразу, коли пакет надсилається з комп'ютера, він надсилатиме його до шлюзу маршрутизатора за замовчуванням >> не відповідає дійсності. Комп'ютери в одній локальній мережі передають пакети безпосередньо один одному. Також шлюзом за замовчуванням є маршрутизатор.
Ронні Ройстон

0

У «словах розмови».

Увімкніть комп'ютер і комп'ютер виявить, що до вашого NIC є кабель, підключений.

Комп'ютер думає: "НІКОЛИ! Я підключений до мережі - це їхній сервер DHCP в Інтернеті, тож я знаю, де я ??"

Комп'ютер надсилає DHCP-запит.

Маршрутизатор / DHCP-сервер отримує цей запит і каже комп'ютеру:

"Гей! Ви є, і це ваша мережна маска, ваш шлюз за замовчуванням та інша інформація. Ласкаво просимо до мережі!"

введіть тут опис зображення

Це працює лише в тому випадку, якщо ваш NIC налаштований для DHCP.


0

Маршрутизатор не транслює, що він є як шлюз за замовчуванням. Сервер DHCP реагує на виклик (трансляцію) з кінцевої точки. Частиною відповіді DHCP є IP-адреса шлюзу за замовчуванням (маршрутизатор). Більшість маршрутизаторів мають вбудовані сервери DHCP, які відключені за замовчуванням. Багато адміністраторів сервера / ІТ, швидше, використовують Windows Server DHCP.


" Маршрутизатор не передає, що він є кінцевими точками. " Маршрутизатор IPv6 не транслює (IPv6 не має трансляції), але він за замовчуванням передає багатоадресову передачу всім хостам, що це маршрутизатор.
Рон Моупін

Як я вже говорив, маршрутизатор не транслює, що він там хостів. Один з таких процесів, як протокол маршрутизації, може зробити деяке мовлення для прослуховування інших маршрутизаторів, але це інший сценарій.
Ронні Ройстон

0

Найкраща відповідна відповідь на ваше запитання - DHCP (Dynamic Host Configuration Protocol). Коли комп'ютер або будь-який мережевий пристрій підключаються до мережі, він надсилає повідомлення DHCP Discovery з широкомасштабною IP адресою (255.255.255.255) для отримання власної IP адреси. Сервер DHCP, який отримує повідомлення DHCP Discover, відповідає клієнту за допомогою повідомлення DHCP . Якщо ми придивимось до цього повідомлення, то в ньому будемо шукати поле опції маршрутизатора . Ось він, хости або будь-який мережевий пристрій, який хоче отримати IP-адресу, фактично дізнатися IP-адресу шлюзу за замовчуванням з цього поля.

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.