Protokol Kontrol Transmisi (TCP) lan Protokol Datagram Panganggo (UDP) yaiku loro lapisan transportasi standar sing digunakne karo protokol internet (IP) .
Loro TDP lan UDP nggunakake header minangka bagéan saka data pesen kemasan kanggo transfer liwat sambungan jaringan. Header TCP lan header UDP masing-masing ngemot paramèter paramèter sing diarani lapangan sing ditetepake déning spesifikasi teknis protokol.
Format TCP Header
Saben header TCP duweni sepuluh kothak dibutuhake kanthi jumlah 20 bytes (160 bit ). Padha bisa uga nambahi bagean data tambahan nganti 40 byte.
Iki tata letak header TCP:
- Sumber port TCP (2 bita)
- Nomer port TCP tujuan (2 bita)
- Nomer urutan (4 bita)
- Nomer ngakoni (4 bita)
- TCP data nutup (4 bit)
- Data sing disimpen (3 bit)
- Bendera kontrol (nganti 9 bit)
- Ukuran jendhela (2 bita)
- TCP checksum (2 bita)
- Urgent pointer (2 bytes)
- Data pilihan TCP (0-40 bita)
TCP nglebokake kothak header menyang stream pesen miturut urutan sing didhaptar ing ndhuwur.
- Nomer port TCP sumber lan tujuane yaiku titik ujung komunikasi kanggo ngirim lan nampa piranti.
- Pangirim pesen nggunakake nomer urutan kanggo nandhani urutan sekelompok pesen. Loro pangirim lan receiver nggunakake lapangan nomer pangakuan kanggo nyatake nomer urutan pesen sing nembe nembe ditampa utawa bakal dikirim.
- Bidang ngimbangi data nyimpen ukuran total header TCP ing multiples of four bytes. A header ora nggunakake kolom TCP opsional duwe data nutupi 5 (nuduhake 20 bytes), nalika header nggunakake kolom opsional maksimal ukuran duwe data kira-kira 15 (nuduhake 60 byte).
- Data sing disimpen ing header TCP tansah nduweni nilai nol. Bidang iki serves minangka tujuan nggoleki ukuran total header minangka pirang-pirang bait (penting kanggo efisiensi ngolah data komputer).
- TCP migunakake set nem pérangan standar lan telung bendha kendali sing diperluas (saben dicokot utawa diwiwiti ) kanggo ngatur aliran data ing kahanan tartamtu. Siji gendera, contone, miwiti logika reset reset TCP. Operasi rinci babagan kothak iki ngluwihi ruang lingkup artikel iki.
- Pengirim TCP nggunakake nomer sing disebut ukuran jendhela kanggo ngatur carane akeh data dikirim menyang panrima sadurunge mbutuhake pangenalan ing bali. Yen ukuran jendhela dadi cilik banget, transfer data jaringan ora perlu alon, yen ukuran jendhela dadi gedhe banget, pranala jaringan bisa dadi jenuh (ora bisa digunakake kanggo aplikasi liyane) utawa panampa bisa uga ora bisa ngolah data sing mlebu kanthi cepet cukup (uga ana ing kinerja alon). Algoritma anget sing dibangun ing protokol kanthi dinamis ngitung nilai ukuran lan nggunakake kolom TCP header kanggo koordinasi owahan antarane senders lan receivers.
- Nilai checksum ing header TCP didadekake dening pangirim protokol minangka teknik matématika kanggo mbantu panrima ndeteksi pesen sing rusak utawa diganggu.
- Bidang panunjuk mendesain asring diset menyang nol lan ora dikira, nanging bebarengan karo salah sawijining bendera kontrol, bisa dianggo minangka data sing nutupi tandha bagean saka pesen minangka mbutuhake proses prioritas.
- Panggunaan data TCP opsional ngluwihi ruang lingkup artikel iki, nanging kalebu dhukungan kanggo kalkulus khusus lan algoritma pangaturan jendhela.
Format Header UDP
Amarga UDP luwih winates ing kemampuan tinimbang TCP, sing luwih cilik. UDP header ngandhut 8 bytes, dipérang dadi papat kothak dibutuhake:
- Nomor port sumber (2 bita)
- Nomer port tujuan (2 bita)
- Panjang data (2 bita)
- UDP checksum (2 bita)
UDP nglebokake kothak kolom menyang pesen pesen sing dikirim ing ndhuwur.
- Nomor port UDP sumber lan panggonan minangka titik pungkasan komunikasi kanggo ngirim lan nampa piranti.
- Bidang dawa di UDP mewakili ukuran total setiap datagram termasuk header dan data. Bidang iki jembaré saka nominasi minimal 8 byte (ukuran header sing dibutuhake) kanggo ukuran luwih saka 65.000 bita.
- Kaya TCP, checksum UDP ngidini panarima kanggo mriksa data mlebu kanggo potongan-potongan rusak pesan.