Ang Transmission Control Protocol (TCP) ug User Datagram Protocol (UDP) mao ang duha ka mga standard nga mga patong sa transportasyon nga gigamit sa internet protocol (IP) .
Ang TDP ug UDP naggamit sa mga ulohan isip bahin sa data sa mensahe sa pagputos alang sa pagbalhin sa mga koneksyon sa network. Ang mga ulohan sa TCP ug ang mga ulohan sa UDP adunay usa ka set sa mga parameter nga gitawag nga mga laraw nga gitakda sa protocol nga teknikal nga mga paghingalan.
Format Header sa TCP
Ang matag header sa TCP adunay napulo ka gikinahanglan nga mga laraw nga adunay total nga 20 bytes (160 ka bits ) nga gidak-on. Mahimo usab nila nga maglakip sa usa ka dugang nga seksyon sa datos hangtud sa 40 ka gintang nga gidak-on.
Kini mao ang layout sa mga header sa TCP:
- Source TCP port number (2 bytes)
- Destination TCP port number (2 bytes)
- Numero sa pagsunod (4 bytes)
- Ang numero sa pag-ila (4 bytes)
- Ang datos sa TCP gibalanse (4 ka bits)
- Gipreserbar nga datos (3 bits)
- Pagkontrol sa mga bandila (kutob sa 9 ka bits)
- Gidak-on sa bintana (2 bytes)
- TCP checksum (2 bytes)
- Dinalian nga pointer (2 bytes)
- Opsyonal nga datos sa TCP (0-40 bytes)
Ang pagsulod sa TCP mosulod sa mga field sa header sa mensahe nga stream sa han-ay nga gilista sa ibabaw.
- Ang tinubdan ug destinasyon nga mga numero sa port sa TCP mao ang mga endpoint sa komunikasyon alang sa pagpadala ug pagdawat og mga himan.
- Ang mga nagpadala sa mensahe naggamit sa mga numero sa pagkasunod-sunod aron markahan ang pag-order sa grupo sa mga mensahe. Ang mga nagpadala ug mga tigdawat naggamit sa numero sa numero sa pag-ila aron ipaambit ang han-ay sa mga numero sa mga mensahe nga bag-ohay lang nga nadawat o gipaabot nga ipadala.
- Ang data offset field nagtipig sa kinatibuk-ang gidak-on sa usa ka header sa TCP sa multiples nga upat ka mga byte. Ang usa ka header nga wala magamit ang opsyonal nga TCP field adunay usa ka data nga gibug-aton sa 5 (nagrepresentar sa 20 ka bitoon), samtang ang usa ka header nga naggamit sa maximum-sized nga opsyonal nga luna adunay usa ka data nga gibug-aton sa 15 (nagrepresentar sa 60 ka bitoon).
- Ang gitipigan nga datos sa mga ulohan sa TCP kanunay adunay usa ka bili nga zero. Kini nga larangan nagsilbi sa katuyoan sa pag-align sa kinatibuk-ang gidak-on sa header isip usa ka multiple nga upat ka mga byte (importante alang sa kahusayan sa pagproseso sa data sa kompyuter).
- Ang TCP naggamit sa usa ka set nga unom ka mga standard ug tulo ka gipalapad nga kontrol nga mga bandila (matag usa nga usa ka bitbit nga nagrepresentar sa on o off ) aron sa pagdumala sa dagan sa data sa piho nga mga sitwasyon Pananglitan, ang usa ka gamay nga bandila nagsugod sa pag-reset sa logic sa koneksyon sa TCP. Ang detalyado nga operasyon niining mga natad labaw pa sa gilapdon niining artikuloha.
- Ang mga nagpadala sa TCP naggamit sa usa ka gidaghanon nga gitawag og gidak-on nga bintana aron makontrol ang pila ka mga datos nga ilang ipadala ngadto sa usa ka receiver sa dili pa kinahanglan ang pag-ila ingon nga balos. Kon ang sukod sa bintana mahimong gamay kaayo, ang pagbalhin sa data sa network dili kinahanglan nga hinay, samtang kung ang gidak-on sa bintana mahimong dako kaayo, ang link sa network mahimo nga saturated (dili magamit alang sa ubang mga aplikasyon) o ang receiver dili makahimo sa pagproseso sa umaabot nga mga datus sa madali igo (usab nga moresulta sa mahinay nga paghimo). Ang nagkalayo nga mga algorithm nga gitukod sa protocol nagkalain-laing pagkalkulo sa gidak-on nga mga bili ug gigamit kini nga natad sa mga tudlo sa TCP aron sa pag-coordinate sa mga pagbag-o tali sa mga nagpadala ug mga tigdawat.
- Ang bili sa checksum sa sulod sa usa ka TCP header gipatungha sa protocol sender isip usa ka matematika nga pamaagi aron sa pagtabang sa receiver nga makamatikod sa mga mensahe nga nadaut o nadaut.
- Ang dinalian nga punto nga field kanunay nga gibutang sa zero ug gibalewala, apan inubanan sa usa sa kontrol nga mga bandila, kini mahimong gamiton isip usa ka datos nga gihinabangan sa pagmarka sa usa ka subset sa usa ka mensahe nga nagkinahanglan sa pagproseso sa prayoridad.
- Ang mga paggamit sa opsyonal nga mga datos sa TCP lapas sa sakop niining artikuloha apan naglakip sa suporta alang sa espesyal nga pag-ila ug mga algorithm sa window scaling.
UDP Header Format
Tungod kay ang UDP mas limitado sa kapabilidad kay sa TCP, ang mga ulohan niini mas gamay. Ang UDP header adunay 8 bytes, gibahin sa mosunod nga upat ka gikinahanglan nga mga natad:
- Ang gidaghanon sa port number (2 bytes)
- Destination port number (2 bytes)
- Gitas-on sa datos (2 bytes)
- UDP checksum (2 bytes)
Pagsulod sa UDP ang mga field sa header sa mensahe sa stream sa order nga gilista sa ibabaw.
- Ang tinubdan ug destinasyon nga mga numero sa UDP port mao ang mga endpoint sa komunikasyon alang sa pagpadala ug pagdawat og mga himan.
- Ang gitas-on nga field sa UDP nagrepresentar sa kinatibuk-ang gidak-on sa matag datagram lakip ang header ug data. Kini nga luna nagkalain sa bili gikan sa labing minos nga 8 bytes (gikinahanglan nga sukod sa header) sa gidak-on nga labaw sa 65,000 bytes.
- Sama sa TCP, ang usa ka UDP checksum nagtugot sa mga receiver sa pag-cross-check sa umaabot nga datos alang sa bisan unsang dunot nga mga tipik sa mensahe.