TCP vs UDP-protokollat
Sekä TCP että UDP sopivat OSI-mallin neljänteen kerrokseen, joka on siirtokerros juuri IP-kerroksen yläpuolella. Sekä TCP että UDP tukevat tiedonsiirtoa kahdella eri tavalla, TCP on yhteyssuuntautunut ja UDP on vähemmän yhteyttä.
Pakettien kuljetuksessa on kaksi päärajoitetta, joista toinen on luotettavuus ja toinen latenssi. Luotettavuus on taattu paketin toimittamisesta ja latenssi on paketin oikea-aikainen toimittaminen. Molempia ei voida saavuttaa huippuunsa samaan aikaan, mutta ne voidaan optimoida.
Kahden solmun välisen tiedonsiirron aloittamiseksi lähettäjän tulee tietää vastaanottajan IP sekä portin numero. IP-osoite on paketin reitittäminen ja portin numero paketin luovuttamiseksi oikealle henkilölle. Selitä tätä skenaariota edelleen tosimaailman esimerkissä, ajattele usean ostoskeskuksen ympäristöä ja joku ohjasi sinut ostoksille 30 (joka on parturi), Golden Plaza, nro 21 Park Ave, päästäksesi tähän paikkaan sinun tarvitsee tietää vain Ei 21 park avenue, mutta saadaksesi palvelun salongista sinun on tiedettävä liikkeen numero, joka on 30. Voit olettaa IP-osoitteeksi nro 21 ja portiksi nro 30.
Sama kuin tietoliikenne- ja sovelluspalvelumalleissa TCP-sovellukset kuuntelevat porttinumeroita hyväksyäkseen TCP-yhteydet. Sama kuin UDP-sovellukset kuuntelevat myös porttinumeroita UDP-palvelujen toimittamiseksi.
TCP:
Määritetty RFC 793:ssa
TCP on yhteyssuuntautunut päästä päähän luotettava protokolla, joka tukee taattua tiedonsiirtoa. Itse yhteyden muodostamisesta lähtien TCP varmistaa luotettavuuden. Jotkut TCP:n pääominaisuuksista ovat kolmisuuntainen kättely (SYN, SYN-ACK, ACK), virheiden havaitseminen, hidas käynnistys, virtauksen hallinta ja ruuhkanhallinta.
TCP on luotettava siirtomekanismi, joten sitä käytetään paikoissa, joissa pakettien toimitus on pakollinen ruuhkassakin. Tyypillisiä esimerkkejä TCP-sovelluksista ja porttinumeroista ovat FTP-data (20), FTP-hallinta (21), SSH (222), Telnet (23), sähköposti (25), DNS (53), HTTP (80), POP3 (110), SNMP(161) ja HTTPS(443). Nämä ovat hyvin tunnettuja TCP-sovelluksia.
UDP:
Määritetty RFC 768:ssa
UDP (User Datagram Protocol) on yksinkertainen siirtoprotokolla, joka tarjoaa epäluotettavaa palvelua. Se ei tarkoita, että UDP ei toimittaisi dataa, mutta ei ole olemassa mekanismeja ruuhkanhallinnan tai pakettihäviön jne. valvomiseksi. Yksinkertaisuuden vuoksi se välttää verkkorajapinnan ylimääräisen käsittelyn. Reaaliaikaiset sovellukset käyttävät enimmäkseen UDP:tä, koska pakettien pudottaminen on parempi kuin viivästettyjen pakettien. Tyypillinen esimerkki on Voice over IP -mediavirrat.
Yhteenveto:
(1) TCP on yhteyssuuntautunut ja luotettava, kun taas UDP on yhteys vähemmän ja epäluotettava.
(2) TCP tarvitsee enemmän prosessointia verkkoliitäntätasolla, kun taas UDP:ssä sitä ei ole.
(3) TCP käyttää 3-suuntaista kättelyä, ruuhkanhallintaa, virtauksen ohjausta ja muita mekanismeja varmistaakseen luotettavan tiedonsiirron.
(4) UDP:tä käytetään useimmiten tapauksissa, joissa pakettien viive on vakavampi kuin pakettien katoaminen. (Reaaliaikaiset sovellukset)