Síový protokol TCP/IP Autor: Tomá Macnar, tomas.macnar@vsp.cz Díky moc! |
Stáhněte si referát ve formátu MS Word |
Obsah
1 Úvod *
2 Historie protokolu TCP/IP *
2.1 Protokoly v ARPANETU, předchůdce TCP/IP *
3 Aplikační protokoly TCP/IP *
3.1 Příklad některých aplikačních protokolů TCP/IP *
3.1.1 HTTP (HyperText Transfer Protocol) *
3.1.2 SMTP (Simple Mail Transfer Protocol) *
3.1.3 NNTP (Network News Transfer Protocol) *
3.1.4 FTP (File Transfer Protocol) *
3.1.5 TFTP (Trivial File Transfer Protocol) *
3.1.6 NFS (Network File System) *
3.1.7 Telnet *
3.1.8 rlogin (remote login) *
3.1.9 SNMP (Simple Network Management Protocol) *
3.1.10 NTP (Network Time Protocol) *
3.1.11 LDAP (Lighweight Directory Access Protocol) *
3.1.12 WHOIS *
3.1.13 Z39.50 *
4 Koncepce TCP/IP *
4.1 Aplikační vrstva *
4.2 Transportní vrstva *
4.3 Sí?ová vrstva *
4.4 Vrstva sí?ového rozhraní *
5 Problematika přenosu *
6 Bezpečnost protokolu TCP/IP *
7 Budoucí vývoj *
8 Závěr *
9 Slovník: *
TCP/IP je zkratka slov Transmission Control Protocol / Internet Protocol. Tento protokol se pouívá po celé síti Internet a nejenom na ni. Příkladem jeho dalího pouití mohou být platformy jako UNIX, Banyan VINES, Microsoft LAN Manager či Novell NetWare. Přestoe se stal standardním souborem protokolů teprve v poslední době, je starý ji více jak dvacet let. V počátku byl pouit pro spojení vládních počítačů (sí? ARPANET - předchůdce dneního Internetu), nyní je jeho největí vyuití právě v síti Internetu, jen se stala největí celosvětovou sítí. Jako TCP/IP standard se tento sí?ový protokol začal prosazovat v době, kdy byl implementován do systému UNIX a jemu podobných, zhruba někdy kolem 80 let. Díky této podpoře a zároveň díky jeho vyplývající historické kompatibilitě vůči velkému mnoství hardwarových a softwarových systémů se dnes těí velké rozíření.
Původně byla tato protokolová sada vyvinuta pro UNIXové systémy, ale později se velmi rozířila, hlavně díky aktivitám některých programátorů a později i některých firem, také na počítače pracující se systémy jako je např. MS-DOS, MS Windows či OS/2 atd. Tato sada protokolů je neustále roziřována a vylepována. V současné době připravuje mezinárodní výbor nový standard, který bude bezpečnějí pro současné aktivity Internetu (obchod) a také zajistí dalí expanzi této "sítě", nebo? neustále vzrůstající počet internetových adres se blíí svým počtem ke své fyzicky adresovatelné hranici.
Není také bez zajímavosti jeho vyuití u větiny dneních her (podporující sí?ové funkce), komunikačních programů a jednoduchých sítích peer-to-peer, co si větina lidí ani neuvědomuje.
Úplné počátky vzniku pouívání sí?ového protokolu TCP/IP se nacházejí v době, kdy ádostí ministerstva obrany v USA byl vznesen poadavek, na vytvoření komunikační sítě, jen by zabezpečovala spojení i v případě jaderné války, přesněji řečeno jetě o několik let zpět. Tato sí? tedy měla poskytovat jednoduchou a bezproblémovou komunikaci v případě jaderného ohroení a dokonce i po jaderné válce. Řeila se tedy velice zásadní strategická otázka. Jak něco takového zajistit. O třicet let nazpátek, tedy v 60-letech tato úloha stála před společností RAND (Rand Corporation, tehdejí přední americké mozkové centrum z období studené války). Její řeení bylo publikováno v roce 1964. Je jasné, e kadý centrální úřad, jakékoliv centrální sí?ové centrum by bylo zřejmým a nevyhnutelným terčem nepřátelského útoku. Proto to měla být sí? zaloená na decentralizované koncepci, ádné systémové centrum, ádná centrální správa. Z čeho plyne logické vyústění, e i kdyby dolo k jaderné válce a hlavní komunikační centra by byla zničena, tak by stále tato sí? měla být schopna provozu.
RAND řeil tento problém za hlubokého vojenského utajení a od začátku koncipoval danou sí? tak, aby právě fungovala i v nekonzistentním stavu. To znamená, e některé uzly a spojovací linky budou nutně chybět. Principy byly jednoduché:
Sí? vlastně nikdy nebude pokládána za 100% spolehlivou, a proto bude navrena takovým způsobem, aby alespoň byla zachována nějaká moná komunikační cesta. Vechny uzly sítě budou z hlediska svého stavu rovnocenné a kadý uzel bude mít svou vlastní autoritu pro vytváření, předávání a přijímání zpráv. Samotné zprávy budou rozděleny do paketů, kadý paket bude nezávisle adresován. Paket bude vycházet z některého konkrétního uzlu sítě a končit na jiném, cílovém uzlu; přitom se bude pohybovat v síti samostatně. Konkrétní cesta, po které bude sítí procházet, nebude důleitá, podstatný bude pouze výsledek. V zásadě si uzly budou paket přehazovat více či méně směrem k jeho cílového určení tak dlouho, dokud neskončí na správném místě. I kdy budou velké celky sítě vyřazeny z činnosti, nevadí, pakety budou pořád kolovat a předávány těmi uzly, které nebyly zničeny. Takovýto poněkud nahodilý doručovací systém můe být "neefektivní" z hlediska obvyklého chápání, rychlých a přesně definovaných komunikačních cest, je vak zato extrémně robustní.
Tak vlastně později vznikla sí? ARPANET. Tato sí? se nazývala podle pentagonské agentury ARPA (Advanced Research Projects Agency). Roku 1969 byly instalovány první uzly této sítě a o několik let později ji tato sí? obsahovala na 37 uzlů. Ze sítě ARPANET se později stala dnení páteřní sí? Internetu. Původně slouil ke sdílení prostředků výpočetní techniky, kdy byl strojový čas počítačů dosti drahý. Později se z této sítě stal federálně dotovaný elektronický potovní úřad, jen se začal vyuívat v daleko větí míře ne sdílení strojového času.
Během 70-tých let se sí? ARPANET stále více rozrůstala; její decentralizovaná struktura tuto expanzi jen usnadňovala. Na rozdíl od standardních firemních počítačových sítí mohl ARPANET připojovat mnoho různých typů počítačů - stačilo, aby tyto počítače rozuměly paketově-orientovanému protokolu nové "anarchistické" sítě, ve ostatní bylo nepodstatné.
Protokoly v ARPANETU, předchůdce TCP/IP
Původním ARPA-protokolem pro komunikaci byl NCP (Network Control Protocol), ale s postupem času a vznikem pokročilejích technologií začal být NCP nahrazován mnohem propracovanějím standardem vyí úrovně označovaným TCP/IP. (TCP/IP vznikl jako výsledek projektu agentury DARPA, který měl za cíl zkoumat techniky a technologie pro propojování paketových sítí různých typů. Systém sítí - nebo "sí? sítí" - navrený v rámci tohoto projektu veel ve známost pod označením Internet.) Sada protokolů TCP/IP (v současnosti se jedná zhruba o několik desítek protokolů a dalí vznikají) má dvě skupiny:
TCP (Transmission Control Protocol)
Je protokol transportní vrstvy. Hlavním účelem protokolu TCP je získávat elektronické zprávy libovolné délky a převádět je do sekvence paketů, zpravidla o velikosti 64kb (poslední můe být samozřejmě mení), na zdrojovém uzlu a pak je znovu sestavuje do původních zpráv na cílovém uzlu sítě.
Díky tomu můe software řídící sí?ovou komunikaci zasílat zprávy po částech a kontrolovat kadou z těchto částí samostatně. V případě, e se nepodaří daný paket přenést, tak se přenos opakuje. Efektivita přenosu je právě dána paketovým přenosem. Při chybě v přenosu se nemusí posílat celý balík dat, ale jen chybný paket.
IP (Internet Protocol)
Je protokol sí?ové vrstvy a u kadého paketu ověřuje jeho korektnost a obhospodařuje adresování, a to tak, aby pakety mohly být směrovány nejen přes řadu uzlů, ale dokonce i přes řadu sítí pracujících s různými komunikačními protokoly - nejen s původním ARPANETovským NCP standardem, ale i s jinými protokoly, jako jsou např. Ethernet, FDDI nebo X.25. Dále zaji?uje, aby byly pakety posílány ve správném pořadí a co moná nejvhodněji, co se týče cesty přenosu.
Ji od roku 1977 začal být TCP/IP pouíván jinými sítěmi pro připojování k ARPANETu. Samotný ARPANET zůstával pod pevným řízením přinejmením do roku 1983, kdy se jeho vojenský segment oddělil a vytvořil samostatnou vojenskou sí? MILNET. Protokol TCP/IP vechny tyto nově příchozí sítě propojoval dohromady a ARPANET (třebae stále rostoucí) se stával stále mení a mení částí oné ohromně rostoucí sítě jiných připojených počítačů.
Mnoství protokolů, které se dnes vyskytují u různých aplikací je velké mnoství a dalí , s vývojem IT přibývají. Bylo by si tedy chybné myslet, e TCP/IP jsou protokoly pouze dva, a proto není chybou, kdy se o tomto protokolu mluví ne v jednotném čísle, ale v čísle mnoném. V anglické terminologii se o těchto protokolech hovoří jako o TCP/IP protocol suit, tedy jako o rodině protokolů TCP/IP.
Příklad některých aplikačních protokolů TCP/IP
protokol pro komunikaci mezi WWW servery a jejich klienty (browsery). Umoňuje browseru vyádat si na serveru konkrétní WWW stránku, kterou mu server následně zale. Protokol HTTP je koncipován jako bezestavový, co znamená e kadý poadavek je samostatný a nemá ádnou návaznost na ádný z případných předchozích poadavků - jinými slovy: WWW server si nemusí nic pamatovat o předchozí komunikaci s kterýmkoli klientem, a kadý poadavek vyřizuje jako kdyby byl první (jediný).
potovní protokol pro vzájemnou komunikaci mezi potovními servery, prostřednictvím kterého si jednotlivé servery předávají mezi sebou konkrétní zprávy. Protokol SMTP předpokládá trvalou dostupnost příjemce i odesilatele - pokud se odesílajícímu potovnímu serveru nepodaří zkontaktovat přijímající potovní server, interpretuje to jako chybu a snaí se ji napravit opakováním pokusů o přenos. Kvůli této své vlastnosti protokol SMTP není pouitelný pro přenos potovních zpráv a ke koncovým potovním klientům, kteří nemusí být trvale dostupní. Pro tyto účely musely být vyvinuty dalí protokoly, konkrétně protokoly POP3 (Post Office Protocol, verze 3) a IMAP (Internet Message Access Protocol).
protokol pro distribuci sí?ových novin, resp. jednotlivých příspěvků v rámci diskusních skupin (newsgroups) sí?ových novin (USENET-u). Tento protokol musel být vyvinut poté, co se sí?ové noviny "přestěhovaly" do Internetu - tj. začaly být ířeny předevím prostřednictvím Internetu.
protokol pro přenos souborů mezi uzlovými počítači sítě. Předpokládá existenci FTP serverů (nazývaných té FTP archivy), co jsou v zásadě běné uzlové počítače s moností přístupu do jejich systému souborů na dálku - uivatel jiného uzlového počítače v roli FTP klienta pak můe z FTP serveru "stahovat" soubory směrem k sobě (provádět tzv. "download"), nebo naopak soubory umis?ovat na FTP server (provádět tzv. "upload"), podle konkrétních přístupových oprávnění, která mohou být v rámci FTP nastavována pro jednotlivé konkrétní uivatele.
protokol FTP je "plnohodnotný" přenosový protokol, v tom smyslu e je vybaven prakticky vemi mechanismy a vlastnostmi, které jsou zapotřebí pro přenosy celých souborů v počítačových sítích. V některých situacích vak tato jeho "plnohodnotnost" můe být spíe na závadu, a to kvůli jeho relativně velké sloitosti a náročnosti na implementaci. To můe vadit například bezdiskovým stanicím, které si potřebují pouze jednorázové stáhnout svůj tzv. boot image (soubor, obsahující ve potřebné k jejich startu), přičem přísluný kód který toto zajistí musí být co moná nejmení, tak aby jej bylo moné umístit do pevné paměti (např. paměti ROM) v bezdiskové stanici. Pro takovéto účely byl vyvinut protokol TFTP (Triviální FTP), jako maximálně odlehčená verze protokolu FTP. Odlehčená je například v tom, e nezná pojem uivatele a přístupových práv, nezná pojem aktuálního adresáře, a neumoňuje procházet adresáři serveru, ze kterého jsou soubory stahovány - TFTP klient nemůe na serveru nic vyhledávat, a místo toho musí "jít na jistotu" pro konkrétní soubor který potřebuje.
protokol NFS slouí potřebám plně transparentního sdílení souborů v sítích na bázi TCP/IP, a to zejména v sítích lokálních. Rozdíl mezi sdílením a přenosem souborů (který zaji?uje protokol FTP, ev. TFTP) je v tom, zda si klient uvědomuje rozdíl mezi "místními" a "vzdálenými" soubory či nikoli. V případě přenosu souborů je pro klienta zásadní rozdíl mezi "místními" soubory, které se nachází na jeho počítači, a soubory vzdálenými, které se nachází na jiném počítači (FTP serveru) - s těmito vzdálenými soubory musí manipulovat jinak, ne s místními soubory (musí vědět, kde se nachází, a pak si je můe přenést k sobě prostřednictvím protokolu FTP). Naproti tomu v případě sdílení souborů protokol NFS zaji?uje to, aby se i vzdálené soubory klientovi jevily jako soubory místní - aby klient nemusel vědět kde přesně se nachází, ani nemusel s nimi manipulovat zvlátním způsobem, ale aby se na ně mohl dívat stejně jako místní soubory a stejně tak s nimi manipulovat, jako kdyby to byly jeho místní soubory. Proto je také tento způsob sdílení označován jako plně transparentní (ve smyslu: neviditelný), protoe z pohledu klienta skutečně zcela zakrývá fakt, e některé soubory ve skutečnosti jsou vzdálené.
protokol Telnet slouí pro tzv. vzdálené přihlaování, neboli k tomu, aby se uivatel jednoho počítače dostal do stejného postavení, jaké má uivatel jiného (vzdáleného) počítače - a mohl si zde například spoutět různé aplikace a pracovat s nimi, a vyuívat tak výpočetní kapacitu vzdáleného počítače, či jeho dalí zdroje (aplikace, soubory, periferie apod.). Protokol Telnet je koncipován tak, aby umoňoval "spolupráci" různých platforem - nepoaduje nic specifického na platformě počítače, ze které se uivatel přihlauje ke vzdálenému počítači (nepoaduje například, aby to byly počítače se stejným operačním systémem). Díky tomu je například moné, aby se prostřednictvím protokolu Telnet uivatel počítače PC s MS Windows přihlásit na dálku k Unixovému počítači, a pracoval s Unixovými aplikacemi, které běí na tomto vzdáleném počítači (ale na jeho počítači PC by provozovány být nemohly).
jednou z nevýhod protokolu Telnet je skutečnost, e při kadém přihláení ke vzdálenému počítači nutí uivatele, aby znovu zadal své "identifikační informace" (jméno a heslo) a sám se přihlásil ("zalogoval") do operačního systému vzdáleného počítače - protokol Telnet nedokáe takovéto přihláení (login) zajistit sám a automaticky. Důvodem je právě fakt, e netrvá na ádné "příbuznosti" místního a vzdáleného počítače. Proto také nemůe předpokládat, e by se mu mohlo vdy podařit "vytáhnout" potřebné přihlaovací informace z místního počítače a pak je předloit vzdálenému počítači k automatickému přihláení. Pokud například uivatel pracuje v prostředí MS DOS a prostřednictvím Telnetu se přihlauje ke vzdálenému počítači (např. Unixovému), prostředí DOS vůbec nezná pojem uivatele, a protokol Telnet tedy ani nemá monost zjistit jméno svého uivatele. Proto se musí uivatel přihlásit ("zalogovat") sám, ručně. Vedle protokolu Telnet vak existuje obdobně zaměřený protokol rlogin (od: remote login, doslova: vzdálené přihláení), který je schopen sám zajistit automatické přihláení (zalogování) do vzdáleného počítače - ovem za cenu toho, e obě komunikující strany musí stát na stejné platformě (v zásadě jen na platformě Unixu).
protokol slouící potřebám správy sítí. Umoňuje průběný sběr nejrůznějích informací pro potřeby správy sítě, a jejich následné vyhodnocování. Na tomto protokolu je dnes zaloena větina prostředků a nástrojů pro správu sítě.
Protokol, slouící potřebám synchronizace časových základen uzlových počítačů sítě. Lze si jej představit jako prostředek pro oznamování aktuálního času, na jeho základě si jednotlivé uzly "seřizují" svoje individuální hodinky.
protokol určený pro udrování adresářů a práci s informacemi o uivatelích (např. pro vyhledávání adres konkrétních uivatelů v přísluných adresářích, resp. databázích). Protokol LDAP je zaloen na doporučení X.500, které bylo vyvinuto ve světě ISO/OSI, ale do praxe se ne zcela prosadilo, zejména pro svou "velikost" a následnou "těkopádnost". Protokol LDAP ji ve svém názvu zdůrazňuje fakt, e je "odlehčenou" (lightweight) verzí, odvozenou od X.500.
protokol, vyvinutý v prostředí TCP/IP pro potřeby vedení databází údajů o uivatelích, zejména o jejich adresách. Existuje i dokonalejí verze (tzv. referral WHOIS, neboli rWHOIS). Dnes ale převauje pouití protokolu LDAP.
Protokol TCP je protokolem transportní vrstvy, a je jedním ze dvou alternativních protokolů, které sí?ový model TCP/IP na úrovni této vrstvy nabízí. Druhým z protokolů je protokol UDP (User Datagram Protocol), který je rychlejí, ale nespolehlivějí oproti protokolu TCP/IP. Sí?ový model TCP/IP se dělí do čtyř vrstev. Jak je vidno, tak i sí?ový model TCP/IP je modelem vrstveným. Vychází z podstaty dělení vrstev od návrhářů sí?ového referenčního modelu OSI. Ovem při konstrukci tohoto protokolu se vycházelo úplně z jiných předpokladů a tomu také odpovídá výsledek. Tyto čtyři vrstvy jsou uspořádány vzhledem k poadavkům na tento protokol.
Poadavky na TCP/IP:
U TCP/IP není potřeba fyzická a linková vrstva. Ty jsou nahrazeny tzv. vrstvou sí?ového rozhraní (jsou prázdné, neobsahují ádné protokoly), která zároveň pokrývá zmiňovanou fyzickou a linkovou vrstvu referenčního modelu OSI.
Sí?ový model TCP/IP:
Obr. Protokolová sada TCP/IP a vztahy mezi protokoly a jejich funkcemi
Jak ji z poadavků plyne, tak bylo nutno zajistit, aby lo principiálně uskutečnit spojení různých druhů sítí vzhledem k optimálnosti dosahovaného spojení (viz. Problematika přenosu), co se autorům podařilo uskutečnit.
Třetí vrstva (počítáno od nulté) na rozdíl od RM OSI neobsahuje různé podpůrné prostředky pro např.:konverzi dat, komprimaci, ifrování, synchronizaci přenosu atd. Toto vechno musí být ji naprogramováno v aplikaci. Tato vrstva slouí pouze k napojení pro uivatelského rozhraní dané aplikace, ze které probíhá dalí ovládání.
Dalo by se očekávat, e kdy sí?ová vrstva neobsahuje mechanismy spolehlivosti, tak ji bude obsahovat vrstva nad ní, tedy vrstva transportní. Pravda je vak někde uprostřed. Tato nedodělanost vychází z praktických zkueností. Některé aplikace nepotřebují prvky spolehlivosti přenosu vůbec ádné a některé se naopak bez nich vůbec neobejdou. Je třeba rozdíl při přenosu obrazového snímku s drobnými vadami, které lidské oko nepostřehne, naproti trhavému zobrazování daných snímků, které je způsobeno opakovanými přenosy paketů v síti.
V konečném důsledku se pouívají dva protokoly TCP a UDP. TCP zaji?uje určitou míru spolehlivosti, kdeto UDP nikoliv.
Tato vrstva je navrena pro co moná maximální přenosovou rychlost na úkor spolehlivosti. Se spolehlivostí se autoři vypořádali tak, e při navrhování přenechali tyto starosti vyím vrstvám tohoto modelu. Ovem není pravdou, e by se tato vrstva vůbec nestarala o bezchybný přenos, pouze nepovauje za svou povinnost starat se o jakoukoliv nápravu, kdy se některá data při přenosu pokodí. Samotná data posílá po blocích (datagramech) a to nespojitě. V podstatě nepočítá s tím, e při začátku přenosu naváe spojení s adresátem. Data vyle v bloku (jako u e-mailu), který obsahuje cílovou adresu. Tímto způsobem je zabezpečena dosti velká robustnost při přenosu, nebo? dojde-li někde na ji zvolené přenosové cestě k přeruení přenosové cesty k adresátovi, tak si bloky zvolí jinou cestu.
S protokolem IP úzce spolupracují protokoly ICMP (Internet Control Message Protokol), ARP (Address Resolution Protokol), RARP (Reverse Address Resolution Protokol), SLIP (Serial Line IP) a PPP (Point-to-Point Protokol).
ICMP slouí k odhalování a signalizaci chyb
ARP slouí k mapování IP logických adres a adresy fyzické (HW adresy sí?ových adaptérů)
RARP slouí k určování IP adresy z adresy fyzické (ten je vyuíván hlavně bezdiskovými pracovními stanicemi, které znají svoji fyzickou adresu, ale neznají svoji IP adresu
SLIP internet protokol po sériové lince, dnes je pozvolna na ústupu
PPP dnes nejrozířenějí pro typ přenosu bod-bod, má některá vylepení oproti SLIPu (mení přenosová reie, lepí hospodaření s IP adresami atd.)
Pozn.: SLIP a PPP jsou částečnou výjimkou tvrzení, které říká e protokol TCP/IP se nestará o fyzický přenos dat, protoe tyto dva protokoly se fyzickým přenosem skutečně zabývají.
Obr.: Vztahy RM OSI modelu a sí?ového modelu TCP/IP Obr.: Protokoly sí?ové vrstvy
Problematika přenosu
Jak ji bylo zmíněno, existují v podstatě dva protokoly na přenos dat
v prostředí TCP/IP. Je to protokol TCP a UDP. Nehledě na to, e kadý má jinou
míru spolehlivosti, tak také má i jiný princip odesílání dat.
TCP před kadou výměnou dat mezi dvěma uzly musí být nejprve navázáno spojení a po přenosu zase zrueno. TCP protokol posílá data po jednotlivých bytech, očekává tedy e mu budou dat předávána od jeho vyí vrstvy v tzv. oketech. Ty pak kumuluje do vyrovnávacího bufferu, obvykle o 64 kb velikosti a posílá dále. Celý mechanismus sdruování jednotlivých bytů do bloků je plně v reii protokolu TCP, který se přenosem větích celků snaí optimalizovat vyuití přenosových cest. Pro vyí vrstvu je tento mechanismus neviditelný - vyí vrstva pracuje s představou proudu jednotlivých bytů. Pro některé aplikace vak nemusí být přenos přes vyrovnávací buffer příli vhodný. Proto zde existuje přímý odesílací mechanismus nazývaný push, kterým si lze odeslání dat vynutit, ani by byl buffer plný. UDP tento protokol vyle data ani by navazoval jakékoliv spojení s nějakým uzlem. Na rozdíl od TCP posílá data v celém bloku. Očekává tedy od své bezprostředně vyí vrstvy vdy celý blok dat, který se snaí přenést opět jako celek (v rámci jediného tzv. uivatelského datagramu), a na straně příjemce jej předává své bezprostředně vyí vrstvě opět jako celek.
Při přenosu pouívá protokol TCP tzv. kladné potvrzování (positive acknowledgement), co znamená, e se potvrzují jen úspěně přijatá data a naopak na nepřijatá, chybná data vůbec nereaguje. Chybně vyslaná data se posílají opětovně po určité době (po vyprení časového limitu time out). Ovem bylo by značně neefektivní, kdyby protokol čekal na kadé dobré potvrzení. V praxi se přenos provádí tak, e se vyle několik bloků dat jetě dříve ne je přijata informace o tom, e byla data úspěně přijata tzv. kontinuálního potvrzování (continuous acknowledgement). O tom kolik bloků můe být vysláno dopředu rozhoduje velikost pomyslného okénka viz obr..
Bezpečnost protokolu TCP/IP Problematika bezpečnosti se při vývoji vůbec neuvaovala, nebyl součástí zadání, při řeení přenosového protokolu TCP/IP. Protokol byl navrhován tak, aby byl co moná nejvíce efektivní a flexibilní. Proto přenosové cesty zaloené na tomto protokolu nejsou nikterak zabezpečeny. Bezpečnost se týká v podstatě dvou věcí:
Řeení: opakování přenosu se musí postarat transportní vrstva protokolu TCP data zabezpečit pomocí samotné aplikace která sama provádí potřebné ifrování
Dalí bezpečnostní dírou ve protokolu TCP/IP je jeho naivita na aplikační úrovni. Není rozhodně velkým problémem poslat třeba někomu e-mail pod jiným nebo smyleným jménem. Při ověřování něčí identity jsou často hesla přenáena v nezakódované podobě atd. To rozhodně ji neodpovídá dnením poadavkům na bezpečný přenos dat např.: při placení přes Internet nebo při manipulaci s osobními daty apod.. Je tedy vidět, e se v těchto směrech bude jetě muset podniknou řada kroků, aby se dospělo ke kýenému cíli.
V současné době díky obrovskému rozmachu Internetu se pomalu ale jistě blíí doba, kdy budou vekeré IP adresy vyčerpány. Na počátku vývoje poskytovalo 32 bitů IP adresy nepředstavitelně velké mnoství moných adres. Jak lze tento problém vyřeit? Dnes je ji připraven nový IP protokol, který nese název IPv6 (Internet Protokol verze 6) a má ířku adresy 128 bitů, která by měla určitě nějakou dobu vydret, a ji se pomalu zavádí do praxe.
Dalím úzkým místem protokolů TCP/IP je jejich rychlost, která přestává stačit reálnému přenosu větího mnoství dat. Konkurentem se v tomto smyslu stává nový protokol RTP (Real-Time Transport Protokol) a protokol RSVP (Resource Reservation Protokol). Tyto protokoly dokáí rychleji a plynuleji přenáet data a lépe spolupracují se směrovači.
Jetě asi před dvěma lety byl Internet spojován s teoretickou moností provádět na něm obchody a prezentovat tam své sluby a produkty. V současné době, podotýkám e nejen v USA, firma která není na Internetu jakoby ani nebyla. Tak dynamický vývoj zailo toto médium a do budoucna určitě jetě zaije dalí, velice dynamický vývoj.
To samé lze říci o stávajících protokolech. Dochází k vývoji nových a staré se stále vylepují, po stránkách rychlosti, bezpečnosti, spolehlivosti, atd. nebo zanikají. Procházejí vývojem, jak si je ádá vývoj v IT.
Výhodou protokolů TCP/IP je bezesporu jejich platformní nezávislost. Také jejich podpora ze strany programátorů stále stoupá. Je zajímavé, e ač jsou některé tyto protokoly staré přes dvacet let, tak přesto bez zásadních změn se pouívají dodnes.
Pouitá literatura a zdroje:
ATM asynchronous transfer mode, asynchronní přenos
Banyan VINES Virtual Network Systém (Sí?ový operační systém na bázi souborového serveru vzniklý rozířením systému UNIX. Byl vyvinut společností Banyan Incorporated)
Ethernet Populární standardní sí?ový protokol a návrh spojení, podle kterého jsou počítače zapojeny pomocí sběrnicové topologie uzlů k jedinému hlavnímu kabelu. Fyzická sběrnice můe vak být díky koncentrátorům i hvězdicová.
FDDI Fibred Distributed Data Interface (páteřní sí?)
HDLC High level data link control, vysokoúrovňové řízení datového spoje
IT informační technologie
Koncentrátor opakovače s více porty, umoňují propojit více segmentů sítě.
Paket obecně dávka dat, zpracovávaná při komunikaci jako celek
Segment sítě skupina počítačů v síti jednoho typu
Token Ring Typ místní počítačové sítě firmy IBM s prstencovou topologií
OS/2 operační systém od fy IBM podobný MS Windows
UNIX víceuivatelský operační systém, úzce spjatý s programovacím jazykem C
X.25 Specifikace pro komunikační zařízení
X.500 Mezinárodní standard, vyvinutý spolkem International Consultative Commitee of Telephony and Telegraphy, pro formátování elektronických zpráv přenáených přes sítě nebo mezi počítačovými sítěmi