Как мне определить инфраструктуру Интернета?
Давайте предположим, что мы не знаем об истории Интернета и не имеем доступа к каким-либо онлайн-ресурсам, которые объясняют нам это. Тогда единственный способ узнать, как строится интернет-инфраструктура, - это вернуться к истокам. Использование существующих протоколов, чтобы узнать, как устроен наш интернет.
В частности, протокол управляющих сообщений Интернета или ICMP определяет запрос эха и ответ эха. Увеличивая время жизни IP-пакетов на 1 каждую итерацию, вы можете найти каждый следующий переход на пути к вашей цели. Это позволяет вам получить список прыжков между вами и вашей целью, классической трассировкой .
На Windows вы можете использовать tracert
; на Linux и Mac OS X вы можете использовать traceroute
.
Итак, давайте сделаем трассировку из Бельгии в Соединенные Штаты; Stack Exchange выглядит хорошей целью.
Tracing route to stackexchange.com [64.34.119.12] over a maximum of 30 hops:
... redacted ...
5 10 ms 12 ms 12 ms te-3-3.car2.Brussels1.Level3.net [212.3.237.53]
6 11 ms 11 ms 15 ms ae-0-11.bar2.Brussels1.Level3.net [4.69.148.178]
7 20 ms 13 ms 15 ms ae-7-7.ebr1.London1.Level3.net [4.69.148.182]
8 16 ms 16 ms 18 ms vlan101.ebr2.London1.Level3.net [4.69.143.86]
9 83 ms 84 ms 87 ms ae-44-44.ebr1.NewYork1.Level3.net [4.69.137.78]
10 84 ms 93 ms 97 ms ae-71-71.csw2.NewYork1.Level3.net [4.69.134.70]
11 87 ms 96 ms 83 ms ae-2-70.edge1.NewYork1.Level3.net [4.69.155.78]
12 84 ms 93 ms 84 ms gig2-0.nyc-gsr-b.peer1.net [216.187.123.5]
13 87 ms 84 ms 85 ms gwny01.stackoverflow.com [64.34.41.58]
14 87 ms 82 ms 87 ms stackoverflow.com [64.34.119.12]
Интересно, что теперь мы знаем, что Бельгия, Лондон и Нью-Йорк все связаны с Level3 . Уровень 3 можно рассматривать как интернет-провайдера для интернет-провайдеров, они просто соединяют несколько интернет-провайдеров. Вот изображение того, как это связано:
Давайте идти в противоположном направлении, Китай! Первое, что я смог найти - это поисковая система Baidu.
Tracing route to baidu.com [123.125.114.144] over a maximum of 30 hops:
... redacted ...
5 12 ms 10 ms 12 ms ae0.anr11.ip4.tinet.net [77.67.65.177]
6 167 ms 167 ms 167 ms xe-5-1-0.sjc10.ip4.tinet.net [89.149.185.161]
7 390 ms 388 ms 388 ms as4837.ip4.tinet.net [77.67.79.150]
8 397 ms 393 ms 397 ms 219.158.30.41
9 892 ms * 392 ms 219.158.97.13
10 407 ms 403 ms 403 ms 219.158.11.197
11 452 ms 451 ms 452 ms 219.158.15.5
12 * 434 ms 434 ms 123.126.0.66
13 449 ms 450 ms 450 ms 61.148.3.34
14 432 ms 433 ms 431 ms 202.106.43.66
15 435 ms 435 ms 436 ms 123.125.114.144
Ну, не так много информации о китайских интернет-провайдерах, но мы по крайней мере нашли Tinet . Вот хорошая картина их сайта, которая показывает, как они соединяются с различными провайдерами:
У них просто облако хмеля распространяется по соответствующей части мира, которую они обслуживают, и в конечных точках они подключаются к интернет-провайдерам. Причина, по которой у них облако хмеля, заключается в надежности, когда некоторые хмель выпадают ...
Если вы повторите это несколько раз, вы можете получить представление о том, как все связано .
Итак, какие существуют сетевые уровни?
Огромные сети, которые мы нашли с помощью трассировки маршрутизации, известны как сети уровня 1.
Хотя нет полномочий, определяющих уровни сетей, участвующих в Интернете, наиболее распространенное определение сети уровня 1 - это такое, которое может достигать любой другой сети в Интернете, не приобретая транзит IP и не оплачивая расчеты.
По этому определению сеть уровня 1 - это сеть без транзита, которая взаимодействует с любой другой сетью уровня 1. Но не все безтранзитные сети являются сетями уровня 1. Можно стать свободным от транзита, заплатив за пиринг или согласившись на расчеты.
Общие определения сетей уровня 2 и уровня 3:
Уровень 2. Сеть, которая взаимодействует с некоторыми сетями, но все еще покупает транзит IP или оплачивает расчеты, чтобы достичь хотя бы некоторой части Интернета.
Уровень 3: сеть, которая покупает только транзит из других сетей для доступа в Интернет.
Если вы перейдете к сетям уровня 1 со страницы магистрали Интернета, вы попадете в список текущих сетей уровня 1:
- AT & T из США
- Cogent Communications из США
- Centurylink (ранее Qwest и Savvis) из США
- Deutsche Telekom AG из Германии
- GTT (ранее Tinet) из США / Италии
- Уровень 3 Сообщения из США
- Telecom Italia Sparkle из Италии
- Telefonica Global Solutions из Испании
- Verizon Business (ранее UUNET) из США
- TeliaSonera Международный Перевозчик из Швеции-Finlnd
- NTT Communications из Японии
- Tata Communications из Индии
- Апельсин из Франции
- XO Communications из США
- Zayo Group из США
Не известно, если AOL Transit Data Network (ATDN)
это все еще сеть уровня 1.
Подожди, что ... Что такое пиринг?
Эти сети соединяются друг с другом через процесс, известный как «пиринг». Большая часть трафика должна проходить по крайней мере через две разные сети верхнего уровня, чтобы достичь пункта назначения, и эти сети соединяются посредством пиринговых соглашений. Обычно это работает так, что каждая сторона соглашения обязуется направлять x объем трафика другой стороне в своей сети, и наоборот. Обычно в этих соглашениях деньги не обмениваются, если только одна сторона не отправляет или не получает намного больше данных, чем другая сторона.
Крупные компании могут также организовать свои пиринговые отношения. Например, Netflix организовал свою собственную пиринговую и сетевую инфраструктуру напрямую с несколькими сетями уровня 1, чтобы его трафик был дешевле и ближе к конечным пользователям на каждом из популярных широкополосных интернет-провайдеров США.
Смотрите эту страницу в Википедии на пиринга .
На этих страницах можно прочитать намного больше; этот ответ дает общее представление, раскрытие всех деталей оставлено читателю в качестве упражнения. Вы можете задать вопросы по этому вопросу в комментариях ниже ...