TCP ir UDP protokolai
Tiek TCP, tiek UDP telpa į ketvirtąjį OSI modelio sluoksnį, kuris yra transporto 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šys.
Gabenant paketus yra du pagrindiniai apribojimai: vienas yra patikimumas, kitas - vėlavimas. Patikimumas garantuojamas paketo pristatymas, o vėlavimas laiku pristatomas paketas. Abiejų negalima pasiekti tuo pačiu metu, tačiau jas galima optimizuoti.
Norėdamas užmegzti duomenų ryšį tarp dviejų mazgų, siuntėjas turėtų žinoti imtuvo IP adresą ir prievado numerį. IP adresas turi nukreipti paketą, o prievado numeris - perduoti paketą tinkamam asmeniui. Toliau paaiškindami šį scenarijų realaus pasaulio pavyzdžiu, pagalvokite apie kelių prekybos kompleksų aplinką ir kažkas jus nukreipė apsipirkti 30 (kuris yra kirpykla), „Golden Plaza“, Nr. 21 Park Ave, kad pasiektumėte šią vietą, jums reikia žinoti tik ne. 21 parko prospektas, tačiau norint gauti paslaugą iš salono, reikia žinoti parduotuvės numerį, kuris yra 30. Galite manyti, kad IP adresas nėra 21, o parduotuvės Nr. 30 - uosto Nr.
Kaip ir duomenų perdavimo ir programų paslaugų modelyje, TCP programos klausosi prievado numerių, kad priimtų TCP ryšius. Kaip ir UDP programos, taip pat klausosi prievado numerių, kad galėtų teikti UDP paslaugas.
TCP:
Apibrėžta RFC 793
TCP yra į ryšį orientuotas patikimas protokolas, palaikantis garantuotą duomenų perdavimą. Nuo paties ryšio užmezgimo TCP užtikrina patikimumą. Kai kurios pagrindinės TCP savybės 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 paketams pristatyti būtina net ir perkrovose. Tipiškas TCP programų ir prievadų numerių pavyzdys 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 (User Datagram Protocol) yra paprastas perdavimo protokolas, kuris teikia nepatikimą paslaugą. Tai nereiškia, kad UDP nepateiks duomenų, tačiau nėra mechanizmų, leidžiančių kontroliuoti perkrovos valdymą ar paketų praradimą ir pan. Kadangi tai paprasta, išvengiama pridėtinių duomenų apdorojimo tinklo sąsajoje. Realaus laiko programos dažniausiai naudoja UDP, nes geriau atsisakyti paketų nei atidėlioti paketai. Tipiškas pavyzdys yra balso per IP laikmenų srautus.
Santrauka:
(1) TCP yra orientuotas į ryšį ir patikimas, kai kaip UDP ryšys yra mažesnis ir nepatikimas.
(2) TCP reikia daugiau apdoroti tinklo sąsajos lygiu, kur tai nėra UDP.
(3) TCP naudoja 3 krypčių rankos paspaudimą, perkrovos valdymą, srauto valdymą ir kitus mechanizmus, kad būtų užtikrinta patikima perdavimas.
(4) UDP dažniausiai naudojama tais atvejais, kai paketo vėlavimas yra rimtesnis nei paketo praradimas. (Realaus laiko programos)