TCP vs UDP protokolai
Tiek TCP, tiek UDP telpa į ketvirtąjį OSI modelio sluoksnį, kuris yra transportavimo sluoksnis tiesiai virš IP sluoksnio. Tiek TCP, tiek UDP palaiko duomenų perdavimą dviem skirtingais būdais: TCP yra orientuotas į ryšį, o UDP - mažiau ryšio.
Paketų transportavimui yra du pagrindiniai apribojimai, vienas yra patikimumas, o kitas - delsos laikas. Patikimumas yra garantuotas paketo pristatymas, o delsa - laiku pristatyti paketą. Abiejų negalima pasiekti aukščiausių rezultatų tuo pačiu metu, tačiau juos galima optimizuoti.
Norėdamas inicijuoti duomenų ryšį tarp dviejų mazgų, siuntėjas turi žinoti imtuvo IP ir prievado numerį. IP adresas yra nukreipti paketą, o prievado numeris - perduoti paketą tinkamam asmeniui. Toliau aiškindami šį scenarijų realiame pavyzdyje, pagalvokite apie kelių parduotuvių komplekso aplinką ir kažkas nukreipė jus į parduotuvę 30 (tai yra kirpyklos salonas), Golden Plaza, Nr. 21 Park Ave. Norėdami pasiekti šią vietą, turite žinoti tik Ne. 21 parko alėjoje, bet norėdami gauti paslaugą iš salono, turite žinoti parduotuvės numerį, kuris yra 30. Galite manyti, kad IP adresas yra Nr. 21, o prievado Nr. 30 - parduotuvės Nr.
Tas pat kaip duomenų perdavimo ir taikomųjų programų paslaugų modelyje TCP programos klauso prievadų numerių, kad priimtų TCP ryšius. Kaip ir UDP programos, taip pat klausosi prievadų numerių, kad galėtų teikti UDP paslaugas.
TCP:
Apibrėžta RFC 793
TCP yra į ryšį orientuotas patikimas protokolas, užtikrinantis garantuotą duomenų perdavimą. Nuo paties ryšio sukūrimo TCP užtikrina patikimumą. Kai kurios pagrindinės TCP funkcijos yra 3 krypčių rankos paspaudimas (SYN, SYN-ACK, ACK), klaidų aptikimas, lėtas paleidimas, srauto valdymas ir perkrovos valdymas.
TCP yra patikimas transportavimo mechanizmas, todėl jis bus naudojamas ten, kur paketų pristatymas yra būtinas net esant spūstims. Įprasti TCP programų ir prievadų numerių pavyzdžiai yra FTP duomenys (20), FTP valdymas (21), SSH (222), Telnet (23), paštas (25), DNS (53), HTTP (80), POP3 (110), SNMP(161) ir HTTPS(443). Tai gerai žinomos TCP programos.
UDP:
Apibrėžta RFC 768
UDP (User Datagram Protocol) yra paprastas perdavimo protokolas, teikiantis nepatikimą paslaugą. Tai nereiškia, kad UDP neperduos duomenų, tačiau nėra mechanizmų, skirtų stebėti perkrovos kontrolę ar paketų praradimą ir t. t. Kadangi tai paprasta, išvengiama papildomo apdorojimo tinklo sąsajoje. Realaus laiko programos dažniausiai naudoja UDP, nes geriau atsisakyti paketų nei uždelsti. Tipiškas pavyzdys yra balso per IP medijos srautai.
Santrauka:
(1) TCP yra orientuotas į ryšį ir yra patikimas, o UDP yra silpnesnis ir nepatikimas.
(2) TCP reikia daugiau apdoroti tinklo sąsajos lygiu, o UDP to nereikia.
(3) TCP naudoja 3 krypčių rankos paspaudimą, perkrovos valdymą, srauto valdymą ir kitus mechanizmus, kad užtikrintų patikimą perdavimą.
(4) UDP dažniausiai naudojamas tais atvejais, kai paketo vėlavimas yra rimtesnis nei paketo praradimas. (Aplikacijos realiuoju laiku)