Podcast o Základy informatiky a počítačových systémov

Základy Informatiky: TCP, UDP a Transportná Vrstva

Podcast

Transportná vrstva sietí0:00 / 7:12
0:001:00 zostáva
BarboraVäčšina študentov si myslí, že keď pošlú správu alebo súbor, letí to sieťou ako jeden veľký, neporušený balík. Ale čo ak vám poviem, že je to úplne inak?
FilipPresne tak. V skutočnosti sa tie dáta rozsekajú na stovky, možno tisíce malých kúskov, ktoré cestujú samostatne. Je to skôr ako posielať knihu po jednotlivých stranách, nie ako celok.
Kapitoly

Transportná vrstva sietí

Délka: 7 minut

Kapitoly

Mýtus o prenose dát

Úlohy transportnej vrstvy

Spojenie a spoľahlivosť

TCP verzus UDP

TCP: Spoľahlivý kuriér

UDP: Rýchly poštár

Čísla portov a zhrnutie

Přepis

Barbora: Väčšina študentov si myslí, že keď pošlú správu alebo súbor, letí to sieťou ako jeden veľký, neporušený balík. Ale čo ak vám poviem, že je to úplne inak?

Filip: Presne tak. V skutočnosti sa tie dáta rozsekajú na stovky, možno tisíce malých kúskov, ktoré cestujú samostatne. Je to skôr ako posielať knihu po jednotlivých stranách, nie ako celok.

Barbora: Wow, to znie ako recept na chaos! A presne o tomto chaose, alebo skôr o poriadku v ňom, sa dnes budeme baviť. Počúvate Studyfi Podcast.

Filip: A ten, kto v tom robí poriadok, je práve transportná vrstva. Jej hlavnou úlohou je zobrať tie obrovské dáta z aplikácií a nasekať ich na menšie časti, ktorým hovoríme segmenty.

Barbora: Dobre, takže segmentácia. Prečo je to vlastne dôležité? Nestačilo by poslať všetko naraz?

Filip: Predstav si, že by sa pri prenose stratil jeden obrovský balík. Musel by si poslať všetko odznova. Ale ak sa stratí len jeden malý segment, stačí poslať znova iba ten. Je to oveľa efektívnejšie.

Barbora: A navyše to umožňuje, aby som mohla naraz pozerať video, četovať a sťahovať súbor, však? Všetky tie malé segmenty z rôznych aplikácií sa môžu na sieti takpovediac premiešať.

Filip: Presne. Hovorí sa tomu oddeľovanie konverzácií. Transportná vrstva každému segmentu priradí špeciálne číslo, takzvaný port, aby presne vedela, ktorý kúsok patrí do ktorej aplikácie. Či patrí pre webový prehliadač alebo pre email.

Barbora: Super, takže máme dáta rozsekané a označené. Čo ďalej? Počula som o pojmoch ako spojenie a spoľahlivosť.

Filip: Áno, to sú kľúčové vlastnosti. Niektoré prenosy vyžadujú, aby sa odosielateľ a príjemca najprv dohodli – vytvorili spojenie. Je to ako keby si pred rozhovorom zavolala a spýtala sa "Počuješ ma?". To je spojovaná služba.

Barbora: A tá nespojovaná je potom čo? Len začnem kričať a dúfam, že ma niekto počuje?

Filip: V podstate áno. Jednoducho pošleš dáta a neriešiš, či dorazili. A to nás privádza k spoľahlivosti. Spoľahlivý prenos zaručí, že všetky segmenty dorazia a v správnom poradí. Ak sa nejaký stratí, vypýta si ho znova.

Barbora: A tu sa asi dostávame k tým slávnym skratkám, však? TCP a UDP.

Filip: Presne tak. Sú to dva hlavné protokoly transportnej vrstvy. TCP, čiže Transmission Control Protocol, je ten spoľahlivý a zodpovedný. Vytvára spojenie, čísluje segmenty, kontroluje doručenie a riadi tok dát, aby sieť nebola preťažená.

Barbora: Takže TCP je taký úzkostlivý rodič, ktorý desaťkrát kontroluje, či jeho dieťa bezpečne dorazilo do školy.

Filip: Perfektné prirovnanie! A UDP, User Datagram Protocol, je potom ten cool strýko, ktorý len hodí dáta do siete a povie "veľa šťastia!". Je nespojovaný, nespoľahlivý, ale extrémne rýchly.

Barbora: Takže UDP sa hodí napríklad na online hry alebo streamovanie videa, kde je rýchlosť dôležitejšia ako strata jedného malého rámca, ktorý si ani nevšimneme?

Filip: Presne si to vystihla. Kým na posielanie emailu alebo sťahovanie súboru chceš stopercentnú istotu TCP, pri videohovore je ti jedno, ak na stotinu sekundy vypadne obraz. Hlavné je, že to nezaostáva. To je ten rozdiel.

Barbora: Takže toto všetko sú vrstvy, ktoré spolupracujú... ale presúvame sa k poslednej veľkej téme dneška. Čo sú to vlastne tie transportné protokoly?

Filip: Výborná otázka na záver! Predstav si, že posielaš balík. Transportný protokol je ako kuriérska služba, ktorú si vyberieš. A máme dve hlavné možnosti: TCP a UDP.

Barbora: Dobre, tak začnime s TCP. Čo to znamená?

Filip: TCP, alebo Transmission Control Protocol, je ten super spoľahlivý kuriér. Vieš, ten, čo ti zavolá, že balík je na ceste, vyžaduje podpis pri doručení a ak sa niečo stratí, pošle to znova.

Barbora: Aha! Takže TCP zaručuje, že všetky dáta dorazia, a to v správnom poradí?

Filip: Presne tak. Vytvorí spojenie, alebo reláciu, predtým než vôbec začne posielať dáta. Riadi tok, aby nezahltil príjemcu, a každý kúsok dát, takzvaný segment, očísluje a potvrdí jeho prijatie. Je to taký poctivý puntičkár.

Barbora: Znie to dosť zložito. To musí byť pomalšie, nie?

Filip: To áno. Všetky tie kontroly a potvrdzovania si vyžadujú čas. Hlavička TCP paketu má 20 bajtov, čo je viac réžie. Ale pri sťahovaní súboru alebo prezeraní webu chceš mať istotu, že máš všetko do posledného bajtu, však?

Barbora: Jasné, nechcem mať v stiahnutom filme len polovicu hlavy hlavného hrdinu.

Filip: Presne!

Barbora: A čo je potom ten druhý, UDP?

Filip: UDP, čiže User Datagram Protocol, je opak. Je to ako keď hodíš list do schránky. Je to super rýchle, ale nemáš žiadnu záruku. Žiadne potvrdenie, žiadna kontrola poradia... nič. Proste to pošle a dúfa v najlepšie.

Barbora: A to niekto naozaj používa? Veď to znie strašne nespoľahlivo!

Filip: Používa, a to veľmi často! Pomysli na videohovor alebo online hru. Tam je najdôležitejšia rýchlosť, nie? Ak sa stratí jeden-dva pixely z videa, svet sa nezrúti. Oveľa horšie by bolo, keby obraz zamrzol, lebo čaká na stratený kúsok dát.

Barbora: To dáva zmysel. Takže UDP je pre aplikácie, kde je malé meškanie horšie ako malá strata dát?

Filip: Presne. Voice over IP, streamovanie videa, online hry, ale aj služby ako DNS či DHCP. Všade tam, kde je rýchla odpoveď kľúčová. UDP má aj oveľa menšiu hlavičku, len 8 bajtov, takže je efektívnejší.

Barbora: A ešte posledná vec... ako počítač vie, či má dáta poslať prehliadaču alebo hre? Keď všetko prichádza cez jednu linku.

Filip: Na to slúžia porty. Každá aplikácia dostane pridelené číslo portu. Je to ako číslo bytu v paneláku. IP adresa je adresa paneláku a port je číslo bytu. Spojenie IP adresy a portu sa volá socket.

Barbora: A tie čísla sú náhodné?

Filip: Niektoré áno, iné nie. Máme takzvané „well-known ports“, od 0 do 1023, tie sú rezervované pre systémové služby ako web alebo email. Potom sú registrované porty pre aplikácie a nakoniec dynamické, ktoré si klienti berú dočasne. Je v tom poriadok.

Barbora: Filip, ďakujem. Takže na záver, ak potrebujeme spoľahlivosť a garanciu doručenia, siahneme po TCP. Ak je pre nás kľúčová rýchlosť a nevadí nám občasná strata, UDP je náš kamarát.

Filip: Perfektne zhrnuté. A tým sme sa dostali na koniec nášho dnešného ponoru do sveta sietí.

Barbora: Verím, že to bolo pre našich poslucháčov rovnako zaujímavé ako pre mňa. Ďakujeme, že ste s nami boli v Studyfi Podcaste. Majte sa krásne a dopočutia nabudúce!

Filip: Dopočutia!