Bagaimana cara internet bekerja? [Tutup]

9

Ada banyak informasi yang saya lihat pada protokol / lapisan TCP / IP, DNS, LAN, VPN, skema NAT, SSL / TLS / dll, dan sejenisnya, yang, saya katakan, lebih "menghadap ke pengguna" aspek cara internet bekerja. Tetapi cobalah sekuat tenaga, sulit untuk mempelajari bagaimana internet benar-benar bekerja (bagian "internal" dll.).

Beberapa contoh pertanyaan, untuk menunjukkan apa yang saya maksud dengan ini ...

  • Ketika saya mengirim pesan ke komputer melalui internet, di mana (tempat / organisasi seperti apa, dan secara fisik di mana) pesan itu melewati sampai mencapai tujuannya?
  • Mengapa saya perlu mendapatkan internet dari ISP? Mengapa saya tidak bisa langsung terhubung ke internet?
  • Apa yang membentuk "tulang punggung", inti utama internet, dan bagaimana cara kerjanya? Apakah ini rahasia, mungkin?

Begitu...

1) Bagaimana internet benar-benar berfungsi; apa yang membuatnya "berputar"?

2) Apakah mungkin menemukan informasi yang lebih baik tentang hal-hal ini di web, dan jika ya, apa saja sumber daya yang bagus untuk ini?

Abbafei
sumber
1
Anda pada dasarnya memiliki beberapa tulang punggung di seluruh dunia. Tulang punggung ini terhubung bersama dan akan memungkinkan beberapa node yang lebih kecil untuk terhubung. Tulang punggung ini akan menyampaikan lalu lintas antara tulang punggung yang memungkinkan konektivitas global.
kobaltz
16
Setelah ini, Anda akan bertanya bagaimana wanita bekerja dengan benar?
Camilo Martin
3
Sebenarnya semua orang tahu itu adalah serangkaian "Tabung" yang membuatnya bekerja. ; ->
Moab

Jawaban:

15

Internet adalah jaringan jaringan.

Katakanlah Anda memiliki jaringan 10 sistem, masing-masing dengan alamat ip, dan Tom memiliki jaringan, dan alice memiliki jaringan. Anda akan memerlukan koneksi terpisah untuk Tom dan Alice untuk berbicara dengan baik, dan biaya yang terkait.

Sekarang, katakanlah Tom terhubung ke Alice, dan Anda terhubung ke Tom, dan Tom memungkinkan Anda terhubung ke Alice melalui dia - yaitu mengintip.

Bayangkan perlu terhubung ke seratus orang yang berbeda secara terpisah. Anda tidak dapat memiliki jaringan antar titik, sehingga Anda memiliki serangkaian koneksi berkapasitas sangat tinggi, yang sangat mahal untuk dipelihara. Anda bisa, secara teori menghubungkan diri Anda ke tulang punggung utama atau menjalankannya sendiri, tetapi lebih murah untuk membelinya dari pengecer, yaitu ISP dan ISP. ISP juga memiliki perjanjian peering (jadi Anda tidak perlu membuat perjanjian secara terpisah dengan Tom, Alice, Ali, Ivan, Ravi, Vanda ....).

Internet berfungsi karena ia menyatukan jaringan-jaringan yang bervariasi dan terputus ini secara koheren. Praktis setiap 'jaringan' adalah AS yang merupakan kumpulan jaringan.

Sekarang kita telah mendapatkan gambaran umum, Anda dapat melacak rute yang akan Anda ambil ke server dengan tracert di windows dan traceroute di linux. Setiap rute akan memiliki hop dalam ISP, ke ISP yang lebih besar, dan ke lokasi akhir Anda

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

Dalam hal ini, saya empat hop dari pertukaran lokal singtel (XE), sembilan hop ke router singtel yang dinamai bir, 11 hop untuk pertukaran LA mereka (laxow), ditransfer oleh rekan 1 di LA hingga rekan 1 di New York. Akhirnya, ISP dalam hop 25 dapat meneruskan lalu lintas kami ke server Stack Overflow. Lalu lintas kami dengan Stack Overflow, dalam hal ini, bergerak melalui 25 jaringan yang terhubung hingga tiba di server Stack Overflow.

Singtel adalah SA untuk tujuan kita, seperti rekan 1.

Rute-rute ini ditentukan oleh BGP antara jaringan (sehingga saya akan terhubung dari singtel ke peer 1 LA) dan IRP dalam AS .

Hipotetis Anda BISA menjalankan AS sendiri, membuat perjanjian mengintip sendiri dan sebagainya, tetapi itu akan sangat mahal

Journeyman Geek
sumber
6
Saya pikir Anda baru saja melelehkan otaknya.
Moab
Sebenarnya, ini jauh lebih mudah dicerna daripada cara saya diajarkan; p
Journeyman Geek
2

Ini tampilan tingkat tinggi.

Internet pada dasarnya adalah kelompok komputer jaringan di seluruh dunia, untuk memfasilitasi sejumlah besar lalu lintas yang diangkut melalui jaringan ini, pemerintah dan perusahaan swasta memasang kabel besar antar negara, kabel utama ini adalah 'tulang punggung' Internet. Kadang-kadang sebuah kapal akan menyeret jangkar di atas salah satu dari ini dan merusak atau bahkan mungkin mematahkannya, jika ini terjadi dapat menyebabkan pemadaman besar untuk negara tertentu.

Untuk bisa terhubung ke tulang punggung ini, Anda harus membayar biaya kepada pemilik kabel dan Anda membutuhkan perangkat keras, ini adalah biaya utama, pada urutan ratusan ribu, jika tidak jutaan dolar, jika Anda secara pribadi memiliki uang, Anda dapat terhubung tanpa ISP. Kebanyakan orang merasa lebih efisien untuk membayar sedikit biaya bulanan.

Setiap kali Anda mengirim informasi di Internet, informasi tersebut memiliki tujuan, URL misalnya. Peralatan jaringan sangat sulit untuk mengarahkan pesan (dibagi menjadi 'paket') ke alamat teks sehingga peralatan jaringan yang disebut router menyimpan daftar internal URL yang cocok dengan alamat bernomor, alamat IP, misalnya: 203.35.57.110. Ini disebut DNS (Domain Name System), ada berbagai tingkatan server DNS, jika server DNS tidak dapat menemukan IP dalam DNS-nya sendiri, ia meminta 'induknya'.

Alamat-alamat ini biasanya dibagi menjadi rentang lintas negara, yaitu 203.xxx adalah Australia. Tidak semua jaringan tahu setiap alamat IP tunggal, mereka hanya tahu daftar alamat yang sangat kecil, cukup untuk mengarahkan setiap paket yang datang kepada mereka.

Contoh: Anda ingin membuka beranda pengguna super.

  1. Anda mengetik superuser.com di browser Anda dan tekan enter.
  2. Komputer Anda melihat DNS internal untuk superuser.com dan mengonversinya menjadi IP, jika tidak menemukannya dalam DNS-nya, ia akan meminta DNS ISP Anda dan seterusnya rantai hingga ia mendapatkan IP (64.34.119.12).
  3. Komputer Anda meminta router ISP Anda untuk mengirim paket permintaan ke 64.34.119.12
  4. Router ISP Anda melihat tabel peruteannya untuk melihat ke mana ia harus mengirim permintaan Anda, ia melihat bahwa 64.xxx berada di luar jaringan lokalnya dan oleh karena itu ia tidak dapat mengirimkannya secara langsung, sehingga ia mengirimkan permintaan ke router tingkat yang lebih tinggi.
  5. Ini akan terus berlanjut hingga paket tersebut mengenai router yang mengetahui bahwa IP ini berada di suatu tempat di AS, sehingga ia kemudian mengirim paket tersebut ke router terdekat ke AS yang diketahuinya.
  6. Router AS melihat bahwa nomor berikutnya dalam IP adalah 34, dan jika tahu bahwa ini ada di pantai Timur di suatu tempat, maka ia mengirimnya ke arah itu.
  7. Di suatu tempat di bawah garis router melihat bahwa IP dialokasikan ke ISP tertentu, sehingga mengirimkannya ke ISP itu.
  8. Router di ISP melihat bahwa IP adalah salah satu miliknya dan tahu persis mesin mana yang akan dikirim.
  9. Mesin penerima menerima permintaan dan melihat bahwa Anda telah meminta halaman beranda, jadi ia mengumpulkan data dan mengirimkannya kembali kepada Anda.
  10. Proses dimulai dari awal lagi.

Ini semua terjadi dalam hitungan milidetik.

Ini hanya gambaran umum yang disederhanakan, IP dapat dialokasikan dengan cara yang berbeda, perusahaan yang sangat besar atau organisasi militer mungkin memiliki semua 125.xxx.xxx.xxx, namun negara kecil hanya dapat dialokasikan 275.24.xxx.xxx.

Hydaral
sumber
2
Ini sedikit lebih rumit saat ini, dengan notasi CIDR dan menjauh dari subnet kelas yang ketat. Dengan ruang IPv4 terisi dengan cepat, kami harus mendapatkan sedikit lebih banyak dengan tugas.
Shadur
Yah, aku memang bilang itu disederhanakan. :)
Hydaral
1
Sederhana dan keliru. Anda telah membuat kesalahan yang biasa itu, sedih untuk mengatakan, begitu banyak orang membuat menjelaskan bagaimana DNS bekerja. Tidak ada tingkatan seperti yang Anda gambarkan. DNS sama sekali tidak bekerja seperti itu.
JdeBP
@JdeBP, Baris pertama dari Wikipedia menyatakan: "Sistem Nama Domain (DNS) adalah sistem penamaan terdistribusi hierarkis" dan RFC yang saya baca semua menyebutnya sebagai sistem hierarkis.
Hydaral
1
Coba baca di luar kalimat pertama itu. Tidak ada tingkatan seperti yang Anda gambarkan, dan DNS tidak berfungsi seperti yang Anda nyatakan.
JdeBP