Płacisz swojemu dostawcy usług internetowych (ISP) za dostęp do Internetu, a on włącza dla Ciebie słodki, słodki wąż strażacki z danymi. Ale kto zapewnia przepływ dla twojego dostawcy usług internetowych? Czytaj dalej, aby poznać tajniki globalnego dostarczania danych.
Dzisiejsza sesja pytań i odpowiedzi jest dostępna dzięki uprzejmości SuperUser - części Stack Exchange, grupy witryn z pytaniami i odpowiedziami, prowadzonej przez społeczność.
Pytanie
Czytnik SuperUser KronoS stawia pytanie wielu maniaków w pewnym momencie:
Zastanawiałem się ostatnio, jak naprawdę działa infrastruktura Internetu.
Wiem, że mam dostawcę usług internetowych (ISP), który zapewnia moje połączenie z Internetem.
Ale nie wiem: Kto zapewnia Internet dostawcy usług internetowych? A kto im to dostarcza? Czy istnieje niekończąca się pętla, która ostatecznie łączy nas wszystkich razem?
Kto naprawdę? To całe sieci, ale nie wszystkie z nich są od razu widoczne dla użytkownika końcowego.
Odpowiedź
Dzięki uprzejmości współautora SuperUser, Toma Wijsmana, zapoznaliśmy się ze szczegółowym wglądem w to, jak możemy określić, kto konkretnie zapewnia dostęp do Internetu naszemu dostawcy usług internetowych i co to znaczy być częścią sieci dostawcy.
Jak rozpoznać infrastrukturę internetową?
Załóżmy, że nie wiemy o historia internetu , ani nie mamy dostępu do żadnych zasobów internetowych, które to wyjaśniają. Wtedy jedyny sposób uczyć się budowanie infrastruktury internetowej to powrót do korzeni. Wykorzystanie istniejących protokołów do odkrycia, jak zbudowany jest nasz Internet.
W szczególności Internet Control Message Protocol lub ICMP definiuje żądanie echa i odpowiedź echa. Zwiększając czas życia pakietów IP o 1 w każdej iteracji, możesz znaleźć każdy następny przeskok na ścieżce do celu. Pozwala to uzyskać listę przeskoków między tobą a celem, klasycznym traceroute .
W systemie Windows możesz użyć
tracert
; w systemie Linux i Mac OS X możesz użyć
traceroute
.
Zróbmy więc traceroute z Belgii do Stanów Zjednoczonych; Wymiana stosów wygląda na dobry cel.
Śledzenie trasy do stackexchange.com [64.34.119.12] przez maksymalnie 30 przeskoków:
... zredagowano ...
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]
Co ciekawe, teraz wiemy, że Belgia, Londyn i Nowy Jork są połączone Poziom 3 . Level3 może być postrzegany jako dostawca usług internetowych dla dostawców usług internetowych, po prostu łączą wielu dostawców usług internetowych. Oto obraz tego, jak to jest połączone:
Chodźmy w przeciwnym kierunku, Chiny! Pierwszą rzeczą, jaką udało mi się znaleźć, była wyszukiwarka Baidu.
Śledzenie trasy do baidu.com [123.125.114.144] przez maksymalnie 30 przeskoków:
... zredagowano ...
5 12 ms 10 ms 12 ms ae0.anr11.ip4.tinet.net [77.67.65.177]
6167 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
9892 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
14432 ms 433 ms 431 ms 202.106.43.66
15435 ms 435 ms 436 ms 123.125.114.144
Cóż, nie ma tam zbyt wielu informacji o chińskich dostawcach usług internetowych, ale przynajmniej znaleźliśmy Tinet . Oto ładne zdjęcie ich witryny, które pokazuje, jak łączą się z różnymi dostawcami usług internetowych:
Po prostu mają chmurę chmielu rozrzuconą po odpowiedniej części świata, którą obsługują, a na punktach końcowych łączą się z dostawcami usług internetowych. Powodem, dla którego mają chmurę chmielu, jest niezawodność, gdy niektóre chmielu wypadają.
Jeśli powtórzysz to kilka razy, możesz zorientować się, jak to zrobić wszystko jest połączone .
Jakie są więc poziomy sieci?
Ogromne sieci, które znaleźliśmy dzięki trasowaniu śledzenia, są znane jako sieci warstwy 1.
Chociaż nie ma organu, który definiowałby poziomy sieci uczestniczących w Internecie, najczęstszą definicją sieci poziomu 1 jest taka, która może dotrzeć do każdej innej sieci w Internecie bez kupowania tranzytu IP lub dokonywania rozliczeń.
Zgodnie z tą definicją, sieć warstwy 1 jest siecią wolną od tranzytu, która jest równorzędna z każdą inną siecią warstwy 1. Ale nie wszystkie sieci wolne od tranzytu są sieciami poziomu 1. Można zwolnić się z tranzytu, płacąc za peering lub zgadzając się na rozliczenia.
Wspólne definicje sieci na poziomie 2 i 3:
Poziom 2: Sieć, która jest równorzędna z niektórymi sieciami, ale nadal kupuje tranzyt IP lub płaci rozliczenia, aby dotrzeć do przynajmniej części Internetu.
Poziom 3: Sieć, która kupuje wyłącznie tranzyt z innych sieci, aby dotrzeć do Internetu.
Jeśli klikniesz, aby Sieci poziomu 1 ze strony Internet Backbone można przejść do listy aktualnych sieci poziomu 1:
- AT&T z USA
- Centurylink (dawniej Qwest i Savvis) z USA
- Deutsche Telekom AG z Niemiec
- Inteliquent (dawniej Tinet) z USA
- Verizon Business (dawniej UUNET) z USA
- Sprint z USA
- TeliaSonera International Carrier ze Szwecji
- Komunikacja NTT z Japonii
- Komunikacja poziomu 3 z USA
- Tata Communications z Indii
Nie wiadomo, czy
Sieć danych tranzytowych AOL (ATDN)
jest nadal siecią poziomu 1.
Czekaj, co… Co to jest peering?
Sieci te łączą się ze sobą w procesie zwanym „peeringiem”. Większość ruchu musi przechodzić przez co najmniej 2 różne sieci najwyższego poziomu, aby dotrzeć do miejsca przeznaczenia, a sieci są połączone mostem za pomocą rozwiązań peeringowych. Sposób, w jaki to zwykle działa, polega na tym, że każda ze stron umowy zobowiązuje się do kierowania x ilości ruchu dla drugiej strony w swojej sieci i odwrotnie. W tych ustaleniach zazwyczaj nie wymienia się pieniędzy, chyba że jedna strona wysyła lub odbiera dużo więcej danych niż druga.
Duże firmy mogą również wyjść i zorganizować własne relacje rówieśnicze. Na przykład Netflix zaaranżował własną infrastrukturę równorzędną i sieciową bezpośrednio z wieloma sieciami warstwy 1, dzięki czemu ruch jest zarówno tańszy, jak i bliższy użytkownikom końcowym na każdym z popularnych amerykańskich dostawców usług szerokopasmowych.
Zobacz Strona Wikipedii na temat peeringu .
Na tych stronach jest dużo więcej do przeczytania; ta odpowiedź daje ogólny pomysł, odkrywając wszystkie szczegóły jako ćwiczenie dla czytelnika.
Masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych zaawansowanych technicznie użytkowników Stack Exchange? Sprawdź cały wątek dyskusji tutaj .