-
[lagu mengira: 7, 6, 5, 4, 3, 2, 1]
Internet: Paket, Penghalaan, dan Reliabiliti
-
Hai, nama saya Lynn. Saya seorang jurutera perisian
di Spotify dan saya akan menjadi yang pertama mengakui
-
bahawa saya tidak banyak berfikir tentang
reliabiliti internet. Jumlah maklumat di
-
seluruh internet adalah menakjubkan. Tetapi
bagaimana anda memastikan setiap bahagian
-
data aka dihantar kepada anda? Katakanlah
anda mahu memainkan lagu dari Spotify.
-
Komputer anda bersambung secara langsung ke
pelayan Spotify dan Spotify menghantar anda lagu
-
dari sambungan langsung dan berdedikasi.
Itu bukan cara internet berfungsi. Jika internet
-
terdiri dari sambungan langsung dan berdedikasi
ia mustahil untuk memastikan semua berfungsi bila
-
berjuta-juta pengguna menyertainya. Terutama
sejak tiada jaminan bahawa setiap wayar dan
-
komputer berfungsi sepanjang masa. Sebaliknya,
data bergerak di internet secara tidak langsung.
-
Banyak tahun yang lalu, pada awal 1970-an
rakan kerja saya Bob Kahn dan saya mula
-
mengusahakan satu projek yang kini dipanggil
internet. Bob dan saya mempunyai tanggungjawab
-
dan peluang untuk merancang protokol dan
senibina internet. Oleh itu, kami berterusan
-
mengambil bahagian dalam pertumbuhan
dan evolusi internet sepanjang masa ini
-
sehingga kini. Cara maklumat dipindahkan
dari satu komputer ke komputer lain
-
agak menarik. Ia tidak perlu mengikut laluan
tetap, sebenarnya, laluan anda mungkin berubah
-
di pertengahan perbualan antara komputer.
Maklumat di internet bergerak dari satu komputer
-
ke komputer lain dalam apa yang kita panggil
paket maklumat dan paket bergerak dari satu
-
tempat ke yang lain di internet seperti
anda begerak dari satu tempat ke tempat
-
lain dalam kereta. Bergantung pada kesesakan
atau keadaan jalan, anda boleh memilih atau
-
terpaksa mengambil laluan yang berbeza ke destinasi
yang sama setiap kali anda dalam perjalanan.
-
Dan seperti anda boleh mengangkut sebarang
dalam kereta, pelbagai maklumat digital boleh
-
dihantar dengan paket IP tetapi ada hadnya.
Contohnya, anda perlu memindahkan pesawat
-
ulang alik dari tempat ia dibina ke lokasi
ia akan dilancarkan. Pesawat ulang alik tidak
-
akan muat dalam satu trak jadi ia perlu
dibahagikan ke kepingan, dipindah menggunakan
-
armada trak. Trak boleh mengambil laluan yang berbeza
dan mungkin sampai ke destinasi pada masa yang
-
berbeza. Tetapi setelah semua kepingan
sampai, anda boleh memasang semula kepingan
-
pesawat ulang alik dan ia sedia untuk
pelancaran. Internet berfungsi sama.
-
Jika anda mempunyai imej yang sangat besar yang
ingin dihantar ke rakan atau muat naik ke laman web,
-
imej itu mungkin terdiri daripada 10 juta
bit 1 dan 0, terlalu banyak untuk dihantar
-
dalam satu paket. Kerana ia data pada komputer,
komputer yang menghantar imej boleh dengan cepat
-
membahagikannya kepada ratusan atau ribuan bahagian
kecil dipanggil paket. Tidak seperti kereta
-
atau trak paket ini tidak mempunyai pemandu dan
mereka tidak memilih laluan mereka. Setiap paket
-
mempunyai alamat internet asalnya dan
alamat destinasi mereka. Komputer khas
-
di internet dipanggil penghala bertindak seperti
pengurus lalu lintas untuk memastikan perjalanan
-
paket dalam rangkaian lancar. Jika satu laluan sesak,
paket individu akan mengambil laluan yang berbeza
-
melalui internet dan mereka mungkin tiba
di destinasi pada masa yang berbeza
-
atau di luar susunan. Mari kita lihat cara ia
berfungsi. Sebagai sebahagian protokol internet,
-
setiap penghala menjejaki pelbagai laluan
untuk menghantar paket, dan ia memilih laluan
-
tersedia yang termurah untuk setiap kepingan
data berdasarkan alamat IP destinasi paket.
-
Termurah dalam kes ini tidak bermakna kos, tetapi
faktor masa dan bukan teknikal seperti politik
-
dan hubungan antara syarikat. Sering laluan
terbaik untuk perjalanan data tidak semestinya
-
yang paling langsung. Mempunyai pilihan untuk
laluan menjadikan kesalahan rangkaian bertoleransi.
-
Ini bermaksud rangkaian boleh terus menghantar
paket walaupun sesuatu teruk atau ralat berlaku.
-
Ini adalah asas prinsip utama internet:
reliabiliti. Sekarang, bagaimana jika anda
-
mahu meminta data dan tidak semuanya
dihantar? Katakan anda mahu mendengar lagu.
-
Bolehkah anda yakin 100% semua data akan disampaikan
supaya lagu boleh dimainkan dengan sempurna?
-
Memperkenalkan sahabat baru anda, TCP(protokol
kawalan penghantaran). TCP menguruskan penghantaran
-
dan menerima semua data anda sebagai paket.
Anggapkannya seperti perkhidmatan mel yang dijamin.
-
Apabila anda meminta lagu di peranti anda, Spotify
menghantar lagu yang dibahagikan ke banyak paket.
-
Apabila paket anda tiba, TCP melakukan inventori
penuh dan menghantar kembali pemberitahuan bahawa
-
setiap paket diterima. Jika semua paket sampai,
TCP tandatangan untuk penghantaran anda dan
-
selesai. (muzik) Jika TCP mendapati beberapa paket
hilang, ia tidak akan bertandatangan, jika tidak,
-
lagu tidak akan kedengaran baik atau lagu
tidak lengkap. Bagi setiap paket yang hilang
-
atau tidak lengkap, Spotify akan menghantarnya semula.
Sebaik sahaja TCP mengesahkan penghantaran semua paket
-
lagu permintaan anda, lagu anda akan mula
bermain. Apa yang hebat tentang sistem TCP
-
dan penghala adalah mereka boleh dilaraskan. Mereka
boleh berfungsi dengan 8 atau 8 bilion peranti. Malah,
-
kerana prinsip toleransi kesalahan dan redundansi,
semakin banyak penghala yang ditambah semakin tinggi
-
reliabiliti internet. Apa yang juga hebat ialah
kita boleh berkembang dan meningkatkan internet
-
tanpa mengganggu perkhidmatan untuk sesiapa yang
menggunakannya. Internet terdiri dari ratusan ribu
-
rangkaian dan berbilion komputer dan peranti
yang disambungkan secara fizikal. Pelbagai
-
sistem yang membentuk internet menyambung
dan berkomunikasi antara satu sama lain,
-
dan bekerjasama kerana standard yang dipersetujui
untuk cara data dihantar di internet.
-
Peranti pengkomputeran, atau penghala di
internet, membantu semua paket menuju ke
-
destinasi di mana mereka disatukan semula,
jika perlu, dengan teratur. Ini berlaku berbilion
-
kali sehari, sama ada anda dan orang lain
menghantar e-mel, melayari laman web, melakukan
-
chat video, menggunakan aplikasi mobile,
atau bila sensor atau peranti di internet
-
bercakap dengan satu sama lain.