Ви платите своєму Інтернет-провайдеру (ISP) за доступ до Інтернету, і він вмикає для вас солодкий, солодкий, пожежний шланг даних. Але хто забезпечує потік для вашого провайдера? Читайте далі, щоб дізнатися про тонкощі глобальної доставки даних.
Сьогоднішня сесія запитань та відповідей надійшла до нас люб’язно від SuperUser - підрозділу Stack Exchange, групи об’єднань веб-сайтів із запитаннями та відповідями.
Питання
Читач SuperUser KronoS ставить питання, яке багато гіків задавали в один момент:
Нещодавно я задавався питанням про те, як насправді працює інфраструктура Інтернету.
Я знаю, що у мене є постачальник послуг Інтернету (ISP), який постачає моє з’єднання з Інтернетом.
Але що я не знаю, так це: Хто надає Інтернет Інтернет-провайдеру? І хто їм це постачає? Чи існує нескінченний цикл, який з часом з’єднує всіх нас разом?
Хто справді? Це мережі аж донизу, але не всі вони відразу видно кінцевому користувачеві.
Відповідь
Надано співробітником SuperUser Томом Війсманом, ми розглянули детальний огляд того, як ми можемо визначити, хто конкретно надає доступ до Інтернету нашому Інтернет-провайдеру та що означає бути частиною мережі постачальників послуг.
Як зрозуміти інфраструктуру Інтернету?
Припустимо, ми не знаємо про історія Інтернету , і ми не маємо доступу до будь-яких Інтернет-ресурсів, які пояснюють це. Тоді, єдиний спосіб вчитися як побудована Інтернет-інфраструктура - це повернутися до коренів. Використовуючи існуючі протоколи, щоб виявити, як побудований наш Інтернет.
Зокрема, Протокол повідомлень керування Інтернетом або ICMP визначає запит Echo та відповідь Echo. Збільшуючи час життя IP-пакетів на 1 кожну ітерацію, ви можете знайти кожен наступний стрибок на шляху до вашої цілі. Це дозволяє отримати список стрибків між вами та вашою ціллю, класичний трасовий маршрут .
У Windows ви можете використовувати
tracert
; на Linux та Mac OS X, ви можете використовувати
трасовий маршрут
.
Отже, давайте пройдемо маршрут від Бельгії до Сполучених Штатів; Обмін стеками виглядає як хороша мета.
Простеження маршруту до stackexchange.com [64.34.119.12] протягом максимум 30 стрибків:
... відредаговано ...
5 10 мс 12 мс 12 мс te-3-3.car2.Brussels1.Level3.net [212.3.237.53]
6 11 мс 11 мс 15 мс ae-0-11.bar2.Brussels1.Level3.net [4.69.148.178]
7 20 мс 13 мс 15 мс ae-7-7.ebr1.London1.Level3.net [4.69.148.182]
8 16 мс 16 мс 18 мс vlan101.ebr2.London1.Level3.net [4.69.143.86]
9 83 мс 84 мс 87 мс ae-44-44.ebr1.NewYork1.Level3.net [4.69.137.78]
10 84 мс 93 мс 97 мс ae-71-71.csw2.NewYork1.Level3.net [4.69.134.70]
11 87 мс 96 мс 83 мс ae-2-70.edge1.NewYork1.Level3.net [4.69.155.78]
12 84 мс 93 мс 84 мс gig2-0.nyc-gsr-b.peer1.net [216.187.123.5]
13 87 мс 84 мс 85 мс gwny01.stackoverflow.com [64.34.41.58]
14 87 мс 82 мс 87 мс stackoverflow.com [64.34.119.12]
Цікаво, що тепер ми знаємо, що Бельгія, Лондон та Нью-Йорк пов’язані між собою Рівень 3 . Рівень 3 можна розглядати як Інтернет-провайдера для Інтернет-провайдерів, вони просто з’єднують кілька Інтернет-провайдерів. Ось зображення того, як це пов’язано:
Давайте підемо в зворотному напрямку, Китай! Перше, що я зміг знайти - це пошукова система Baidu.
Простеження маршруту до baidu.com [123.125.114.144] за максимум 30 стрибків:
... відредаговано ...
5 12 мс 10 мс 12 мс ae0.anr11.ip4.tinet.net [77.67.65.177]
6 167 мс 167 мс 167 мс xe-5-1-0.sjc10.ip4.tinet.net [89.149.185.161]
7 390 мс 388 мс 388 мс as4837.ip4.tinet.net [77.67.79.150]
8 397 мс 393 мс 397 мс 219.158.30.41
9889 мс * 392 мс 219.158.97.13
10 407 мс 403 мс 403 мс 219.158.11.197
11 452 мс 451 мс 452 мс 219.158.15.5
12 * 434 мс 434 мс 123.126.0.66
13 449 мс 450 мс 450 мс 61.148.3.34
14 432 мс 433 мс 431 мс 202.106.43.66
15 435 мс 435 мс 436 мс 123.125.114.144
Ну, там не так багато інформації про китайських провайдерів, але ми принаймні знайшли Тинет . Ось приємна картинка їхнього сайту, яка показує, як вони зв’язуються з різними провайдерами:
У них просто хмара хмелю розповсюджується по відповідній частині світу, якому вони обслуговують, і в кінцевих точках вони підключаються до Інтернет-провайдерів. Причина, по якій у них є хмара хмелю, полягає в надійності, коли якийсь хміль випадає.
Якщо повторити це кілька разів, можна скласти уявлення про те, як все пов’язано .
Отже, які існують рівні мережі?
Величезні мережі, які ми знайшли за допомогою маршрутизації трасування, відомі як мережі рівня 1.
Хоча не існує органу, який визначає рівні мереж, що беруть участь в Інтернеті, найпоширенішим визначенням рівня першого рівня є таке, яке може охопити будь-яку іншу мережу в Інтернеті, не купуючи транзит ІР та не оплачуючи розрахунки.
Згідно з цим визначенням, мережа рівня 1 - це мережа без транзиту, яка співпрацює з усіма іншими мережами рівня 1. Але не всі мережі без транзиту є мережами рівня 1. Можна стати без транзиту, заплативши за вдивляння або давши згоду на поселення.
Загальні визначення мереж рівня 2 та рівня 3:
Рівень 2: Мережа, яка взаємодіє з деякими мережами, але все-таки купує транзит ІР або оплачує розрахунки, щоб досягти хоча б якоїсь частини Інтернету.
Рівень 3: Мережа, яка купує виключно транзит з інших мереж, щоб дістатися до Інтернету.
Якщо перейти до Мережі рівня 1 зі сторінки Internet Backbone ви потрапляєте до списку поточних мереж рівня 1:
- AT&T із США
- Centurylink (раніше Qwest та Savvis) із США
- Deutsche Telekom AG з Німеччини
- Inteliquent (раніше Tinet) із США
- Verizon Business (раніше UUNET) із США
- Спринт із США
- Міжнародний перевізник TeliaSonera зі Швеції
- NTT Communications з Японії
- Зв'язок рівня 3 із США
- Tata Communications з Індії
Невідомо, чи
Транзитна мережа передачі даних AOL (ATDN)
все ще є мережею рівня 1.
Чекати, що… Що таке Пірінг?
Ці мережі з'єднуються між собою за допомогою процесу, відомого як "вдивляння". Більшість трафіку потрібно пройти принаймні через 2 різні мережі верхнього рівня, щоб дістатися до місця призначення, і мережі пов’язані між собою за допомогою перингових механізмів. Зазвичай це працює так, що кожна сторона угоди зобов'язується маршрутизувати х обсяг трафіку для іншої сторони у своїй мережі та навпаки. Зазвичай у цих домовленостях не обмінюються гроші, якщо одна сторона не надсилає або не отримує набагато більше даних, ніж інші сторони.
Великі компанії також можуть вийти на вулицю та влаштувати власні стосунки між собою. Наприклад, Netflix влаштував власну пірингову та мережеву інфраструктуру безпосередньо з кількома мережами рівня 1, щоб його трафік був і дешевшим, і ближчим до кінцевих користувачів на кожному з популярних широкосмугових провайдерів США.
Дивіться це Сторінка Вікіпедії про Peering .
На цих сторінках можна прочитати набагато більше; ця відповідь дає загальне уявлення, відкриття всіх деталей залишається як вправа для читача.
Є що додати до пояснення? Звук у коментарях. Хочете прочитати більше відповідей від інших досвідчених користувачів Stack Exchange? Ознайомтесь із повним обговоренням тут .