인터넷 인프라가 실제로 어떻게 작동하는지 최근 궁금했습니다.
인터넷 연결을 제공하는 인터넷 서비스 공급자 (ISP)가 있음을 알고 있습니다.
그러나 내가 모르는 것은 : 누가 ISP에게 인터넷을 제공합니까? 그리고 누가 그들에게 그것을 공급합니까? 결국 우리 모두를 연결하는 끝없는 루프가 있습니까?
인터넷 인프라가 실제로 어떻게 작동하는지 최근 궁금했습니다.
인터넷 연결을 제공하는 인터넷 서비스 공급자 (ISP)가 있음을 알고 있습니다.
그러나 내가 모르는 것은 : 누가 ISP에게 인터넷을 제공합니까? 그리고 누가 그들에게 그것을 공급합니까? 결국 우리 모두를 연결하는 끝없는 루프가 있습니까?
답변:
인터넷 의 역사에 대해 알지 못 하거나이를 설명하는 온라인 리소스에 액세스 할 수 없다고 가정 해 봅시다 . 그런 다음 인터넷 인프라가 구축되는 방법을 배우는 유일한 방법 은 뿌리로 돌아가는 것입니다. 기존 프로토콜을 사용하여 인터넷 구축 방법을 알아 봅니다.
특히, 인터넷 제어 메시지 프로토콜 ( ICMP)은 에코 요청 및 에코 응답을 정의합니다. IP 패킷의 TTL (Time To Live)을 반복 할 때마다 1 씩 증가시킴으로써 대상 경로에서 다음 홉을 찾을 수 있습니다. 이를 통해 사용자와 대상 사이의 홉 목록 인 클래식 추적 경로 를 얻을 수 있습니다 .
Windows에서는 다음을 사용할 수 있습니다 tracert
. Linux 및 Mac OS X에서는을 사용할 수 있습니다 traceroute
.
벨기에에서 미국으로가는 경로를 따라 가겠습니다. 스택 교환은 좋은 목표처럼 보입니다.
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에 연결되어 있습니다. Level3은 ISP의 ISP로 볼 수 있으며 단순히 여러 ISP를 상호 연결합니다. 연결 방법은 다음과 같습니다.
반대 방향으로 가자, 중국! 내가 찾을 수있는 첫 번째 것은 바이두 검색 엔진입니다.
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
글쎄, 거기에 중국 ISP에 대한 많은 정보는 아니지만 최소한 Tinet을 찾았 습니다 . 다음은 다양한 ISP와 연결하는 방법을 보여주는 사이트의 멋진 그림입니다.
그들은 단순히 그들이 제공하는 세계의 관련 부분에 대해 홉 클라우드를 퍼 뜨리고 끝점에서 ISP에 연결합니다. 그들이 홉 클라우드를 갖는 이유는 일부 홉이 빠질 때 안정성을 위해서입니다.
이것을 몇 번 반복하면 모든 것이 어떻게 연결되어 있는지 알 수 있습니다 .
추적 라우팅을 통해 찾은 거대한 네트워크를 Tier 1 네트워크라고합니다.
인터넷에 참여하는 네트워크 계층을 정의하는 권한은 없지만 계층 1 네트워크의 가장 일반적인 정의는 IP 전송을 구매하거나 합의를 지불하지 않고 인터넷의 다른 모든 네트워크에 도달 할 수있는 네트워크입니다.
이 정의에 따르면 1 티어 네트워크는 다른 모든 1 티어 네트워크와 피어링하는 무 전송 네트워크입니다. 그러나 모든 경유없는 네트워크가 1 단계 네트워크 인 것은 아닙니다. 피어링에 대한 비용을 지불하거나 합의에 동의함으로써 통과가되지 않을 수 있습니다.
2 티어 및 3 티어 네트워크의 공통 정의 :
2 단계 : 일부 네트워크와 피어링하지만 인터넷의 적어도 일부에 도달하기 위해 IP 전송을 구매하거나 합의를 지불하는 네트워크.
3 단계 : 다른 네트워크에서 전적으로 구매하여 인터넷에 연결하는 네트워크.
인터넷 백본 페이지에서 1 단계 네트워크로 연결을 클릭 하면 현재 1 단계 네트워크 목록으로 이동합니다.
- 미국 AT & T
- 미국의 코 언트 커뮤니케이션
- 미국 센츄리 링크 (구 Qwest and Savvis)
- 독일의 Deutsche Telekom AG
- 미국 / 이탈리아의 GTT (이전 Tinet)
- 미국에서 레벨 3 커뮤니케이션
- 이탈리아에서 통신 이탈리아 스파클
- 스페인의 Telefonica 글로벌 솔루션
- 미국의 Verizon Business (이전의 UUNET)
- 스웨덴 -Finlnd의 TeliaSonera International Carrier
- 일본의 NTT 커뮤니케이션
- 인도의 Tata Communications
- 프랑스 산 오렌지
- 미국의 XO 커뮤니케이션
- 미국에서 자요 그룹
AOL Transit Data Network (ATDN)
여전히 Tier 1 네트워크 인지 는 알 수 없습니다 .
이 네트워크는 '피어링'이라는 프로세스를 통해 서로 연결됩니다. 대부분의 트래픽은 목적지에 도달하기 위해 최소한 두 개의 서로 다른 최상위 네트워크를 거쳐야하며 네트워크는 피어링 배열로 연결됩니다. 이것이 일반적으로 작동하는 방식은 계약의 각 당사자가 자신의 네트워크에서 상대방의 트래픽 x 배를 커밋하고 그 반대의 경우도 마찬가지입니다. 한 쪽이 다른 쪽보다 더 많은 데이터를 보내거나받지 않는 한 일반적으로 이러한 배열에서 환전 된 금액은 없습니다.
대기업은 자체 피어링 관계를 마련 할 수도 있습니다. 예를 들어 Netflix는 여러 계층 1 네트워크에 직접 피어링 및 네트워크 인프라를 직접 배치하여 트래픽이 인기있는 미국 광대역 ISP 각각의 최종 사용자에게 더 저렴하고 더 가깝게되었습니다.
피어링 에서이 Wikipedia 페이지를 참조하십시오 .
이 페이지에는 더 많은 내용이 있습니다. 이 답변은 일반적인 세부 정보를 제공하여 모든 세부 사항이 독자에게 연습으로 남는 것을 발견합니다. 아래의 의견 에서이 주제에 대한 질문을 할 수 있습니다 ...
기본적으로 Tom이 설명한 것처럼. 그의 말을 일반화하기 위해 서로 연결된 여러 인터넷 백본이 있습니다. ISP는 이러한 인터넷 백본을 사용하여 사용자에게 대역폭을 판매합니다. 인터넷은 어디에서나 수백만 대의 서버로 구성되어 있기 때문에 실제로 인터넷을 소유 한 사람은 없습니다. 그러나 일부 웹 사이트 및 서버에 대한 여러 사람들의 인터넷 연결을 방해 할 수있는 중앙 허브 (백본)가 있습니다. 기본적으로 콜로라도의 백본이 다운되면 미국 동부 해안 사용자가 서해안의 서버와의 연결이 끊어지는 것을 방지 할 수 있습니다. 그러나이 예에서는 트래픽이 콜로라도를 통해 라우팅되지 않는다고 가정 할 때 여전히 자체 동부 해안 서버에 액세스 할 수 있습니다.
왜 웹 페이지가로드되지 않을 수 있는지 궁금해하고 귀하의 지역에 동일한 것들에 대해 불평하는 다른 사람들이 있다면, 인터넷 건강 보고서를 볼 것입니다.
방금이 스냅 샷을 찍었습니다. Cogent와 AT & T 사이에 대기 시간이 길어 일부 사용자가 일부 사이트에 액세스하거나 응답을 지연시키는 데 영향을 줄 수 있습니다.
SouthPark 사진은 관련 주제 재미로 던져졌습니다.
위 그림에서 볼 수 있듯이 '끝없는 루프'보다 더 많은 메쉬 / 신경 네트워크 모양입니다. 연결 작동 방식에 대한 정보는 다음을 참조하십시오.
///
다음과 같이 ISP에 가져 왔습니다.
인터넷은 네트워크 모음입니다. 대부분의 네트워크는 다른 네트워크로 데이터를 보내거나 받기 위해 지불해야합니다. 여기에는 "네트워크"에 컴퓨터가 하나만있는 경우에도 가정의 네트워크가 포함됩니다. 계층 1 네트워크는 서로 데이터를주고 받기 위해 비용을 지불하지 않아도됩니다. 그들이 트래픽을주고받는 특권을 지불하지 않는다는 사실은 (비공식적으로) Tier 1 네트워크가 무엇인지 정의하는 주요한 것입니다.
이러한 1 단계 플레이어가 서로간에 체결 한 법적 계약은 일반적으로 무료로 데이터를주고받을 수있는 모든 네트워크가받는 것보다 너무 많이 보내지 않을 것에 동의해야 함을 명시합니다.
ISP와 다른 대규모 네트워크는 서로 상호 연결됩니다. 상호 연결에는 "피어링"과 "전송"이라는 두 가지 주요 유형이 있습니다 (이 둘 사이의 몇 가지 변형).
"피어링 (peering)"상호 연결은 일반적으로 항상 "결함이없는"것은 아니며 (물리적 연결을위한 지불 준비가 필요하지만 네트워크가 피어링에 대해 다른 지불을하지는 않음) 두 네트워크와 고객이 서로 통신 할 수 있도록합니다. . 피어링은 전 이적이지 않습니다. B가있는 A 피어와 C가있는 B 피어는 A에 도달하면 C로가는 경로를 얻지 못합니다.
피어링은 두 네트워크 간의 직접 링크 또는 교환 지점을 통해 발생할 수 있습니다. 교환 지점은 많은 공급자간에 상호 연결 (거의 항상 이더넷 네트워크)을 제공하여 적은 양의 트래픽 만 교환하는 공급자간에 피어링을 가능하게합니다. 현재 두 개의 제공자가 많은 트래픽 (현재 초당 초당 기가비트 유지)을 교환하는 경우 일반적으로 직접 연결하는 것이 더 경제적입니다.
"환승"상호 연결에는 공급자-고객 관계가 있습니다. 대중 교통 제공자는 대중 교통 고객에게 전체 인터넷 연결을 제공합니다 (유료). 고객은 중복 또는 짧은 경로를 제공하기 위해 여러 운송 서비스 제공 업체를 사용할 수 있습니다.
트리 상단에는 "계층 1"네트워크로 알려진 소수의 큰 공급자가 있습니다. 이 네트워크는 다른 사람으로부터 대중 교통을 구매하지 않고 모두 서로 통신합니다.