인터넷은 실제로 어떻게 작동합니까? [닫은]

TCP / IP 프로토콜 / 계층, DNS, LAN, VPN, NAT 체계, SSL / TLS / 등 등에 대한 많은 정보가 있습니다. 인터넷 작동 방식의 측면. 그러나 내가 시도하는 것처럼 인터넷이 실제로 어떻게 작동하는지 ( “내부”부분 등) 배우기가 어렵습니다 .

내가 의미하는 바를 보여주는 몇 가지 질문들 …

  • 인터넷을 통해 컴퓨터에 메시지를 보낼 때 메시지가 목적지에 도달 할 때까지 어디에서 (어떤 종류의 장소 / 조직 및 물리적으로) 전달됩니까?
  • ISP에서 인터넷을 가져와야하는 이유는 무엇입니까? 인터넷에 바로 연결할 수없는 이유는 무엇입니까?
  • 인터넷의 핵심 인 “백본”을 구성하는 요소는 무엇이며 어떻게 작동합니까? 이게 비밀일까요?

그래서…

1) 인터넷은 실제로 어떻게 작동합니까 ? 무엇이 “회전”합니까?

2) 웹에서 이러한 것들에 대한 더 좋은 정보를 찾을 수 있습니까? 그렇다면 좋은 리소스는 무엇입니까?



답변

인터넷은 네트워크 네트워크입니다.

각각 IP 주소를 가진 10 개의 시스템 네트워크를 가지고 있고 Tom은 네트워크를 가지고 있고 alice는 네트워크를 가지고 있다고 가정 해 봅시다. Tom과 Alice와의 별도의 연결 및 관련 비용이 필요합니다.

이제 Tom이 Alice에 연결되어 있고 Tom에 연결되어 있고 Tom을 통해 Alice를 통해 Alice에 연결할 수 있습니다.

백 명의 다른 사람들과 별도로 연결해야한다고 상상해보십시오. 대륙간 지점 간 네트워크를 가질 수 없으므로 유지 관리 비용이 매우 높은 일련의 대용량 연결이 있습니다. 이론적으로는 기본 백본에 자신을 연결하거나 직접 운영 할 수는 있지만 리셀러, 즉 ISP에서 구입하는 것이 더 저렴합니다. ISP는 또한 피어링 계약을 가지고 있으므로 Tom, Alice, Ali, Ivan, Ravi, Vanda와 별도로 계약을 체결 할 필요가 없습니다.

인터넷은 완벽하게 연결이 끊어진이 다양한 네트워크를 일관된 방식으로 연결하여 작동합니다. 실제로 각 ‘네트워크’는 네트워크 모음 인 AS 입니다.

이제 개요를 얻었으므로 Windows에서 tracert와 Linux에서 traceroute를 사용하여 서버로가는 경로를 추적 할 수 있습니다. 각 경로는 ISP 내부, 더 큰 ISP 및 최종 위치로 홉을 갖습니다.

geek@tamandua:~/pystatgrab-0.5/glances-1.1.3$ traceroute www.superuser.com
traceroute to www.superuser.com (64.34.119.12), 30 hops max, 60 byte packets
 1  menu (192.168.1.254)  7.264 ms  7.224 ms  7.192 ms
 2  bb219-74-xxx-x.singnet.com.sg (219.74.xxx.x)  17.088 ms  18.808 ms  20.773 ms
 3  202.166.xxx.xx (202.166.xxx.xxx)  22.701 ms  24.651 ms  26.585 ms
 4  xe-0-0-0-3000.qt-ar04.singnet.com.sg (202.166.121.129)  28.496 ms  30.633 ms  32.386 ms
 5  xe-8-3-0-0.qt-cr02.singnet.com.sg (202.166.126.209)  34.427 ms  36.272 ms  38.153 ms
 6  ae6-0.singha.singnet.com.sg (202.166.120.186)  40.136 ms  13.885 ms  13.848 ms
 7  ae5-0.beck.singnet.com.sg (202.166.126.41)  15.732 ms  12.018 ms  13.772 ms
 8  203.208.190.57 (203.208.190.57)  17.938 ms  17.923 ms  19.544 ms
 9  ge-1-0-0-0.sngc3-dr1.ix.singtel.com (203.208.173.134)  21.731 ms 203.208.171.213 (203.208.171.213)  23.515 ms 203.208.171.217 (203.208.171.217)  27.320 ms
10  ge-1-1-3-0.sngtp-dr2.ix.singtel.com (203.208.152.21)  29.300 ms  29.313 ms 203.208.171.197 (203.208.171.197)  31.083 ms
11  so-3-0-0-0.laxow-cr1.ix.singtel.com (203.208.151.222)  212.783 ms so-2-0-0-0.laxow-cr1.ix.singtel.com (203.208.151.86)  226.137 ms  202.607 ms
12  203.208.153.142 (203.208.153.142)  204.518 ms  208.651 ms ge-7-0-0-0.laxow-dr2.ix.singtel.com (203.208.183.158)  209.639 ms
13  peer1.com.any2ix.coresite.com (206.223.143.79)  197.931 ms  199.860 ms  213.576 ms
14  10ge.ten1-1.la-600w-cor-2.peer1.net (216.187.88.146)  203.925 ms  219.400 ms  221.328 ms
15  10ge-ten1-2.dal-eqx-cor-1.peer1.net (216.187.124.122)  266.703 ms  266.687 ms  268.531 ms
16  10ge-ten1-1.dal-eqx-cor-2.peer1.net (216.187.124.134)  282.273 ms  247.504 ms  249.410 ms
17  10ge-ten2-1.atl-telx-cor-1.peer1.net (216.187.124.118)  251.279 ms  253.250 ms  255.212 ms
18  10ge-ten1-1.atl-101mar-cor-1.peer1.net (216.187.120.226)  246.224 ms  262.020 ms  252.336 ms
19  10ge.xe-1-0-0.wdc-eqx-dis-1.peer1.net (216.187.115.37)  281.690 ms  269.931 ms  285.666 ms
20  10ge.ten1-2.wdc-sp2-cor-1.peer1.net (216.187.115.234)  287.404 ms  289.290 ms  291.204 ms
21  216.187.120.254 (216.187.120.254)  293.154 ms  295.091 ms  263.393 ms
22  10ge.xe-2-0-0.nyc-telx-dis-1.peer1.net (216.187.115.221)  265.291 ms  267.265 ms  282.774 ms
23  10ge.xe-0-0-0.nyc-telx-dis-2.peer1.net (216.187.115.182)  278.996 ms  267.974 ms  271.307 ms
24  oc48-po3-0.nyc-75bre-dis-1.peer1.net (216.187.115.134)  273.482 ms  275.482 ms  277.317 ms
25  gwny01.stackoverflow.com (64.34.41.58)  292.767 ms  294.730 ms  296.702 ms

이 경우, 나는 싱텔의 로컬 익스체인지 (XE)에서 9 홉, 맥주로 이름을 딴 싱텔의 라우터에서 9 홉, LA의 피어 (laxow)로 11 홉, LA의 피어 1에서 뉴욕의 피어 1로 옮겼다. 마지막으로 홉 25의 ISP는 트래픽을 Stack Overflow 서버로 전달할 수 있습니다. 이 경우 Stack Overflow가 포함 된 트래픽은 25 개의 연결된 네트워크를 통해 Stack Overflow 서버에 도달 할 때까지 이동합니다.

Singtel은 피어 1과 마찬가지로 우리의 목적을위한 AS입니다.

이 경로는 BGP 에 의해 네트워크 (싱글에서 피어 1 LA로 연결되도록)와 AS 내의 IRP 사이에서 결정됩니다 .

가상적으로 당신은 당신 자신의 AS를 운영하고, 당신 자신의 동료 계약을하는 등을 할 수 있지만, 그것은 매우 비쌀 것입니다


답변

여기에 매우 높은 수준의 견해가 있습니다.

인터넷은 기본적으로 전세계 네트워크 컴퓨터 그룹으로, 이러한 네트워크를 통해 전송되는 엄청난 양의 트래픽을 촉진하기 위해 정부와 민간 회사는 국가간에 방대한 케이블을 배치합니다. 이러한 주요 케이블은 인터넷의 ‘백본’입니다. 때로는 선박이 이들 중 하나 위로 앵커를 끌어서 손상 시키거나 심지어 부러 뜨릴 수도 있습니다. 이런 일이 발생하면 특정 국가에 큰 정전이 발생할 수 있습니다.

이 백본에 연결하려면 케이블 소유자에게 요금을 지불하고 하드웨어가 필요합니다.이 비용은 수십만 달러가 아닌 수십만 달러에 이르는 주요 비용입니다. 개인적으로 돈이 있다면 ISP없이 연결할 수 있습니다. 대부분의 사람들은 적은 월 요금을 지불하는 것이 더 비용 효율적이라고 생각합니다.

인터넷을 통해 정보를 보낼 때마다 정보에는 대상 (예 : URL)이 있습니다. 네트워크 장비는 메시지 ( ‘패킷’으로 분할)를 텍스트 주소로 보내는 것이 매우 어렵다는 것을 알게되므로 라우터라고하는 네트워크 장비는 번호가 지정된 주소, IP 주소와 일치하는 내부 URL 목록 (예 : 203.35.57.110)을 저장합니다. 이것을 DNS (Domain Name System)라고하며, 다양한 계층의 DNS 서버가 있습니다. DNS 서버가 자체 DNS에서 IP를 찾을 수없는 경우 ‘부모’를 요청합니다.

이 주소는 일반적으로 여러 국가에 걸쳐 범위로 나뉩니다. 즉 203.xxx는 호주입니다. 모든 네트워크가 모든 단일 IP 주소를 아는 것은 아니며, 아주 작은 주소 목록 만 알고있어 패킷을 전달할 수 있습니다.

예 : 수퍼 유저 홈 페이지를 열려고합니다.

  1. 브라우저에 superuser.com을 입력하고 Enter 키를 누르십시오.
  2. 컴퓨터는 superuser.com의 내부 DNS를보고이를 IP로 변환합니다. DNS에서 찾지 못하면 ISP의 DNS 등을 묻습니다.
  3. 컴퓨터가 ISP의 라우터에 64.34.119.12로 요청 패킷을 보내도록 요청합니다.
  4. ISP의 라우터는 라우팅 테이블을보고 요청을 어디로 보내야하는지 확인합니다. 64.xxx가 로컬 네트워크 외부에 있으므로 직접 전송할 수 없으므로 상위 라우터로 요청을 보냅니다.
  5. 패킷이이 IP가 미국 어딘가에 있음을 알고있는 라우터에 도달 할 때까지 계속 진행되므로, 가장 가까운 라우터로 패킷을 알려진 미국에 보냅니다.
  6. 미국 라우터는 IP의 다음 번호가 34임을 알 수 있으며이 번호가 동해안에 있다는 것을 알고 있다면 해당 방향으로 보냅니다.
  7. 라우터의 아래쪽 어딘가에서 IP가 특정 ISP에 할당 된 것을 라우터가 확인하여 해당 ISP로 보냅니다.
  8. ISP의 라우터는 IP가 자신의 IP 중 하나임을 인식하고 전송할 시스템을 정확히 알고 있습니다.
  9. 수신 시스템은 요청을 받고 홈 페이지를 요청한 것을 확인하여 데이터를 함께 가져 와서 사용자에게 다시 보냅니다.
  10. 프로세스가 다시 시작됩니다.

이 모든 작업은 밀리 초 안에 이루어집니다.

이것은 간단한 개요입니다. IP는 다른 방식으로 할당 될 수 있으며, 대기업 또는 군 조직은 125.xxx.xxx.xxx를 모두 소유 할 수 있지만 소규모 국가에는 275.24.xxx.xxx 만 할당 될 수 있습니다.