Чи мають два комп'ютери, підключені до одного Wi-Fi, однакову IP-адресу?


54

Чи мають два комп'ютери, підключені в одному Wi-Fi, однакову IP-адресу (наприклад, комп'ютер мого батька та мій комп'ютер вдома)?

Якщо так, то як зовнішній світ відрізняє один комп'ютер від іншого? (наприклад, коли сервер хоче повернути нам деякі дані).



1
Таке запитання підтверджує мою переконання, що IPv6 легше засвоїти, ніж IPv4.
kasperd

1
@kasperd, справа в тому чи ні, той факт, що є два, дуже різні протоколи, що використовуються для однієї і тієї ж мети, робить це заплутаним для всіх! Нам дійсно потрібно швидко прийняття IPv6.
Cruncher

1
Ваші два комп’ютери в локальній мережі, вони не можуть мати однаковий IP-адрес у цій локальній мережі. Ваш маршрутизатор також є частиною локальної мережі з локальною адресою. Він також є частиною мережі Інтернет-провайдера з IP, що надається ISP (єдиний загальнодоступний IP, який відрізняється від локальної мережі). Ваш маршрутизатор знає, як ретранслювати пакети між ЛВС та мережею провайдерів, переводячи локальні адреси в загальнодоступні порти та навпаки. Ця конверсія відома під абревіатурою NAT . NAT дозволяє використовувати одну загальнодоступну адресу для декількох локальних комп'ютерів.
хвилини

4
IP-адресація, таблиці ARP, NAT, DHCP та маршрутизація заповнюють цілі книги. Це питання є надто широким, щоб відповідати в його нинішньому форматі.
CodeGnome

Відповіді:


82

Ви обидва бачите, що маєте однакову IP-адресу зовні.

Ваш маршрутизатор буде передавати запити на початковий комп'ютер. Для цього використовується процедура трансляції мережевих адрес (NAT).

Одним із способів розмежування комп'ютерів в одній мережі в спілкуванні з одним і тим же загальнодоступним сервером є присвоєння їм маршрутизатором різних номерів портів у зв'язку. Їх загальнодоступна IP-адреса однакова, але номер номера порту - ні. Зі статті:

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

Однак якщо ви намагалися зв’язатися з комп'ютером свого батька, ви будете використовувати свої внутрішні адреси.

Вони використовують спеціальний діапазон, призначений лише для внутрішнього використання: приватний діапазон адрес .

Computerphile має відео YouTube на цю тему: Переклад мережевих адрес (відео) .


7
цілком можливо, що безвузловий маршрутизатор не робить NAT, наприклад, внутрішню точку доступу в бізнес-офісі, де інший ящик NAT
ярост-трепет,

8
Що правда, проте я чесно сумніваюся, що це стосується налаштування цього дому хлопців :)
Звертається

5
@Anixx Зсередини мережі ось так виглядатиме. Перейдіть на whatismyip.com із кожного пристрою і перевірте свою зовнішню адресу за допомогою цього.
Daenyth

3
Цю відповідь можна покращити, додавши примітки про режими AP та NAT та як перевірити, у якому стані знаходиться ваша локальна мережа.
Daenyth

4
@Anixx, це здається досить поганим налаштуванням: ви не можете використовувати 6-й пристрій на своєму wifi, і, що ще гірше, кожен пристрій, який ви використовуєте, широко відкритий в Інтернеті.
Мартін Арджерамі

23

Ось ДУЖЕ короткий контур того, як працює IP-адресація в цій ситуації:

У вас домашній комп’ютер, він має мережевий інтерфейс (порт Ethernet або карта Wi-Fi), і кожен з них має унікальні MAC-адреси, які ідентифікують їх у всьому світі.

Мережеві інтерфейси надаються IP-адресами маршрутизатором / модемом / комутатором / точкою доступу. Ваша точка доступу (AP) - це частина або підключена до модему / маршрутизатора / комутатора, який надає AP-адресу IP-адресу. Ось як виглядають речі поки що:

Ваш комп'ютер (IP) -> Точка доступу (IP) -> CableModem (IP)

Ось приклад того, якими можуть бути ці IP-адреси. У прикладі 4-й октет (останнє число кожного набору) визначає IP-адресу вашого пристрою, 3 зліва від них визначають мережу пристроїв.

192.168.1.50 ----------> 192.168.1.25 --------> 192.168.1.1

По суті, у цьому прикладі модем створює мережу під назвою 192.168.1 Всім пристроям у мережі надається різне значення x (1-255), остання цифра.

Ось важлива відмінність. Існує два типи IP-адреси IPv4 , державна та приватна. Загальнодоступні IP-адреси - це ті, які ви бачите в Інтернеті (якщо ви перейдете на сторінку google.com, ви отримаєте загальнодоступну IP-адресу). Всередині мережі зазвичай встановлено приватний IP-налаштування (192.168.xx та 172.xxx та 10.xxx - це всі IP-адреси, які не існують на веб-серверах в Інтернеті; вони зарезервовані для локальних мереж).

Як правило, у вашій домашній мережі є шлюз, який є на зразок xxx1 (наприклад, 192.168.1.1, 10.1.1.1). Це означає, що вони не доступні із зовнішнього світу, вони мають бути ВНІШНЕЮ вашої мережі.

Як тоді внутрішні мережеві пристрої потрапляють в Інтернет?

Якщо ви перейдете на сторінку http://www.whatismyip.com/, ви побачите вказану IP-адресу, яка не є вашим комп'ютером, вашим AP-адресою чи вашим модемом / маршрутизатором. Це ваша публічна IP-адреса.

Зазвичай ваш модем / маршрутизатор має дві функції. 1) Отримайте IP-адресу від зовнішнього світу та поговоріть із мережею вашого провайдера з цією адресою. 2) Створіть внутрішню мережу та дозвольте їм спілкуватися через її зовнішній інтерфейс.

Ось ось, що ефективно робить ваш модем:

Публічний IP (роз'єм кабелю) <----> [Модем | Ext IP-адреса / Int LAN] ---> Порти Ethernet <---> [комп'ютери]

Модем з'єднує загальнодоступний Інтернет до вашої мережі. Запити з вашої внутрішньої мережі надсилаються до вашого модему, який передає їх в Інтернет. Таким чином потрібна лише одна загальнодоступна IP-адреса для ВСІХ ваших пристроїв для спілкування в Інтернеті.

В Інтернеті на стороні модему у вас є IP-адреса, призначена вашим Інтернет-провайдером, яка показує вам www.whatismyip.com. Це розміщено на інтерфейсі вашого модему, який підключений до вашого кабелю / лінії DSL / T-1 . Інша сторона модему / маршрутизатора (де ви підключаєте точку доступу, комутатор або комп'ютери) надає IP-адресу, яку ви можете налаштувати. Те, як люди можуть мати сервери, видимі для громадськості, полягає в тому, що вони можуть розповісти про модем такі речі: "Коли запит надходить на нашу ПУБЛІЧНУ ІР-адресу з проханням про ресурс, підключіть цей трафік до ВНУТРІШНЬОЇ ІР-АДРЕСА ТА РЕСУРСУ"

Коли ви надсилаєте повідомлення, IP-адреса комп'ютера в основному стає "інкапсульованою" в межах різних "заголовків" ваших даних. Зрештою, комп'ютери, які бачать ваш трафік, бачать вашу зовнішню IP-адресу від вашого модему, а не внутрішню IP-адресу фізичних комп'ютерів. Надсилається більше даних, що містять MAC-адреси та подібні речі, але, по суті, одна загальнодоступна IP-адреса може представляти всю мережу пристроїв за нею.

Більше інформації можна знайти в розділі Що таке IP-адреса? (або в усьому Інтернеті :)

NAT - це процес, за допомогою якого ваш маршрутизатор переводить внутрішні адреси на вашу загальнодоступну адресу та ваш загальнодоступний трафік на правильну внутрішню IP-адресу.

Тут є набагато більше, але це має бути загальна ідея. Детальніше загляньте в модель OSI, IP "Сокети" та ще одну хорошу статтю: Як працює Інтернет? .


1
так це MAC-адреса, інкапсульована у вхідних пакетах, говорить NAT, щоб перенаправити на мій комп'ютер / мій тато?
Томас

3
немає MAC нижчого рівня, ніж IP, і він не виходить з мережі (повідомлення ззовні використовують MAC вашого маршрутизатора), NAT-поле по суті являє собою MitM, який розглядає кожне TCP-з'єднання, яке хоче зробити внутрішній ПК і робить своє з'єднання та пересилає вхідні повідомлення.
храповик урод

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


14

Будь-яку з цих тем можна було б розглянути набагато детальніше.

Ви та ваш тато однакова зовнішня адреса, але різні внутрішні адреси.

Зовнішні IP-адреси - це як адреса вулиці. Весь світ може знайти вас за цією адресою.

Внутрішні IP-адреси - це як кімнати в будинку. Тільки хтось у будинку може використовувати вказівки, щоб знайти вказану кімнату. У вашому випадку лише хтось, підключений до того ж wifi, може бачити вашу внутрішню IP-адресу.

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

Зовнішній світ бачить лише одну адресу, вашу зовнішню адресу. Комп'ютери та інші пристрої всередині мережі бачать лише всередині. Маршрутизатор - єдине, що бачить обидві сторони.

Щоб побачити це в дії, перейдіть до Google і введіть "що таке ip?". Це буде ваша зовнішня (або публічна) адреса. Далі знайдіть свою внутрішню адресу. У Windows відкрийте командний рядок . Потім введіть: ipconfig і натисніть клавішу Enter. Ви побачите цілу купу подібних до цього речей . На малюнку виділена ваша внутрішня IP-адреса. Запустивши цю команду на комп’ютері вашого батька, ви отримаєте інше число, але гуглюючи вашу IP-адресу з його комп’ютера, ви отримаєте те саме число.

Для вашої цікавості вказаний шлюз за замовчуванням - це внутрішня IP-адреса вашого маршрутизатора. Якщо ви використовуєте Mac, google "знайде свій IP на mac" для вказівки, щоб знайти ваш внутрішній IP.


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

Так, в пакеті, надісланому в Інтернеті, маршрутизатор інкапсулює внутрішню IP-адресу (або інший внутрішній ідентифікатор)?
Томас

@Sarge аналогії раніше не чув. Які відмінності між моєю версією та тим, що ви використовуєте для студентів? Я можу набрати кращі деталі з вашої версії для подальшого використання.
Taejang

@Thomas маршрутизатори майже завжди використовують внутрішню IP-адресу всередині мережі. При цьому маршрутизатори можуть бути налаштовані на використання MAC-адрес, імен, які відповідають списку DNS, що зберігається на сервері, або навіть інших ідентифікаторах, вручну збережених у конфігурації маршрутизатора. Такі методи стосуються виключно бізнесу, університетів та інших великих мереж. Маршрутизатори також можуть бути налаштовані для маршрутизації речей до інших маршрутизаторів для розподілу роботи у великих мережах; зазвичай це робиться з IP-адресами маршрутизатора (які є внутрішніми).
Taejang

@Dan, де ви використовуєте будинок, ми іноді використовуємо багатоквартирний будинок, офісну будівлю або навіть показуємо прогрес пересилки листів з одного штату в інший і як він рухається через поштову систему США.
Сардж

4

Чи мають два комп'ютери, підключені в одному Wi-Fi, однакову IP-адресу (наприклад, комп'ютер мого батька та мій комп'ютер вдома)?

Відповідь: зовні так, всередині вашої мережі немає

Якщо так, то як зовнішній світ відрізняє один комп'ютер від іншого? (наприклад, коли сервер хоче повернути нам деякі дані)

Відповідь: Зовнішній світ не розрізняє, він передаватиме / переходить на вашу зовнішню IP-адресу Завдання роутера - розрізнити. Кожен пристрій вашого Wi-Fi матиме унікальну локальну IP-адресу.


2

Це залежить від того, включений маршрутизатор у режимі точки доступу. Якщо так, комп’ютери матимуть різні адреси, інакше був би NAT і лише одна IP-адреса.


2

Ні. Два комп'ютери з однаковою IP-адресою спричинить проблеми. Вони матимуть схожі адреси, але не однакові. Однак у вас буде та сама "зовнішня" адреса, і ви зможете знайти це, ввівши в Google "Що таке мій IP". Весь трафік у вашій мережі, здається, буде надходити з цієї IP-адреси, незалежно від того, чи є у вас домашня мережа, або ваш комп'ютер, комп’ютер тата, телефон, планшет, смарт-телевізор, розумний холодильник, розумна посудомийна машина тощо.


1

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

Коли сервер надсилає вам деякі дані, він передаватиметься на ваш пристрій лише вашим маршрутизатором (тому що ви цього вимагали), а не батьковим. (Будь ласка, виправте мене, якщо я помиляюся.)


2
Чи можете ви розширити? Ця відповідь є досить низькою якістю, особливо з огляду на інші відповіді тут. Не соромтесь редагувати, щоб дати більше інформації, але переконайтеся, що ви не дублюєте інформацію.
Канадський Люк ВІДНОВЛЕННЯ МОНИЦИ
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.