TCP vs UDP protokollid
Nii TCP kui ka UDP sobivad OSI mudeli neljandasse kihti, mis on transpordikiht otse IP-kihi kohal. Nii TCP kui ka UDP toetavad andmeedastust kahel erineval viisil, TCP on ühendusele orienteeritud ja UDP on vähem ühendust.
Pakettide transportimisel on kaks peamist piirangut, millest üks on usaldusväärsus ja teine latentsus. Usaldusväärsus on paketi kohaletoimetamise garanteeritud ja latentsus on paketi õigeaegne kohaletoimetamine. Mõlemat ei ole võimalik saavutada samal ajal tippu, kuid neid saab optimeerida.
Andmeside algatamiseks kahe sõlme vahel peaks saatja teadma vastuvõtjate IP-d ja ka pordi numbrit. IP-aadress on paketi suunamine ja pordinumber paketi õigele isikule edastamine. Selle stsenaariumi edasiseks selgitamiseks reaalses näites mõelge mitme ostukompleksi keskkonnale ja keegi suunas teid sellesse kohta jõudmiseks poodi 30 (mis on juuksurisalong), Golden Plaza, nr 21 Park Ave, et teada saada Ei 21 park avenue, kuid teenuse saamiseks salongist peate teadma poe numbrit, mis on 30. Võite eeldada, et IP-aadressiks ei ole 21 ja pordi nr 30: pood nr.
Sama mis andmeside- ja rakendusteenuste mudelis, kuulavad TCP-rakendused TCP-ühenduste vastuvõtmiseks pordinumbreid. Nagu UDP-rakendused, kuulavad ka UDP-teenuste edastamiseks pordinumbrid.
TCP:
Määratletud RFC 793-s
TCP on garanteeritud andmeedastuse toetamiseks otsast lõpuni usaldusväärne protokoll. Alates ühenduse loomisest tagab TCP töökindluse. Mõned TCP põhijooned on kolmesuunaline käepigistus (SYN, SYN-ACK, ACK), tõrketuvastus, aeglane käivitamine, vooluhulk ja ummikute kontroll.
TCP on usaldusväärne transpordimehhanism, nii et seda kasutatakse seal, kus pakettide kohaletoimetamine on kohustuslik isegi ummikute korral. TCP-rakenduste ja pordinumbrite tüüpiline näide on FTP andmed (20), FTP juhtimine (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110), SNMP (161) ja HTTPS (443). Need on hästi tuntud TCP-rakendused.
UDP:
Määratletud RFC 768-s
UDP (User Datagram Protocol) on lihtne edastamisprotokoll, mis pakub ebausaldusväärset teenust. See ei tähenda, et UDP ei edastaks andmeid, kuid puuduvad mehhanismid ülekoormuse juhtimise või pakettide kadumise jälgimiseks. Kuna see on lihtne, välditakse üldist töötlemist võrguliideses. Reaalajas rakendused kasutavad enamasti UDP-d, kuna viivitatud pakettidest on eelistatav pakettide viskamine. Tüüpiline näide on IP-meediumivoo voogedastus.
Kokkuvõte:
(1) TCP on ühendusele orienteeritud ja usaldusväärne, kuna UDP on ühendus vähem ja ebausaldusväärsem.
(2) TCP vajab rohkem töötlemist võrguliidese tasandil, kus see pole nagu UDP-s.
(3) TCP kasutab töökindla ülekande tagamiseks kolmesuunalist käepigistust, ülekoormuse juhtimist, voolu juhtimist ja muud mehhanismi.
(4) UDP-d kasutatakse enamasti juhtudel, kui pakettide viivitus on tõsisem kui pakettide kadumine. (Reaalajas rakendused)