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 yra mažesnis ryšys.
Gabenant paketus yra du pagrindiniai suvaržymai: vienas yra patikimumas, o kitas - latentinis. Patikimumas garantuoja paketo pristatymą, o latencija laiku perduoda paketą. Neįmanoma pasiekti, kad abu kartu pasiektų piką, tačiau juos galima optimizuoti.
Norėdami inicijuoti duomenų ryšį tarp dviejų mazgų, siuntėjas turėtų žinoti imtuvo IP ir prievado numerį. IP adresas yra maršruto paketui nukreipti, o prievado numeris - norint perduoti paketą tinkamam asmeniui. Toliau paaiškindami šį scenarijų realaus pasaulio pavyzdyje, pagalvokite apie kelių parduotuvių komplekso aplinką ir kas nors liepė jums apsipirkti 30 (kuris yra kirpyklos salonas), „Golden Plaza“, Nr. 21 Park Ave, kad pasiektumėte šią vietą, kurią turite žinoti tik Ne. 21 parko aveniu, tačiau norėdami gauti paslaugą iš salono, turite žinoti parduotuvės numerį, kuris yra 30. Galite manyti, kad Nr. 21 yra IP adresas, o parduotuvė Nr. 30 - kaip uosto Nr..
TCP programos klauso prievadų numerių, kad galėtų priimti TCP ryšius, kaip ir duomenų perdavimo ir taikymo paslaugų modelyje. UDP programos taip pat klausosi prievadų numerių, kad galėtų teikti UDP paslaugas.
TCP:
Apibrėžta RFC 793
TCP yra į ryšį orientuotas patikimas protokolas, palaikantis garantuotą duomenų perdavimą. TCP užtikrina patikimumą nuo pat ryšio užmezgimo. Kai kurios pagrindinės TCP savybės yra trijų krypčių paspaudimas (SYN, SYN-ACK, ACK), klaidų aptikimas, lėtas paleidimas, srauto valdymas ir grūsčių kontrolė..
TCP yra patikimas transportavimo mechanizmas, todėl jis bus naudojamas ten, kur paketų pristatymas yra būtinas net spūstyse. Tipiški 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 yra gerai žinomos TCP programos.
UDP:
Apibrėžta RFC 768
UDP (vartotojo duomenų diagramos protokolas) yra paprastas perdavimo protokolas, kuris teikia nepatikimas paslaugas. Tai nereiškia, kad UDP nepateiks duomenų, tačiau nėra jokių mechanizmų, leidžiančių stebėti perkrovos valdymą ar paketų praradimą ir pan. Kadangi šis principas paprastas, išvengiama pridėtinių duomenų tvarkymo tinklo sąsajoje. Realaus laiko programos dažniausiai naudoja UDP, nes geriau mesti paketus nei atidėtus paketus. Tipiškas pavyzdys yra balso perdavimo per IP laikmenos srautai.
Santrauka:
(1) TCP yra orientuotas į ryšį ir yra patikimas, nes UDP ryšys yra mažesnis ir nepatikimas.
(2) TCP reikia daugiau apdorojimo tinklo sąsajos lygiu, kur, kaip UDP, nėra.
(3) TCP naudoja 3 krypčių paspaudimus, spūsčių kontrolę, srauto valdymą ir kitą mechanizmą, kad užtikrintų patikimą perdavimą..
(4) UDP dažniausiai naudojamas tais atvejais, kai paketo uždelsimas yra rimtesnis nei paketo praradimas. (Realaus laiko programos)