Selasa, 04 Juni 2013

Bagaimana Internet sebenarnya bekerja (Internet Really Works)


     Internet adalah packet-switched, jaringan fault-tolerant. Packet switching berarti informasi dipecah menjadi paket-paket kecil (biasanya beberapa byte atau kilobyte dalam ukuran) dan dikirim dari titik A ke titik B dengan melintasi struktur Server weblike (yang biasanya kita sebut dunia maya). Dengan mengatakan Internet adalah fault-tolerant, kita berarti bahwa paket yang dikirim menggunakan jalur yang beradaptasi dengan keadaan jaringan, kesalahan, malfungsi server dan sebagainya. Jika server turun, paket akan menggunakan jalur alternatif untuk mencapai mereka tujuan. Sebagai konsekuensi dari kedua prinsip ini, blok besar informasi yang dikirim antara dua berkomunikasi rekan-rekan tidak perlu harus mengikuti rute yang unik. Beberapa paket yang berbeda mungkin menggunakan jalan untuk mengambil keuntungan dari status jaringan.

    Jaringan packet-switched berbeda dari jaringan berbasis circuit. Dalam jaringan berbasis sirkuit, kita "memiliki" pribadi sirkuit komunikasi dari asal ke tujuan, yang kita mengakses secara eksklusif. Dalam sistem sirkuit, kami memiliki jalan dari asal ke tujuan, dan kami hanya mentransfer semua informasi sebagai single blok. Sebuah contoh klasik dari sistem tersebut adalah (nondigital) sistem telepon "tradisional". Hal ini sangat intuitif untuk menggambarkan Internet sebagai pabrik besar. Pada salah satu ujung pipa komunikasi, sebuah Mesin memecah data menjadi potongan kecil, sehingga dapat ditransfer secara efisien. Ini paket informasi kemudian nomor dan dikirim melalui jaringan yang luas dari server Internet, kadang-kadang menggunakan rute terpisah.

       Setelah paket tersebut mencapai tujuan mereka (mungkin tidak dalam urutan yang benar), sebuah pabrik kedua melihat nomor seri dan menempatkan data kembali bersama-sama dalam cara yang berarti. Jelas, ada dua tugas berlangsung pada kecepatan yang sangat tinggi. Pertama, data terfragmentasi dan dipasang kembali. Kedua, paket-paket individu yang dikirim melalui Internet. Kedua tugas dilakukan oleh dua protokol yang bekerja secara paralel. Transmission Control Protocol (TCP) adalah pemisah data dan assembler, dan Internet Protocol (IP) menangani routing. Jadi sekarang Anda tahu apa yang TCP / IP adalah tentang: membagi data ke dalam blok sehingga lebih mudah untuk mentransfer dan kemudian routing efisien.

        Di jaringan jargon pemrograman, TCP dikatakan sebagai protokol berorientasi koneksi. Dengan kata lain, protokol membuat sambungan permanen terbuka antara dua (atau lebih) teman sebaya. Perhatikan bagaimana hal ini tidak selalu berarti berdedikasi, saluran komunikasi tetap. Karena IP melakukan routing dinamis, beberapa Data mungkin mengikuti kursus yang berbeda untuk mencapai tujuan. Tapi TCP bekerja di atas IP, menyediakan koneksi logis end-to-end yang dapat digunakan setiap saat.

        TCP / IP dianjurkan untuk "tradisional" jaringan. Koneksi berbasis protokol jaminan FIFO operasi (Data tiba dalam urutan yang benar) dan memastikan bahwa semua data yang dikirim dari satu ujung dari aliran TCP akan mencapai nya tujuan. Berbagai mekanisme memungkinkan penerima untuk mendeteksi paket yang hilang, kembali permintaan mereka, dan dengan demikian pastikan semua data diterima (dalam urutan yang benar). Namun, ada sisi negatifnya: Koneksi berbasis protokol yang lambat. Mereka perlu menunggu beberapa paket untuk tiba untuk membangun kembali urutan awal, dan mereka memeriksa paket yang hilang. Akibatnya, mereka menyediakan transmisi aman pada biaya berkurang kinerjanya.

        Protokol lain ada yang dapat digunakan untuk menggantikan TCP pada TCP / IP. Ini adalah protokol yang sangat ringan yang mengorbankan beberapa "lambat" fitur demi kecepatan. Ini adalah User Datagram Protocol (UDP), dan karena tidak memerlukan koneksi aktif, dikatakan protokol connectionless. UDP memungkinkan kita untuk mengirim paket berukuran tetap informasi antara dua endpoint. Paket-paket ini mungkin atau tidak mungkin mencapai tujuan mereka (meskipun mereka hampir selalu melakukan). Selain itu, mereka mungkin tidak datang secara berurutan. Sebuah paket mungkin dialihkan melalui jalur server yang lebih cepat, sehingga melewati paket lain dipancarkan sebelum. Tapi UDP menawarkan kinerja yang sangat baik. Tabel 10.1 daftar perbedaan antara TCP dan UDP.

Perbedaan Antara TCP dan UDP
TCP:
- Membuat sambungan
- Variabel-ukuran paket
- Jaminan penerimaan
- FIFO
- Lambat 

UDP:
- Tidak menjaga hubungan
- Paket Fixed-ukuran
- Tidak menjamin penerimaan
- Belum tentu FIFO
- Cepat

        Namun, akan salah untuk berpikir UDP sebagai "baik" dan TCP sebagai "buruk" per se. Protokol yang Anda pilih tergantung pada apa yang Anda mencoba kode. Jika Anda perlu kode permainan strategi di mana tertinggal diterima tetapi setiap langkah penting demi pertandingan, TCP masih merupakan cara untuk pergi. Ini adalah protokol lambat, tapi mondar-mandir dari permainan Anda akan dapat mengatasinya dengan baik. Jika Anda perlu kode sesuatu seperti first-person penembak berjalan pada 60 fps pada jaringan hari ini, TCP kemungkinan besar akan terlalu lambat untuk Anda, dan paket UDP kerugian akan menjadi ketidaknyamanan kecil. Untuk sisa bab ini, kita akan membahas kedua protokol secara detail, menunjukkan contoh baik dalam penggunaan dan mengekspos potensi jebakan, sehingga Anda dapat membuat keputusan tentang mana yang akan digunakan.

Tidak ada komentar:

Know us

Contact us

Nama

Email *

Pesan *