Protokol Kawalan Penghantaran (TCP) dan Protokol Datagram Pengguna (UDP) adalah dua lapisan pengangkutan standard yang digunakan dengan protokol internet (IP) .
Kedua-dua TDP dan UDP menggunakan tajuk sebagai sebahagian daripada data mesej pembungkusan untuk pemindahan melalui sambungan rangkaian. Tajuk TCP dan tajuk UDP masing-masing mengandungi satu set parameter yang dipanggil bidang yang ditentukan oleh spesifikasi protokol teknikal.
Format Header TCP
Setiap tajuk TCP mempunyai sepuluh medan yang diperlukan sebanyak 20 bait (160 bit ). Mereka juga boleh memasukkan seksyen data tambahan sehingga 40 bait.
Inilah susunan tajuk TCP:
- Nombor port TCP sumber (2 bait)
- Nombor port TCP destinasi (2 bait)
- Nombor urutan (4 bait)
- Nombor penerimaan (4 bait)
- Data TCP mengimbangi (4 bit)
- Data yang dikhaskan (3 bit)
- Bendera kawalan (sehingga 9 bit)
- Saiz tetingkap (2 bait)
- TCP checksum (2 bait)
- Penunjuk segera (2 bait)
- Data opsyen TCP (0-40 bait)
TCP memasukkan bidang pengepala ke dalam aliran mesej dalam urutan yang disenaraikan di atas.
- Nombor port TCP sumber dan destinasi adalah titik akhir komunikasi untuk menghantar dan menerima peranti.
- Pengirim mesej menggunakan nombor urutan untuk menandakan pesanan kumpulan mesej. Kedua-dua penghantar dan penerima menggunakan medan nombor pengakuan untuk menyampaikan nombor jujukan mesej yang sama ada baru-baru ini diterima atau dijangka akan dihantar.
- Medan mengimbangi data menyimpan jumlah keseluruhan tajuk TCP dalam gandaan empat bait. Tajuk yang tidak menggunakan medan TCP opsyen mempunyai data mengimbangi 5 (mewakili 20 bait), manakala tajuk yang menggunakan medan pilihan berukuran maksimum mempunyai data yang diasingkan dari 15 (mewakili 60 bait).
- Data yang disimpan dalam tajuk TCP sentiasa mempunyai nilai sifar. Bidang ini berfungsi untuk menyelaraskan jumlah pengepala total sebagai satu gandaan empat bait (penting untuk kecekapan pemprosesan data komputer).
- TCP menggunakan set enam standard dan tiga bendera kawalan lanjutan (setiap bit individu yang mewakili atau mematikan ) untuk menguruskan aliran data dalam keadaan tertentu. Satu bendera kecil, sebagai contoh, memulakan logik semula sambungan TCP. Operasi terperinci bidang ini melampaui skop artikel ini.
- Pengirim TCP menggunakan nombor dipanggil saiz tetingkap untuk mengatur berapa banyak data yang mereka hantar kepada penerima sebelum memerlukan pengakuan sebagai balasan. Sekiranya saiz tetingkap menjadi terlalu kecil, pemindahan data rangkaian tidak akan perlahan, sementara jika saiz tetingkap menjadi terlalu besar, pautan rangkaian boleh menjadi tepu (tidak boleh digunakan untuk sebarang aplikasi lain) atau penerima mungkin tidak dapat memproses data masuk dengan cepat cukup (juga menyebabkan prestasi perlahan). Algoritma mengalir dibina ke dalam protokol secara dinamik mengira nilai saiz dan menggunakan bidang tajuk TCP ini untuk menyelaraskan perubahan antara penghantar dan penerima.
- Nilai checksum di dalam header TCP dihasilkan oleh pengirim protokol sebagai teknik matematik untuk membantu penerima mengesan mesej yang rosak atau diganggu.
- Medan penunjuk segera sering ditetapkan kepada sifar dan diabaikan, tetapi bersama dengan salah satu bendera kawalan, ia boleh digunakan sebagai data yang diimbangi untuk menandakan subset mesej sebagai memerlukan pemprosesan keutamaan.
- Penggunaan data TCP opsional melangkaui skop artikel ini tetapi termasuk sokongan untuk pengakuan khusus dan algoritma pensel tingkap.
Format Header UDP
Oleh kerana UDP ketara lebih terhad dalam keupayaan daripada TCP, tajuknya lebih kecil. Tandukan UDP mengandungi 8 bait, dibahagikan kepada empat bidang yang diperlukan seperti berikut:
- Nombor port sumber (2 bait)
- Nombor port destinasi (2 bait)
- Panjang data (2 bait)
- Pemeriksaan UDP (2 bait)
UDP menyisipkan bidang pengepala ke dalam aliran mesejnya dalam urutan yang disenaraikan di atas.
- Nombor port UDP sumber dan destinasi adalah titik akhir komunikasi untuk menghantar dan menerima peranti.
- Bidang panjang dalam UDP mewakili total ukuran setiap datagram termasuk kedua header dan data. Bidang ini berkisar dari nilai minimum 8 byte (saiz header yang diperlukan) hingga saiz di atas 65,000 bait.
- Sama seperti TCP, pemeriksaan UDP membolehkan penerima menyeberangi memeriksa data masuk untuk setiap bit yang rosak mesej.