November 14, 2008
Úvodom si najprv povieme a zadefinujeme, čo to vlastne protokol je.
Komunikačný protokol alebo protokol je sada pravidiel, ktoré používajú programy alebo operačné systémy na komunikáciu medzi koncovými bodmi komunikačného systému (v telekomunikáciách alebo výpočtovej technike).
Ak by sme túto definíciu chceli vysvetliť trošku “polopate”, protokol sú pravidlá, na základe ktorých sa dorozumievajú dva body, napr. tvoj počítač a server.
Protokoly výpočtovej techniky
Vo výpočtovej technike je definovaných niekoľko protokolov. Každý slúži na iný prenos, na iné spojenie a inú komunikáciu. My si povieme o tých základných a najpoužívanejších.
Najprv si však povieme čo znamená pojem port keďže ho v článku budeme používať.
Port v sieťových protokoloch je číslo, ktoré je spolu s IP adresou súčasťou identifikátora konca spojenia a slúži na priradenie spojenia konkrétnej službe. Znamená to, že každá služba ktorá je spustená na koncovom servery (napríklad server freesh.sk) beží na svojom vlastnom porte, na “vrátkach” kde čaká na príjem informácií, paketov, príkazov. Môže byť volaná táto konkrétna služba len na tomto jednom porte a na ňom byť aj vykonaná.
Prvým protokolom s ktorým sa stretývame takmer stále pri prehliadaní webových stránok je… (je aj v adrese stránok)… HTTP protokol.
HTTP – Hyper Text Transfer Protocol. HTTP je základný protokol na prenos dát cez world wide web, internet. HTTP je protokol definujúci požiadavky a odpovede medzi klientmi a servermi. Spojenie nadväzuje väčšinou webový prehliadač cez TCP cez konkrétny port. služba, server čakajúca na porte 80 počká na celý reťazec s hodnotou GET / HTTP/1.1 a požiadavkou a pošle naspäť do prehliadača výstup stránky – to čo vidíte v prehliadači. Prehliadač môže poslať niekoľko druhov príkazov, resp. dotazov na server. Napríklad: GET, POST,PUT,HEAD a iné.
HTTPS – Hypertext Transfer Protocol Secure, je zabezpečená verzia HTTP protokolu. Komunikácia prebieha na porte 443 (štandardne).
TCP – Transmission Control Protocol. Je jedným z protokolov balíka internetových protokolov, ktoré tvoria jeho jadro. Je spojovo orientovaný, spoľahlivý komunikačný protokol transportnej vrstvy prenášajúci bajtový tok. Vďaka TCP môžu programy na počítačoch v sieti vytvárať medzi sebou spojenia (connections), ktorými je možné posielať dáta. Protokol pritom zaručuje, že dáta odoslané z jedného konca spojenia budú prijaté na druhej strane spojenia v rovnakom poradí a bez chýbajúcich častí. TCP podporuje väčšinu bežných internetových protokolov. Viac o fungovaní TCP protokolu si povieme nabudúce.
FTP – File Transfer Protocol, alebo protokol prenosu súborov. Je to TCP/IP protokol slúžiaci na prenos súborov po sieti, či už lokálnej alebo na vzdialený server. Na komunikáciu FTP využíva porty 20 a 21. Port 20 na prenos dát a 21 an kontrolu dát a príkazy na FTP server.
IP – Internet Protocol (IP) je dátovo orientovaný komunikačný protokol používaný zdrojovým a cieľovým strojom na výmenu dát sieťou s prepínaním paketov.
Dáta v IP sieti sa posielajú v blokoch nazývaných pakety alebo datagramy (v rámci IP sú termíny prakticky zameniteľné). Pri IP nie je potrebné žiadna príprava predtým, ako sa stroj pokúsi poslať pakety inému stroju, s ktorým dovtedy nekomunikoval. IP je bežným prvkom dnešného internetu. Súčasný najpoužívanejší protokol sieťovej vrstvy je IPv4, tzn. táto verzia protokolu má číslo štyri. IPv6 je navrhovaným následníkom IPv4, dôvodom zavedenia je nedostatok adries v 32-bitovom adresnom priestore IPv4. IPv6 má 128-bitov pre zdrojovú a cieľovú adresu. V súčasnej dobe sa predpokladá minutie IP adries verzie 4 do 3-4 rokov. Voľných IP je krytický nedostatok. To je však tema na iný članok
POP3 - Post Office Protocol. Je to poštový protokol, ktorý sa využíva na prijímanie elektronickej pošty zo vzdialeného servera prostredníctvom TCP/IP spojenia. Poštový protokol je séria pravidiel o tom, ako sa ma riadiť prenos elektronickej pošty medzi dvomi bodmi v sieti. POP3 protokol slúži teda na PRIJÍMANIE e-mailov, nie však ich odosielanie.
POP3 funguje na „pull“ princípe, to znamená, že klient odošle na vzdialený server pomocou TCP/IP spojenia požiadavku, aby mu server preposlal e-maily ktoré sa nachádzajú na účte užívateľa a následne, ak nie je klient nastavený inak, e-maily odstráni.
SMTP – Simple Mail Transfer Protocol. Protokol zaisťuje doručenie pošty pomocou priameho spojenia medzi adresátom a odosielateľom; správa je doručená do tzv. poštovej schránky adresáta, ku ktorej može užívateľ pristupovať pomocou protokolov POP3 a IMAP. SMTP teda slúži na ODOSLANIE e-mailov. Je to jeden z najstarších protokolov (1982). Funguje protokolom TCP/IP na porte 25.
IMAP – Internet Message Access Protocol, je protokol pre prístup k e-mailovým schránkam. V súčasnej dobe sa používa verzia IMAP4 (IMAP version 4 revision 1 – IMAP4rev1).
Na rozdiel od protokolu POP3 je IMAP optimalizovaný pre prácu v dlouhodobo pripojenom režime, kedy správy zostávajú uložené na servery, priebežne sa sťahujú, kedy sú potrebné. Rozdiely zahrňujú podporu pre prácu viacerých pripojených klientov zároveň, uchovávanie stavu správ na servery, podporu viacerých zložiek a prehľadávaniu správ na strane serveru.



