Apa itu TCP?
TCP / IP membantu Anda menentukan bagaimana komputer tertentu harus terhubung ke internet dan bagaimana Anda dapat mengirimkan data di antara mereka. Ini membantu Anda membuat jaringan virtual ketika beberapa jaringan komputer terhubung.
TCP / IP adalah singkatan dari Transmission Control Protocol / Internet Protocol. Ini secara khusus dirancang sebagai model untuk menawarkan aliran byte yang sangat andal dan ujung ke ujung melalui internetwork yang tidak dapat diandalkan.
Dalam tutorial ini, Anda akan mempelajari:
- Apa itu TCP?
- Apa itu UDP?
- Bagaimana TCP bekerja?
- Bagaimana UDP bekerja?
- Fitur TCP
- Perbedaan antara TCP dan UDP
- Penerapan TCP
- Penerapan UDP
- Keuntungan dari TCP
- Keuntungan dari UDP
- Kekurangan TCP
- Kekurangan UDP
- Kapan menggunakan UDP dan TCP?
Apa itu UDP?
UDP adalah protokol berorientasi Datagram. Ini digunakan untuk transmisi jaringan jenis siaran dan multicast. Bentuk lengkap UDP adalah User Datagram Protocol (Datagram adalah unit transfer yang terkait dengan jaringan packet-switched.) Protokol UDP bekerja hampir mirip dengan TCP, tetapi ia membuang semua kesalahan pemeriksaan, semua back-and -komunikasi dan pengiriman.
PERBEDAAN UTAMA:
- TCP adalah protokol berorientasi koneksi, sedangkan UDP adalah protokol tanpa koneksi.
- Kecepatan TCP lebih lambat sedangkan kecepatan UDP lebih cepat
- TCP menggunakan protokol jabat tangan seperti SYN, SYN-ACK, ACK sementara UDP tidak menggunakan protokol jabat tangan
- TCP melakukan pemeriksaan kesalahan dan juga melakukan pemulihan kesalahan, di sisi lain, UDP melakukan pemeriksaan kesalahan, tetapi membuang paket yang salah.
- TCP memiliki segmen pengakuan, tetapi UDP tidak memiliki segmen pengakuan apa pun.
- TCP sangat berat, dan UDP ringan.
Bagaimana TCP bekerja?
Koneksi TCP dibuat dengan bantuan jabat tangan tiga arah. Ini adalah proses memulai dan mengakui koneksi. Setelah koneksi dibuat, transfer data dimulai, dan ketika proses transmisi selesai, koneksi diakhiri dengan penutupan sirkuit virtual yang sudah ada.
Bagaimana UDP bekerja?
UDP menggunakan metode transmisi sederhana tanpa menyiratkan dialog gemetar tangan untuk pemesanan, keandalan, atau integritas data. UDP juga mengasumsikan bahwa pengecekan dan koreksi kesalahan tidak penting atau dilakukan dalam aplikasi, untuk menghindari overhead pemrosesan tersebut pada tingkat antarmuka jaringan. Ini juga kompatibel dengan siaran paket dan multicasting.
Fitur TCP
Berikut adalah beberapa fitur penting dari TCP
- Ucapan Terima Kasih Pengiriman
- Transmisi ulang
- Menunda transmisi saat jaringan padat
- Deteksi Kesalahan Mudah
Berikut, beberapa fitur penting UDP:
- Mendukung aplikasi padat bandwidth yang mentolerir kehilangan paket
- Lebih sedikit penundaan
- Ini mengirimkan paket dalam jumlah besar.
- Kemungkinan kehilangan data
- Mengizinkan transaksi kecil (pencarian DNS)
Perbedaan antara TCP dan UDP
Berikut adalah perbedaan antara TCP dan UDP
TCP | UDP |
Ini adalah protokol berorientasi koneksi. | Ini adalah protokol tanpa koneksi. |
TCP membaca data sebagai aliran byte, dan pesan dikirim ke batas segmen. | Pesan UDP berisi paket yang dikirim satu per satu. Ini juga memeriksa integritas pada waktu kedatangan. |
Pesan TCP melintasi internet dari satu komputer ke komputer lainnya. | Ini bukan berbasis koneksi, jadi satu program dapat mengirim banyak paket ke yang lain. |
TCP mengatur ulang paket data dalam urutan tertentu. | Protokol UDP tidak memiliki urutan tetap karena semua paket tidak bergantung satu sama lain. |
Kecepatan TCP lebih lambat. | UDP lebih cepat karena pemulihan kesalahan tidak dilakukan. |
Ukuran header adalah 20 byte | Ukuran header adalah 8 byte. |
TCP sangat berat. TCP membutuhkan tiga paket untuk mengatur koneksi soket sebelum data pengguna dapat dikirim. | UDP ringan. Tidak ada koneksi pelacakan, pengurutan pesan, dll. |
TCP melakukan pengecekan kesalahan dan juga melakukan pemulihan kesalahan. | UDP melakukan pemeriksaan kesalahan, tetapi membuang paket yang salah. |
Segmen pengakuan | Tidak ada segmen Pengakuan |
Menggunakan protokol jabat tangan seperti SYN, SYN-ACK, ACK | Tidak ada jabat tangan (jadi protokol tanpa koneksi) |
TCP dapat diandalkan karena menjamin pengiriman data ke router tujuan. | Pengiriman data ke tujuan tidak dapat dijamin di UDP. |
TCP menawarkan mekanisme pemeriksaan kesalahan yang ekstensif karena menyediakan kontrol aliran dan pengakuan data. | UDP hanya memiliki satu mekanisme pemeriksaan kesalahan yang digunakan untuk checksum. |
Penerapan TCP
Berikut, keuntungan / keuntungan menggunakan model TCP / IP:
- Ini membantu Anda untuk membuat / mengatur koneksi antara berbagai jenis komputer.
- Beroperasi secara independen dari sistem operasi
- Mendukung banyak protokol perutean.
- Ini memungkinkan internetworking antar organisasi.
- Itu dapat dioperasikan secara mandiri.
- Mendukung beberapa protokol perutean.
- TCP dapat digunakan untuk membuat koneksi antara dua komputer.
Penerapan UDP
- Metode UDP sebagian besar digunakan oleh aplikasi yang sensitif terhadap waktu serta oleh server yang menjawab pertanyaan kecil dari basis klien yang lebih besar.
- UDP kompatibel dengan siaran paket untuk dikirim ke seluruh jaringan dan untuk pengiriman multicasting.
- Ini juga digunakan dalam Sistem Nama Domain, Voice over IP, dan game online.
Keuntungan dari TCP
Inilah kelebihan / manfaat TCP:
- Ini membantu Anda untuk membuat / mengatur koneksi antara berbagai jenis komputer.
- Ini beroperasi secara independen dari sistem operasi.
- Ini mendukung banyak protokol perutean.
- Ini memungkinkan internetworking antar organisasi.
- Model TCP / IP memiliki arsitektur klien-server yang sangat skalabel.
- Itu dapat dioperasikan secara mandiri.
- Mendukung beberapa protokol perutean.
- Ini dapat digunakan untuk membuat koneksi antara dua komputer.
Keuntungan dari UDP
Berikut kelebihan / manfaat UDP:
- Itu tidak pernah membatasi Anda pada model komunikasi berbasis koneksi; itulah mengapa latensi startup dalam aplikasi terdistribusi rendah.
- Penerima paket UDP membuatnya tidak dikelola, yang juga mencakup batas blok.
- Transmisi siaran dan multicast juga tersedia dengan UDP
- Kehilangan data bisa terjadi
- Transaksi kecil (pencarian DNS)
- Aplikasi intensif bandwidth yang menanggung kehilangan paket
Kekurangan TCP
Di sini, kerugian menggunakan TCP:
- TCP tidak pernah menyimpulkan transmisi tanpa semua data yang bergerak secara eksplisit diminta.
- Anda tidak dapat menggunakan untuk siaran atau transmisi multicast.
- TCP tidak memiliki batasan blok, jadi Anda perlu membuatnya sendiri.
- TCP menawarkan banyak fitur yang tidak Anda inginkan. Ini mungkin membuang bandwidth, waktu, atau tenaga.
- Dalam hal ini, model lapisan transport tidak menjamin pengiriman paket.
- Mengganti protokol di TCP / IP tidaklah mudah.
- Itu tidak menawarkan pemisahan yang jelas dari layanan, antarmuka, dan protokolnya.
Kekurangan UDP
Berikut adalah kekurangan / kekurangan penting dari UDP:
- Dalam protokol UDP, paket tidak dapat dikirim atau dikirim dua kali. Ini mungkin dikirim rusak, jadi Anda tidak mendapatkan indikasi.
- Router sangat ceroboh dengan UDP, jadi mereka tidak pernah mengirimkannya kembali jika bertabrakan.
- UDP tidak memiliki Kontrol Kemacetan, dan kontrol aliran, jadi implementasi adalah tugas aplikasi pengguna.
- UDP sebagian besar suka menderita kehilangan paket yang lebih buruk
Kapan menggunakan UDP dan TCP?
- TCP adalah pilihan yang ideal, dan bahkan memiliki overhead yang terkait. Oleh karena itu, ketika sebagian besar overhead ada dalam koneksi, aplikasi Anda tetap terhubung untuk jangka waktu berapa pun.
- UDP sangat ideal untuk digunakan dengan multimedia seperti VoIP.
- Gunakan soket TCP ketika klien dan server secara independen mengirim paket pada saat itu; penundaan sesekali dapat diterima. (misalnya, Poker Online).
- Anda harus menggunakan UDP pengguna jika klien dan server dapat mengirim paket secara terpisah, dan penundaan sesekali juga tidak dapat diterima. (misalnya, game Multiplayer).