Різниця між мережевою адресою та адресою маршрутизатора


6

Я читав про IP-адресацію і прийшов до наступних висновків -

  • Маска підмережі ділить IP-адресу на мережеву адресу та адресу хоста.
  • Мережева адреса завжди закінчується серією 0 (наприклад, для всіх підмереж), таких як 123.0.0.0, 123.45.0.0і 123.45.67.0.

  • Маршрутизатори виконують роль проміжних станцій для передачі даних у правильну мережу.

    Тепер у мене є такі питання -

  • Що насправді є мережевою адресою? Чи визначає він будь-якого реального хоста або маршрутизатора? тобто такі адреси як 123.0.0.0, 123.45.0.0або 123.45.67.0фактично призначені будь-яким маршрутизаторам або хостам.
  • Якщо вони призначені маршрутизаторам, то чому мій локальний маршрутизатор lan ідентифікується як такий, 192.168.0.1що не є мережевою адресою (у нього немає трейлінгу 0), а не як будь-який інший мережевий адрес, наприклад 192.168.0.0.

    EDIT

    Чи працює це так:
    Припустимо, запит на 123.23.45.27прихід до маршрутизатора, маршрутизатор застосовує до нього маску підмережі і, припустимо, виходить з мережевою адресою як 123.23.0.0, тож тепер він перевірить, чи є таблиця маршрутизації для мережевої адреси як 123.23.0.0і посилається на відповідний запис адреси маршрутизатора, який здатний обробляти цей запит і маршрутизатор додатково обробляє запити.
    Чи справджуються мої наступні припущення -

  • Маршрутизатор знаходить мережеву адресу з IP-адреси та перевіряє її таблицю маршрутизації.
  • Таблиця маршрутизації містить записи у вигляді адреси мережі та адреси маршрутизатора, а потім підбирається відповідна адреса маршрутизатора для переадресації запиту.
  • Усі запити на IP-адресу в діапазоні 123.23.0.1 до 123.23.255.255 будуть відображені в мережевій адресі 123.23.0.0 і будуть відправлені на той же маршрутизатор для подальшої маршрутизації.

    Ласкаво допоможіть.


@DavidPostill Вибачте, але запитання значно інше. Моє головне питання - чи насправді мережева адреса призначена будь-якій фізичній адресі чи ні.
Шивам агарвал

Якщо ви на самому справі читати по посиланню ви побачите відповідь немає, так що це дійсно відповідає на обидва ваші питання.
DavidPostill

2
@Shivamaggarwal Ваше перше припущення є правильним. Ваші друге і третє припущення можуть бути не зовсім викладеними правильно, але вони змушують мене вважати, що ви (в основному) розумієте підмережу правильно, навіть якщо вам не обов'язково це добре пояснювати. (Якщо ви сказали ці 3 речення тому, хто не розуміє підмережу IPv4, я думаю, вони все ще можуть неправильно трактувати сказане вами і дійти неправильного висновку.)
Ден Хендерсон,

1
@Shivamaggarwal Я міг би розібратися більш детально, але це повинно бути у відповіді, це займе у мене цілий день, і врешті-решт це було б просто дублюванням всієї тієї самої інформації, яку ви вже можете знайти на сервері defaultfault.com / q / 49765/305280 . Але я можу швидко сказати вам, що A network address always ends with a series of 0'sце, безумовно, неправильно . Наприклад, ви можете мати 26-бітну маску підмережі, яка для 192.168.1.200дасть мережеву адресу 192.168.1.192.
Ден Хендерсон

Відповіді:


5

Маска підмережі ділить IP-адресу на мережеву адресу та адресу хоста.

Правильно. Нанесіть маску, і ви зможете побачити, яка частина належить до мережі, а нагадування - адреса хоста.

наприклад, маска 255.255.255.0 і 1.2.3.4 дасть результат

IP:   00000001.00000010.00000011.0000100  (1.2.3.4. in binary)
Mask: 11111111.11111111.11111111.0000000  (mask in binary)
      -----------------------------------
Net:  00000001.00000010.00000011.0        (1.2.3.0)

Мережева адреса завжди закінчується серією 0 (наприклад, для всіх підмереж), таких як 123.0.0.0, 123.45.0.0 та 123.45.67.0.

Це часто трапляється, але частина цього звична. Я міг би використовувати мережну маску 255.255.255.128 (Binary 11111111.11111111.11111111.1000000), щоб отримати менші підмережі. І 10.20.30.128 буде мережевою адресою, з 10.20.30.129 перший можливий IP на ній, 10.20.30.130 другий можливий тощо.

А для 10.20.30.0 до 10.20.30.127 IP трансляції буде 10.20.30.127.

Маршрутизатори виконують роль проміжних станцій для передачі даних у правильну мережу.

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

Тепер у мене є такі запитання - що насправді є мережевою адресою? Чи визначає він будь-якого реального хоста або маршрутизатора? тобто такі адреси, як 123.0.0.0, 123.45.0.0 або 123.45.67.0, фактично призначені будь-яким маршрутизаторам або хостам.

Ні. Мережева адреса зазвичай не призначається. Вони можуть бути, але тоді в більшості випадків все зірветься, оскільки мережева адреса використовувалася як адреса широкомовної передачі до того, як ця змінена на найвищу адресу в мережі. Різні реалізації IP стека зробили б цікавим використання мережевої адреси .

Ви можете піти з цим за дуже конкретних обставин. Наприклад, на специфічній ОС та з певними маршрутизаторами. Але як тільки ви почнете змішувати речі, оновлювати драйвери або надсилати речі поза вашим контролем (наприклад, в Інтернет), у вас буде безпека роботи під час налагодження ...

Якщо вони призначені маршрутизаторам, то чому мій локальний маршрутизатор lan визначається як 192.168.0.1, що не є мережевою адресою

Це просто звичайний IP. 192.168.0.0/16 зазвичай використовується як a / 24, при цьому використовуються IP-адреси з 192.168.0.1, хоча 192.168.255.254 (65536-2 IP). З першим IP-адресом, як правило, зарезервованим, а останнім зарезервованим IP-адресом (як адреса трансляції).

Більшість установок SoHo приймають діапазон RFC1918 192.168.0.0/16, розбиваються на 256 менших підмереж (/ 24) і присвоюють маршрутизатору першу або останню IP-адресу, що використовується.

Це має багато сенсу при проектуванні мережі. Одне з перших речей, яке вам потрібно спланувати відключення від локальної мережі та надання першого IP-адреси на замовлення. Але це чистий звичай. Надання маршрутизатора та IP-адреси 192.168.1.42 однаково справедливо.


Припустимо, запит на 123.23.45.27 надходить до маршрутизатора, маршрутизатор застосовує до нього маску підмережі, і припустимо, він виходить з мережевою адресою як 123.23.0.0, тому тепер він перевірить, чи є таблиця маршрутизації для мережевої адреси як 123.23.0.0 і посилається до відповідної таблиці таблиці маршрутизації, яка здатна обробляти цей запит і маршрутизатор додатково обробляє запити.

Чи вірні мої наступні припущення?

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

Правда.

Таблиця маршрутизації містить записи у вигляді адреси мережі проти адреси маршрутизатора, а потім підбирається відповідна адреса маршрутизатора для переадресації запиту.

Не впевнений у порівнянні. Він містить мережеві адреси. Коротко це робиться так:

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

Усі запити на IP-адресу в діапазоні 123.23.0.1 до 123.23.255.255 будуть відображені в мережевій адресі 123.23.0.0 і будуть відправлені на той же маршрутизатор для подальшої маршрутизації.

Тільки для а / 16. Існує 30 можливих мережевих масок (за винятком 0.0.0.0 і конкретних хост-хостів), і лише 3 з них закінчуються на загальному раунді .0


Дивовижна відповідь, прояснила багато речей. Є два моменти, де я застряг. 1. Хто має маску підмережі, чи приходить вона разом з ip-адресою (кожна ip-адреса) чи зберігається вона в маршрутизаторі (що є загальним для всіх вхідних ip-запитів і те саме застосовується до всіх). 2. "Якщо вони призначені маршрутизаторам, то чому мій локальний маршрутизатор lan визначається як 192.168.0.1, що не є мережевою адресою", було б дуже вдячно, якщо ви могли б пояснити це з трохи більшою простотою.
Шивам агарвал

1
1. Заголовок дейтаграми IP не містить маски, тому що це відмінність маршрутизації, тому маршрутизатор буде виконувати пошук маршруту за вказаною адресою. Це включає пошук таблиці маршрутизації маршрутизаторів та вибору найбільш конкретного маршруту, доступного цьому хосту. telconotes.wordpress.com/2013/09/09/… . Маршрутизатори обмінюються маршрутами через широкий набір спеціалізованих протоколів (RIP / OSPF / BGP / IGMP / тощо), тому залежно від того, хто / як налаштований маршрутизатор для обміну інформацією про маршрут з однолітками, впливатиме на ступінь доступності маршруту.
Френк Томас

1
Ключовим виводом тут є те, що адреса існує у кожній масці, що включає її, все одночасно. 10.0.0.9 може вирішуватися маршрутизатором, використовуючи 10 ../ 8, 10 ../ 16, 10 ../ 24, 10 ../ 25, 10 ../ 26, 10 ../ 27 та 10. ./28, і всі вони почнуть точно однаковий шлях. якщо ви підмережу на 29 біт, тоді буде задіяний ще один перехід, але справа в тому, що маска накладається на адресу; це не частина цієї адреси. від двох стрибків далеко, сотні мереж можна об'єднати в окремий маршрут до 11.0.0.0/8 і залишити до маршрутизатора вниз по потоку, щоб знати, як фізично досягти 11.2.3.4.
Френк Томас

1
2. ви призначаєте інтерфейс на адресу 192.168.0.1, а також забезпечити маску , так що маршрутизатор може вивести «форму» в мережі він підключений, що дозволяє інтерфейс для розрахунку Broadcast, хост-діапазону, а також мережевий ідентифікатор мережа інтерфейсу. це одне поширене використання чистої маски, але це лише ярлик. Історично налаштування інтерфейсу не є основною метою маски. Маски дійсно призначені для маршрутизації, тому місце, де вони важливі, знаходиться в таблиці маршрутів. Отже, Маски не «застосовуються» до маршрутизаторів, вони застосовуються до маршрутів у таблиці маршрутизаторів.
Френк Томас

1
вона зберігає одну маску підмережі на маршрут у своїй таблиці маршрутів, так. Я не впевнений, що ти маєш на увазі. про який конкретний екземпляр маски підмережі ви питаєте?
Френк Томас

2

Мережа IP складається з набору IP-адрес, таким чином, що вона визначає:

Ідентифікатор мережі (або адреса) (наприклад, 10.0.0.0/8): адреса, яка може стосуватися мережі в цілому. Це використовується маршрутизаторами для маршрутизації трафіку між мережами, розташованими на відстані багатьох стрибків. Ця адреса не може використовуватися нічим, крім таблиць маршрутизації маршрутизаторів (вона НІКОЛИ не призначена для інтерфейсу; ви не можете її пінг тощо) для пошуку шляху між двома мережами. Мережева адреса повинна мати супровідну маску підмережі для опису її сфери (наприклад, у Нью-Йорку та в Лос-Анджелесі є хости в мережі 4.0.0.0, тому для визначення правильного шляху повинна бути присутня мережна маска). Пам'ятайте лише, що думаючи про мережеві адреси, ви повинні мати свою точку зору"У мене є безліч мереж, як з'єднати їх усі? Я не знаю і не цікаво, що в цих мережах. Просто як дістатися до них і з них".

Трансляційна адреса (наприклад, 10.255.255.255): адреса, яка автоматично надсилатиме трафік до всіх хостів у мережі.

Адреси хостів (наприклад, 10.0.0.1 - 10.255.255.254): одноадресні адреси, якими користуються хости. Маршрутизатор у мережі 10. має адресу одноадресної передачі (10.0.0.1?), І цей маршрутизатор, як кажуть, "Обслуговує мережу 10.0.0.0/8". щоб було зрозуміло, але маршрутизатор ні визначає мережу, ні мережу; мережа існує без неї, але недоступна для зовнішнього світу.

Адреса шлюзу (наприклад, 10.0.0.1): адреса маршрутизатора в тій же мережі, яка підключається до інших мереж. Усі взаємопов'язані мережі мають "Шлюз за замовчуванням", який використовується, якщо комп'ютер спеціально не знає маршрутизатор, який може дістатися до віддаленої мережі.

Зауважте, що я використовую 10.0.0.0 у своїх прикладах, оскільки його легко вводити, але ці ідеї широко поширені в мережах усіх розмірів.


Дякую багато за коротку відповідь. Чи означає це, що мережева адреса - це лише віртуальна адреса і ніколи не призначається фізичному пристрою, наприклад маршрутизатору.
Шивам агарвал

1
це правильно. Мережева адреса існує в таблиці маршрутизатора маршрутизатора і говорить, що "будь-який трафік, призначений для хоста в 10.0.0.0/8, повинен бути відправлений мережевою картою 2". Подумайте про роутери в основі Інтернету. Вони повинні вирішити, яким шляхом відправити пакет, і їх вибір може вплинути на який континент відправляється трафік, тому для того, щоб зробити вибір, можливо, доведеться знати тисячі або мільйони мереж. Тоді ви починаєте заходити в "Агрегацію маршрутів", яка дозволяє маршрутизатору сказати, "ці мільйони мереж є у Північній Америці, а мільйони - в Африці".
Френк Томас

Добре. Тепер маски підмережі використовуються з чим? Чи зберігається маска підмережі всередині маршрутизатора чи вона передається з IP-адресою щоразу, коли робиться запит?
Шивам агарвал

Я додав кілька змін до свого питання. Прочитайте їх і скажіть, чи це правильно?
Шивам агарвал

1
Здається, ви розумієте ці поняття. Важливо відзначити, що маска підмережі завжди закінчується суміжним рядком 0, але ТІЛЬКИ, КОГО ВИПУСКОВАНО В БІНАРІЇ. Інакше маски Classfull завжди закінчуються десятковим числом 0, але некласні маски (CIDR або підмережа) часто закінчуються іншими цифрами. наприклад, 255.255.255.248 - дійсна маска підмережі для мережі класу C, підмережа в 32 підмережі по 6 хостів кожна. у такому випадку 192.168.0.8 буде мережевим ідентифікатором / адресою, з хостами між 192.168.0.9-14 та широкомовною адресою 192.168.0.15.
Френк Томас

1

Маска підмережі ділить IP-адресу на мережеву адресу та адресу хоста.

Правильно.

Мережева адреса завжди закінчується серією 0 (наприклад, для всіх підмереж), таких як 123.0.0.0, 123.45.0.0 та 123.45.67.0.

Закінчується деякою кількістю нульових біт. Якщо їх вісім, це зробить останній октет нулем.

Що насправді є мережевою адресою? Чи визначає він будь-якого реального хоста або маршрутизатора? тобто такі адреси, як 123.0.0.0, 123.45.0.0 або 123.45.67.0, фактично призначені будь-яким маршрутизаторам або хостам.

Вони присвоєні мережі. Ось чому їх називають мережевими адресами.

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

Вони не призначені маршрутизаторам, вони призначені мережам. Ось чому їх називають мережевими адресами.

Чи працює це так, припустимо, запит на 123.23.45.27 надходить до маршрутизатора, маршрутизатор застосовує до нього маску підмережі і припустимо, виходить з мережевою адресою як 123.23.0.0, тому тепер він перевірить, чи є таблиця маршрутизації для мережевої адреси як 123.23.0.0 і посилаються на відповідний запис адреси маршрутизатора, який здатний обробляти цей запит, і той маршрутизатор додатково обробляє запити.

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

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

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

Ні. Це не може зробити. Звідки пізнати маску підмережі?

Таблиця маршрутизації містить записи у вигляді адреси мережі та адреси маршрутизатора, а потім підбирається відповідна адреса маршрутизатора для переадресації запиту.

Закрити. Таблиця маршрутизації містить записи в мережевій адресі for, масці підмережі та наступному скаку, який може бути адресою або інтерфейсом. Наприклад, припустимо, що цей маршрутизатор є останнім маршрутизатором перед хостом, маршрут не може містити адресу наступного маршрутизатора - його немає.

Усі запити на IP-адресу в діапазоні 123.23.0.1 до 123.23.255.255 будуть відображені в мережевій адресі 123.23.0.0 і будуть відправлені на той же маршрутизатор для подальшої маршрутизації

Усі IP-адреси в цьому діапазоні будуть слідувати цьому маршруту, якщо цей маршрут є найбільш конкретним для цього діапазону.


Дякуємо за відповідь на питання. Але тепер хто несе маску підмережі. Чи приходить він разом з кожною ip-адресою або зберігається в маршрутизаторі і застосовується до всіх ip-адрес, що надходять до нього.
Шивам агарвал

@Shivamaggarwal Маршрутизатор не знає маски підмережі, і цього не потрібно. Маршрутизатор не повинен доставляти пакет до потрібної підмережі. (Якщо тільки не трапляється один з маршрутизаторів, спеціально призначений для переходу пакета до потрібної підмережі; у такому випадку він налаштований оператором цієї мережі за допомогою маски підмережі.) Він просто повинен перенести пакет у правильний напрямок, знайшовши найбільш конкретний маршрут, який він має.
Девід Шварц

Скажімо, маршрутизатором належить AT&T, а місце призначення - клієнт Comcast з 5 статичними IP-адресами (присвоєний блок 8 з 1 для маршрутизатора Comcast, адреси підмережі та трансляції, залишаючи 5 для пристроїв клієнта). Чому маршрутизатору AT&T потрібно знати розмір підмережі клієнта Comcast? Звичайно, це не так, потрібно просто перенести пакет в потрібну мережу. Це робиться шляхом пошуку найдовшого маршруту узгодження в таблиці маршрутів, який буде рекламований Comcast, який охоплює багато, багато підмереж.
Девід Шварц
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.