Transmission Control Protocol (TCP) ja User Datagram Protocol (UDP) ovat kaksi standardin siirtokerrosta, joita käytetään Internet-protokollalla (IP) .
Sekä TDP että UDP käyttävät otsakkeita osana pakkausviestidataa verkkoyhteyksien siirtämiseksi. TCP-otsakkeiden ja UDP-otsakkeiden kukin sisältää joukon parametreja, joita kutsutaan nimellä protokollan tekniset eritelmät.
TCP-otsikkomuoto
Jokaisella TCP-otsakkeella on kymmenen vaadittua kenttää, joiden koko on yhteensä 20 tavua (160 bittiä ). Ne voivat myös sisältää ylimääräisen tiedon osuuden, joka voi olla jopa 40 tavua.
Tämä on TCP-otsikoiden ulkoasu:
- Lähde TCP-portin numero (2 tavua)
- Kohde TCP-portin numero (2 tavua)
- Järjestysnumero (4 tavua)
- Kuittausnumero (4 tavua)
- TCP-tiedonsiirto (4 bittiä)
- Varatut tiedot (3 bittiä)
- Ohjauslippuja (enintään 9 bittiä)
- Ikkunan koko (2 tavua)
- TCP- tarkistussumma (2 tavua)
- Kiireellinen osoitin (2 tavua)
- TCP valinnaiset tiedot (0-40 tavua)
TCP lisää otsikkokentät viestivirtaan yllä mainitussa järjestyksessä.
- Lähde- ja kohde-TCP-portinumerot ovat viestintäpäätepisteitä lähettäville ja vastaanottaville laitteille.
- Viestin lähettäjät käyttävät järjestysnumeroita merkitsemällä viestiryhmän tilauksen. Sekä lähettäjät että vastaanottajat käyttävät kuittausnumerokenttää ilmoittamaan viimeksi vastaanotettujen tai odotettavissa olevien viestien järjestysnumerot.
- Tietojen offset-kenttä tallentaa TCP-otsikon kokonaiskokoa neljä tavua. Yläosassa, joka ei käytä valinnaista TCP-kenttää, on 5 (edustaa 20 tavua) tiedonsiirtymä, kun taas enimmäiskokoisen valinnaisen kentän otsakkeen tiedonsiirtoarvo on 15 (edustaa 60 tavua).
- Varatut tiedot TCP-otsakkeissa ovat aina nollan arvoisia. Tämä kenttä pyrkii kohdistamaan koko otsikon koon neljä tavua kerrallaan (mikä on tärkeää tietokoneiden tietojenkäsittelyn tehokkuuden kannalta).
- TCP käyttää joukkoa kuutta standardia ja kolmea laajennettua ohjauslippua (kukin yksittäinen bitti, joka edustaa tai katkaisee ) hallita tietovirtaa tietyissä tilanteissa. Esimerkiksi yhden bitin lippu aloittaa TCP-yhteyden nollauslogiikan. Näiden alojen yksityiskohtainen toiminta ylittää tämän artikkelin soveltamisalan.
- TCP-lähettäjät käyttävät ikkunan koon määrää, joka säätelee, kuinka paljon tietoja he lähettävät vastaanottimelle ennen kuin vaaditaan kuittausta vastineeksi. Jos ikkunan koko muuttuu liian pieneksi, verkon tiedonsiirto on tarpeetonta hidasta, ja jos ikkunan koko muuttuu liian suureksi, verkkoyhteys voi olla kyllästynyt (muille sovelluksille ei voida käyttää) tai vastaanotin ei välttämättä pysty käsittelemään tulevia tietoja nopeasti (mikä myös johtaa hitaaseen suorituskykyyn). Protokollassa sisäänrakennetut tuulenpuristusalgoritmit laskevat dynaamisesti koon arvot ja käyttävät tätä TCP-otsikkokentän koordinaattoreiden välisiä muutoksia lähettäjien ja vastaanottimien välillä.
- Protokollan lähettäjä laatii TCP-otsikon sisällä olevan tarkistussumman arvon matemaattisena tekniikkana, joka auttaa vastaanottajaa havaitsemaan vioittuneita tai vioittuneita viestejä.
- Kiireellinen osoittimen kenttä asetetaan usein nollaksi ja jätetään huomiotta, mutta yhdessä ohjauslippujen kanssa sitä voidaan käyttää tiedonsiirtona merkitsemään viestin osajoukko, joka vaatii ensisijaisen käsittelyn.
- Valinnaisten TCP-tietojen käyttö ylittää tämän artikkelin soveltamisalan, mutta sisältää tuen erityisten kuittaus- ja ikkuna-skaalausalgoritmien käyttöön.
UDP-otsikkomuoto
Koska UDP on huomattavasti rajoitetumpi kuin TCP, sen otsikot ovat paljon pienempiä. UDP-otsikko sisältää 8 tavua jaettuna seuraaviin neljään pakolliseen kenttiin:
- Lähtöportin numero (2 tavua)
- Kohdeportin numero (2 tavua)
- Tietojen pituus (2 tavua)
- UDP-tarkistussumma (2 tavua)
UDP lisää otsikkokentät sen viestivirtaan edellä mainitussa järjestyksessä.
- Lähde- ja määränpää UDP-portinumerot ovat viestintäpäätepisteitä lähettäville ja vastaanottaville laitteille.
- UDP: n pituuskenttä edustaa kunkin datagrammin kokoa, joka sisältää sekä otsikon että datan. Tämä kenttä on arvoltaan vähintään 8 tavua (vaadittu otsikkokoko) yli 65 000 tavun kokoisille.
- Samanlainen kuin TCP, UDP- tarkistussumma sallii vastaanottimien ristiintarkastamaan tulevat tiedot mihinkään vioittuneisiin viestin biteihin.