A TCP/IP modell
A TCP/IP protokoll és az Internet Webprogramozó Webprogramozó + ISGT
A TCP/IP protokollok
Az OSI és a TCP/IP modell
Hasonló Hasonlóságok
Különbsé nbségek
Mindkett rétegekb l tev dik össze. Mindkett ben talá található lható egy alkalmazá alkalmazási ré réteg, bá bár ezek funkció funkciója igencsak kü különbö nböz . Mindkett ben van szá szállí llítási és há hálózati ré réteg, amelyeknek hasonló hasonló a funkció funkciójuk. A há hálózati szakembereknek mindké mindkét modellt ismerniü ismerniük kell. Mindkett a csomagkapcsolá csomagkapcsolás elvé elvén m ködik. Ez azt jelenti, hogy az egyes csomagok má más-más útvonalon is elé elérhetik ugyanazt a cé célt. Ezzel szemben lé léteznek vonalkapcsolt há hálózatok, amelyekben minden csomag ugyanazon az útvonalon halad.
A TCP/IP TCP/IP--ben az alkalmazá alkalmazási ré rétegben egyesü egyesü lnek a megjelení megjelenítési és a viszonyré viszonyréteg funkció funkció i. A TCP/IP a hálózatelé zatelérési rétegben vonja ö ssze az OSI modell adatkapcsolati ré rétegé tegét és fizikai rétegé tegét. A TCP/IP kevesebb ré rétege miatt egyszer bbnek látszik. A TCP/IP protokolljaira épü lt az internet, tehá tehát a TCP/IP modell csak a protokolljai miatt nyert létjogosultsá tjogosultságot. Ezzel szemben az OSI modellre épü l protokollokat általá ltalában nem haszná használjá lják a há háló zatok, bá bár mindenki az OSI modell alapjá alapján gondolkodik.
1
IP cí címhez jutá jutás Statikus Dinamikus
Statikus cí címzé mzés minden egyes ké készü szülékhez külön oda kell menni, menni, és be kell állí llítani annak IPIP-címét nagyon precí precí zen kell vezetni a kiosztott IPIP-címek listá listáját Ha a Windowsok azonos IPIP-cím készü szülékekr l kapnak hí hírt, nem inicializá inicializáljá lják a TCP/IP TCP/IP--t, és hibajelzé hibajelzést küldenek
RARP BOOTP DHCP
RARP Reverse Address Resolution Protocol - fordí fordított címfeloldá mfeloldási protokoll IPIP-c ímeket rendel a MACMAC-c ímekhez els sorban a diszk né nélkü lkü li munkaá munkaállomá llomások, vagy a nem intelligens terminá terminálok haszná használjá lják, mivel ezek a sajá saját MACMAC-c ímüket ismerik, de IPIPcímüket nem egy RARPRARP-kiszolgá kiszolgálónak kell m ködni a hálózaton, mely a RARPRARP-kérésekre válaszol
BOOTP BOOTstrap Protocol - betö betö lt protokoll a ké készü szü lékek bekapcsolá bekapcsoláskor haszná használjá lják azé azért, hogy megszerezzé megszerezzék az IPIP-c ímüket UDPUDP-csomagokban viszi át az ü zeneteket a szá szám ítóg épek a szó szórási IPIP-datagramot, datagramot, melyet egy BOOTPBOOTP-kiszolgá kiszolgáló is megkap A kiszolgá kiszolgáló szinté szintén szó szórással vá válaszol. Az ügyfé gyfélgé lgép ellen rzi, hogy a kapott datagram az MACMAC-c ímét tartalmazzatartalmazza-e, és ha igen, akkor ezentú ezentú l a csomagban talá található lható IPIP-c ímet haszná használja
A RARP m ködése A RARPRARP-kérést az ü zenetszó zenetszó rási IPIP-c ímre kü ldi a gé gép, hogy azt a há háló zat ö sszes ké készü szü léke lássa A ké kér állomá llomás (a forrá forrás) sajá saját IPIP-c ím ének mez jét ü resen hagyja A RARP kiszolgá kiszolgáló az ilyen ü zenetre vá válaszol. Az ügyfé gyfélgé lgép ellen rzi, hogy a kapott datagram az MACMAC-c ímét tartalmazzatartalmazza-e, és ha igen, akkor ezentú ezentú l a csomagban talá található lható IPIP-c ímet haszná használja
BOOTP A RARPRARP-pal ellenté ellentétben a BOOTP nemcsak egy 4 bá bájtos IPIP-c ímet küld vissza, hanem ezen felü felü l még egy forgalomirá forgalomirányí nyító (az alapé alapértelmezett átjá tjáró) és egy kiszolgá kiszolgáló c ím ét, nem igazá igazán dinamikus c ímkiosztá mkiosztásra tervezté tervezték egy fájlt kell ké készí szítenü tenünk a kiszolgá kiszolgálón, mely az összes ké készü szü lékre vonatkozó vonatkozó paramé paramétert tartalmazza
2
DHCP Dynamic Host Configuration Protocol dinamikus állomá llomáskonfigurá skonfiguráló protokoll segí segítsé tség ével az állomá llomások gyorsan és dinamikusan juthatnak IPIP-c ímhez a DHCPDHCP-kiszolgá kiszolgálónak egy kiosztható kiosztható IPIPcímté mtérrel kell rendelkeznie DHCP haszná használatá latával a szá szám ítóg ép az összes beá beállí llítást megkaphatja egyetlen csomagban. (Pé (Példá ldául az IPIP-c ím mellett a kiszolgá kiszolgáló elkü elkü ldheti az alhá alhálózati maszkot is.)
A DHCP m ködése kivá kiv álasztjá lasztják az els ként beé beérkez v álaszt, majd a DHCPDHCP-kiszolgá kiszolgálónak DHCPDHCP-kérés csomagot kü küldve egyeztetik vele a "bé "bérleti id t", t", vagyis azt, hogy meddig haszná használhatjá lhatják a cí címet megú megújítás né nélkü lkül A DHCPDHCP-kiszolgá kiszolgál ó erre jó jóv áhagyá hagyáské sként DHCPDHCP-csomag nev csomaggal vá válaszol. Ezutá Ezután az ügyfelek átlé tlépnek "kö "kö tött" állapotba, és elkezdik haszná használni a cí címet
A DHCP m ködése A DHCPDHCP-ügyfelek bekapcsolá bekapcsoláskor "inicializá "inicializálás" állapotba kerü kerülnek szó szórással elkü elküldenek egy DHCPDHCP-felfedez üzenetet elkü elküldé ldés utá után a "kivá "kiválasztá lasztás" állapotba kerü kerülnek, és fogadjá fogadják a DHCPDHCPkiszolgá kiszolgálóktó któl v álaszké laszként érkez DHCPDHCPajá ajánlat üzeneteket
ARP Ahhoz, hogy egy állomá llomás adatokat tudjon küldeni egy má másik állomá llomásnak, szü szüksé ksége van a célállomá llomás IPIP- és MACMAC-címére is. Ha viszont a cé célállomá llomásnak csupá csupán az IPIP-c ím ét ismeri, meg kell hatá határoznia annak MACMAC-c ím ét is. A TCP/IP TCP/IP--csalá család része az ARP nev protokoll, mely automatikusan megtalá megtalálja az IPIP-c ímekhez tartozó tartozó MACMAC-c ímeket. meket. Az ARP protokollal a szá szám ítógépek kö könnyen megtalá megtalá lhatjá lhatják az IPIP-címhez tartozó tartozó szá számítógép MACMAC-címét.
ARP-TÁBLA
3
ICMP Internet Control Message Protocol internet vezé vezérl üzenet protokoll arra haszná használjá lják, hogy az üzenet kü küld jét értesí rtesítsé tsék az esetleges hibá hibákró król Egyik ré része a visszhangvisszhang-kérés / visszhangvisszhang-válasz (echoecho-request / echoechoreply), reply), mely a cé cél állomá llomás pingelé pingelését teszi lehet v é
Alapé Alapértelmezett átjá tjáró
ARPARP-kérés távolra
Ahhoz, hogy egy ké készü szül ék egy má másik hálózaton lé lév készü szülék is kommuniká kommunikálni tudjon, meg kell adnunk az alapé alapértelmezett átjá tjárót (default gateway) gateway) a forgalomirá forgalomirányí nyító azon interfé interfészé szének az IPIP-címét jelenti, amely a há hálózatot a többi hálózati szegmenshez kapcsolja IPIP-címének a kü küld készü szülék IPIP-címével azonos logikai há hálózaton kell lennie
Az ARP szó szórással tová továbbí bbítja a csomagokat a forgalomirá forgalomirányí nyít ók a szó szórt csomagokat nem tová továbbí bbítjá tják egy má másik há hálózati szegmensen lé lév készü szülék MACMAC-címére csak úgy lehet adatokat kü küldeni, ha a forrá forráské skészü szülék az adatokat az alapé alapértelmezett átjá tjárónak küldi el
Összekö sszekötteté ttetés-mentes szolgá szolgáltatá ltatások az Internet egyik alaptulajdonsá alaptulajdonsága, ga, mely lehet v é teszi, hogy a csomagok több útvonalon is eljuthassanak a cé céljukig akkor is biztosí biztosítható tható a ké kézbesí zbesítés, ha az egyik útvonal haszná használhatatlanná lhatatlanná v álik minden csomagot kül ön kezelnek a csomag elkü elküldé ldése el tt nem veszik fel a kapcsolatot a cé célállomá llomással
4
Összekö sszekötteté ttetés alapú alapú szolgá szolgáltatá ltatások a telefonrendszer példá ldául összekö sszekötteté ttetésalapú alapú tényleges fizikai áramkö ramkö röket haszná használ a forrá forrás és a cé cél kö között ha az áramkö ramkör bá bárhol megszakad, megszakad, a kommuniká kommunikáció ció megbé megbénul az adatá adatátvitel el tt összekö sszekötteté ttetést építenek ki az adó adó és a vev között
Összehasonlí sszehasonlítás ÖSSZEKÖ SSZEKÖTTETÉ TTETÉSMENTES
ÖSSZEKÖ SSZEKÖTTETÉ TTETÉS ALAPÚ ALAPÚ
az adatok sorrendje megvá megváltozhat a cé célállomá llomásná snál biztosí biztosítani kell az adatok helyes sorba állí llítását csomagkapcsolt a csomagok a cé célállomá llomásig különbö nböz utakon juthatnak el A forgalomirá forgalomirányí nyító készü szülékek hatá határozzá rozzák meg a csomagok útvonalá tvonalát
az adatok biztosan a küldé ldés sorrendjé sorrendjében érkeznek meg vonalkapcsolt el bb kié kiépítenek egy összekö sszekötteté ttetést a cí címzettel, és csak ezutá ezután kezdik az adatokat átvinni Minden csomag egymá egymás utá után, vá változatlan sorrendben, ugyanazon az áramkö ramkörön halad keresztü keresztül
IP
IP
összekö sszekötteté ttetés-mentes rendszer minden csomagot a tö többit l függetlenü ggetlenül kezel A hosszú hosszú adatfolyamokat csomagokra bontja A csomagok más-más ú tvonalon haladhatnak a szá szállí llítási ré rétegre b ízza a csomagveszté csomagvesztések megá megállapí llapítását, és az esetleges újrakü jraküldé ldéskérést A csomagok helyes sorba állí llításáért áért szinté szintén a szá szállí llítási ré réteg felel
Az IP ö sszekö sszekötteté ttetés-mentes há háló zati szolgá szolgáltatá ltatás. Ennek tö törté rténelmi okai vannak az Amerikai Vé Védelmi Miniszté Minisztérium olyan hálózatot akart lé létrehozni, amely egy esetleges háború borúban "tú "tú léli" a há háló zat bizonyos ré részeinek megsemmisü megsemmisü lését. Ezé Ezért dolgoztá dolgozták ki az ö sszekö sszekötteté ttetés-mentessé mentesség fogalmá fogalmát, illetve az IP speciá speciális megvaló megvalósítását, mely akkor is lehet vé teszi az ü zenetek tová továbbí bbítását, ha a há háló zat bizonyos ré részeit leromboltá lerombolták.
ISO - OSI
A szá szállí llítási ré réteg feladatai
Az 1. ré réteg a bitfolyamok lé létrehozá trehozás át és átvitelé tvitelét teszi lehet vé. A 2. ré réteg az adatcsomagokat bitfolyamké bitfolyamként átvihet keretekbe csomagolja, valamint lehet vé teszi a keretek LANLAN-on való való átvitelé tvitelét. A 3. ré réteg pedig a fö fölötte lé lév r étegekt l érkez adatokat csomagokba szervezi, és lehet vé teszi a csomagok irá irányí nyít ás át, illetve azok WANWAN-on való való k ézbesí zbesítés ét. Azt azonban egyikü egyikük sem biztosí biztosítja, hogy a há hálózaton esetenké esetenként igen nagy utat megtev adatok megbí megbí zható zhatóan jussanak el az egyik vé végponttó gponttól a másikig. A szolgá szolgáltatá ltatással szemben tá támasztott ilyesfajta min ségi kö követelmé vetelményekre a 4. ré réteg nyú nyújt kü különfé nféle megoldá megoldásokat.
Forgalomszabá Forgalomszabályozá lyozás: Csú Csúszó szóablakos technika
Megbí Megbí zható zható átvitel: Sorszá Sorszámozá mozás nyugtá nyugtázás
5
Jellemz k szegmens, szegmens, vagyis a 4. ré rétegbeli protokolladategysé protokolladategység (PDU - protocol data unit) TCP (Transmission Control Protocol átvitelvezé tvitelvezérl protokoll) UDP (User Datagram Protocol felhaszná felhasználói datagram protokoll)
TCP virtuá virtuális áramkö ramkört hoz lé létre a vé végfelhaszná gfelhasználó i alkalmazá alkalmazások kö között összekö sszekötteté ttetés-alapú alapú megbí megbízható zható a kimen ü zeneteket szegmensekre bontja a cé célállomá llomásná snál újra ö sszeá sszeállí llítja az ü zeneteket mindent ú jrakü ü ld, , amit a vev nem tudott venni jrak ld a bejö bejö v szegmensekb l visszaá visszaállí llítja az üzeneteket.
UDP összekö sszekötteté ttetés-mentes nem megbí megbízható zható üzeneteket visz át nem biztosí biztosítja szoftveresen a szegmensek megé megérkezé rkezését (nem megbí megbízható zható)
6
Portszá Portszámok kiosztá kiosztása A 255 alatti szá számok nyilvá nyilvános alkalmazá alkalmazásokhoz tartoznak. A 255255-t l 10231023-ig terjed szá számokat a piaci alkalmazá alkalmazásokat fejleszt cégek haszná használhatjá lhatják. Az 1023 feletti tartomá tartományra nem vonatkozik szabá szabály.
Portszá Portszámok TCP és az UDP protokoll portszá portszámok (socket number) ) segí í tsé é g é vel kommuniká number seg ts kommunikál a fels bb ré rétegekkel. egy id ben folyó folyó "beszé "beszélgeté lgetések" megkü megkülönbö nbözteté ztetése A TCPTCP-szegmensben ezek a portszá portszámok adjá adják a forrá forráscí scím (forrá (forrásport), ill. a célcí lcí m (cé (célport) érté rtékét
A há háromfá romfázisú zisú kézfogá zfogás összekö sszekötteté ttetés-felé felépítési módszer Az adatok kü küldé ldését megel z en a ké két felet szinkronizá szinkronizálja. lja. az adó adó és a vev az összekö sszekötteté ttetés felé felépítése sorá során adjá adják át egymá egymásnak a kezdeti sorszá sorszámokat, mokat, így az azutá azután bekö bekövetkez adatveszté adatvesztések má már észlelhet k és kijaví kijavítható tható k
7
Ablakozá Ablakozás
SYN = szinkronizáció SEQ = csomagsorszám ACK = nyugta
Az ablak mé mérete azt hatá határozza meg, hogy mennyi adat adható adható egyszerre, miel tt nyugtá nyugtát kapná kapnánk. Ha egy állomá llomás má már az ablakmé ablakméretnek megfelel szá számú b ájtot kü kü ldö ldött el, csak a nyugta megkapá megkapása utá után folytathatja az adatkü adatkü ldé ldést. Ha pé példá ldául az ablak mé mérete 1, akkor minden elkü elkü ldö ldött szegmens utá után meg kell vá várni a rá rá vonatkozó vonatkozó nyugtá nyugtát, miel tt a kö kö vetkez szegmenst el lehet kü kü ldeni. Ez az ablakmé ablakméret a sá sávszé vszélessé lesség rossz kihaszná kihasználását eredmé eredményezi.
Csú Csúszó szóablakos technika Miné Minél nagyobb az ablakmé ablakm éret (bá (bájtokban), anná annál tö több adat kü küldhet . A csú csúszó szóablak kifejezé kifejezés "csú "csúszó szó" ré része arra utal, hogy az ablakmé ablakméretet a TCPTCPkapcsolat folyamá folyamán a kommuniká kommunikáló felek dinamikusan vá v áltoztatjá ltoztatják.
Sorszá Sorszámok és nyugtaszá nyugtaszámok szegmenseket csomagokba ágyazzá gyazzák összekö sszekötteté ttetés né nélkü lküli mó módon terjednek az összekapcsolt há hálózatokban. két egymá egymást kö követ csomag gyakran különbö nböz útvonalon jut el a cé célállomá llomásig, a sorrendjü sorrendjük megvá megváltozhat. Az eredeti sorrend helyreá helyreállí llításához a TCPTCP-nek sorszá sorszámokat és nyugtaszá nyugtaszámokat kell haszná használnia.
8
Sorszá Sorszámozá mozás, nyugtá nyugtázás Az elkü elkü ldé ldés el tt minden datagramot megszá megszámoznak. A vev a TCP a szegmensekb l visszaá visszaállí llítja a teljes üzenetet. Ha a sorozatbó sorozatbó l valamelyik sorszá sorszám hiá hiányzik, az adott sorszá sorszámú szegmenst újrakü jraküldik. A szegmenst abban az esetben is újrakü jrakü ldik, ha adott id n belü belü l nem érkezik meg a vé vételé telér l tudó tudósító nyugta.
Az alkalmazá alkalmazási ré réteg
Feladatok szolgá szolgáltatá ltatásokat nyú nyújt az alkalmazá alkalmazások kommuniká kommunikáció ciós komponensé komponensének meghatá meghatározza, hogy a kí kív ánt partnerrel lehetsé lehetségesges-e a kommuniká kommunikáció ció Nélkü lküle semmi nem nyú nyújthatna há hálózati kommuniká á ció ó s szolgá á ltatá á sokat kommunik ci szolg ltat
Böngé ngész k Netscape Navigator, Navigator, Internet Explorer, Konqueror, Konqueror, Mozilla, Mozilla, Opera a legszé legszélesebb kö körben haszná használt há háló zati alkalmazá alkalmazások segí segítsé tség ével hiperhivatkozá hiperhivatkozásokra kattintva navigá navigálhatunk a Weben haszná használatá latához nem szü szüksé kséges, hogy ismerjü ismerjük az alsó alsóbb ré rétegbeli OSIOSI-protokollok m ködését és egymá egymásra hatá hatását
9
A há hálózati átirá tirányí nyító képes olyan eszkö eszközre kü küldeni az adatokat, amely nem kapcsoló kapcsolódik kö közvetlenü zvetlenül szá számítógéphez példá ldául egy fá fájlkiszolgá jlkiszolgálóra vagy egy nyomtató nyomtatókiszolgá kiszolgáló ra
A helyi szá számítógépen futó futó program ekö eközben ugyanú ugyanúgy m ködik, mint egy hálózatba nem kö köt ött szá számítógépen
„Fájlletö jlletölté ltés” Az alkalmazá alkalmazások legtö legtöbbje az ügyfé gyfélkiszolgá kiszolgáló-alkalmazá alkalmazások közé tartozik FTP, bö böngé ngész k, levelez programok
két komponensb l állnak: ügyfé gyfél oldali komponens: a helyi szá szám ítógépen fut, és szolgá szolgáltatá ltatásokat ké kér a kiszolgá kiszolgáló tó l kiszolgá kiszolgáló oldali komponens: egy tá távoli szá szám ítógépen fut, és biztosí biztosítja az ügyfé gyfél kérésének megfelel szolgá szolgáltatá ltatásokat
Webkiszolgá Webkiszolgálás ciklikus utasí utasítássorozat: ügyfé gyfél: ké kérés kiszolgá kiszolgáló: vá válasz ügyfé gyfél: ké kérés kiszolgá kiszolgáló: vá válasz stb
A bö böngé ngész egy egysé egységes er forrá forrásloká slokátorral (URLURL-rel) rel) vagy webcí webcímmel azonosí azonosított fá fájlt ké kér egy tá távoli webkiszolgá webkiszolgáló tó l Az adott URLURL-ben megjelö megjelö lt webkiszolgá webkiszolgáló visszakü visszakü ldi az URLURL-lel azonosí azonosított fá fájlt a böngé ngész nek
10
11
Kapcsolatok A webezé webezésné snél a kapcsolat csak az adott weblap letö letö lté ltéséig tart. A letö letö lté ltés befejezté befejeztével a kapcsolat lebomlik, és a következ kérés alkalmá alkalmával újra fel kell ép íteni A telnetné telnetnél és FTPFTP-nél az ügyfé gyfél felé felép íti a kapcsolatot a kiszolgá kiszolgáló val, és azt mindaddig fenntartja, amí amíg a kiszolgá kiszolgáló fel nem dolgozott minden adatot és parancsot. Amikor a felhaszná felhasználó jelzi, hogy vé végzett, az ügyfé gyfél lebontja a kapcsolatot
DNS
IP cí címtá mtáblá blák az Internet hierarchikus cí címzé mzési rendszeren alapul a forgalomirá forgalomirányí nyít ás cí címosztá mosztályok, nem pedig az egyes cí címek alapjá alapján tö törté rténik nehé nehéz egy internetes webhely IP cí címét megjegyezni nem utal annak tartalmá tartalmára
DNS tá táblá blák Tartomá Tartomány: olyan szá számít ógépek csoportja, amelyek f öldrajzi helyü helyük vagy ü zleti funkció funkciójuk szerint összetartoznak Tartomá Tartományné nynév: karakterek és/vagy szá számok sorozata rendszerint egy né név vagy egy rö rövidí vidítés -, amely egy internetes webhely IPIP-címét k épviseli. .hu - Magyarorsz Magyarorszá ág .us - Egyes Egyesü ült Államok .uk - Egyes Egyesü ült Kirá Kirá lys lysá ág .edu - oktat oktatá ási helyek .com - kereskedelmi helyek .gov - korm kormá á nyzati helyek .org - nonprofit helyek .net - háló zati szolgá szolgáltat ltató ók
12
DNS – kiszolgá kiszolgáló olyan há hálózati ké készü szü lék, amely a tartomá tartományneveket kezeli, és az ügyfé gyfélprogramok kérésére megadja a tartomá tartománynevekhez tartozó tartozó IPIP-c ímet A DNSDNS-rendszer hierarchikusan rendezett DNSDNSkiszolgá kiszolgálókbó kbó l áll Ha a helyi DNSDNS-kiszolgá kiszolgáló ismeri az adott tartomá tartományné nynévhez tartozó tartozó IPIP-c ímet, met, akkor azt kérésre elkü elkü ldi az ügyfé gyfélnek Ha nem ismeri az IPIP-c ímet, met, akkor tová továbbí bbítja a kérést a hierarchiá hierarchiában kö közvetlenü zvetlenü l fö fö lö tte álló lló DNSDNS-kiszolgá kiszolgálónak, amely szinté szintén megpró megpróbálja megtalá megtalálni a megfelel c ímet
DNS – kiszolgá kiszolgáló Ha ez a DNSDNS-kiszolgá kiszolgáló ismeri a tartomá tartományné nynévhez tartozó tartozó IPIP-c ímet, met, akkor elkü elkü ldi azt az ügyfé gyfélnek. Ha nem, akkor a ké kérést tová továbbí bbítja a kö kö zvetlenü zvetlenü l fölö tte lev szintnek Ez az eljá eljárás akkor fejez dik be, ha a rendszer megtalá megtalálja a tartomá tartományné nynévhez tartozó tartozó IPIP-c ímet, met, vagy ha a ké kérés eljut a legfels bb szint DNSDNSkiszolgá kiszolgálóhoz. Ha a tartomá tartománynevet a legfels bb szint DNSDNSkiszolgá kiszolgáló sem ismeri, akkor ezt hibá hibának tekinti a rendszer, és visszakü visszakü ldi a megfelel hibaü hibaüzenetet.
13
14
15
Alkalmazá Alkalmazások protokolljai POP3, SMTP - levelez programok FTP - f ájlok tá távoli gé gépek kö közötti má másolá solása és mozgatá mozgatása Telnet - t ávelé velérést biztosí biztosító programok a távoli er forrá forrásokhoz SNMP - hál ózati adatgy jt és figyel programok HTTP - World Wide Web
Levelezé Levelezés
POP kiszolgá kiszolgáló Az elektronikus levé levél küldé ldése ké két fá fázisbó zisból áll. Az els f ázisban az elektronikus levé levél a címzett postahivatalá postahivatalába kerü kerül, a má második fá fázisban pedig a postahivatalbó postahivatalból eljut a cí címzett levelez ügyfé gyfélprogramjá lprogramjához
E-mail és DNS Ha egy ee-mailmail-ügyfé gyfél levelet kí kíván kü küldeni, akkor egy ké kérést inté intéz a há háló zat egyik DNSDNSkiszolgá kiszolgálójához, hogy az hatá határozza meg a tartomá tartományné nynévhez tartozó tartozó IPIP-c ímet. met. Ha a DNS ismeri ezt a nevet, akkor visszakü visszakü ldi az IPIP-c ímet az ügyfé gyfélnek, így a szá szállí llítási ré réteg a datagramot megfelel módon szegmentá szegmentálhatja és beá beágyazhatja. Ha a DNSDNS-kiszolgá kiszolgáló nem ismeri a nevet, akkor a ké kérés tová továbbhalad a hierarchiá hierarchiában, mí míg valamelyik DNSDNS-kiszolgá kiszolgáló meg nem talá találja a megfelel IPIP-c ímet. met.
16
A levé levél letö letölté ltése A cí címzettnek egy ee-mailmail-ügyfé gyfélprogramot kell futtatnia a szá szám ítóg ép én, amely ké kéréseket kü kü ld a postahivatalba az üzenetek letö letö lté ltésekor a levelez ügyfé gyfélprogram általá ltalában egy jelszó jelszó t ké kér Ezutá Ezután az ügyfé gyfélprogram egy DNSDNSleké lekérdezé rdezéssel meghatá meghatározza a postahivatal kiszolgá kiszolgálójának IPIP-c ím ét, vé végü l a ké kérést a szá szállí llítási ré réteg szegmensekbe szervezi, és sorrendben elkü elkü ldi
Fájlformá jlformátumok ASCII szö szövegké vegként kerü kerülnek átvitelre, de a mellé é kletek hangot, ké mell képet, grafiká grafikát és bármely má más tí típusú pusú adatot is tartalmazhatnak Az ee-mailmail-mellé mellékletek ké két leggyakoribb kódolá dolása a MIME és az UUencode
17
A Telnet
A Telnet m ködése az OSI modell há három fels rétegé tegében m ködik: az alkalmazá alkalmazási ré rétegben (parancsok), a megjelení megjelenítési ré rétegben (formá (formátumok, rendszerint ASCII formá formátumok) a viszonyré viszonyrétegben (rendszerint szimplex átvitel).
Az FTP
18
Célja f ájlok letö letölté ltésére és feltö feltölté ltésére tervezté tervezték Az FTP a Telnethez hasonló hasonlóan ügyfé gyfélkiszolgá kiszolgáló-alkalmazá alkalmazás. Az FTP kiszolgá kiszolgálómoduljá moduljának olyan állomá llomáson kell futnia, amely elé elérhet az ügyfé gyfél szá számára. Megjegyzé Megjegyzés: A fá fájlok letö letö lté ltésére egy má másik protokoll is alkalmas: a HTTP. HTTP. A HTTP egyik korlá korlátja, hogy csak fá fájlok letö letö lté ltésére haszná használható lható, felkü felkü ldé ldésre nem alkalmas
M ködése
M ködése
az FTPFTP-viszony is addig marad fenn, amí amíg azt az ügyfé gyfél fel nem bontja, vagy valamilyen kommuniká kommunikáció ciós hiba nem törté rténik Miutá Miután felé felépítettü tettünk egy kapcsolatot egy FTPFTP-démonfolyamattal, monfolyamattal, meg kell adnunk bejelentkezé bejelentkezési azonosí azonosítónkat és jelszavunkat Anonymous FTP
Miutá Miután azonosí azonosítottuk magunkat, egy parancscsatorna épül ki az ügyfé gyfélgé lgép és az FTPFTP-kiszolgá kiszolgál ó között. f ájlok má másolá solásakor az FTP kié kiépít egy második kapcsolatot (adatcsatorná (adatcsatornát) a ké két szá számítógép kö között, melyen az adatok átvitele tö törté rténik. Az adatá adatátvitel ASCII vagy biná bináris formá formátumban tö törté rténhet
M ködése Miutá Miután az összes fá fájl má másolá solásával és mozgatá á s á val vé é geztü ü nk, mozgat v gezt kijelentkezhetü kijelentkezhetünk. Ezzel lezá lezárjuk a parancscsatorná parancscsatornát, és bontjuk a kapcsolatot
HTTP
19
Célja a Web protokollja kényelmes informá információ ció elé elérést biztosí biztosít m ködéséhez egy ügyfé gyfél és egy kiszolgá kiszolgáló oldali komponensre is szü szüksé kség van. az adatokat multimé multimédiá diás formá formátumban (szö (szö vegké vegként, grafikaké grafikaként, hangké hangként és mozgó mozgóképké pként) jelení jeleníti meg A weblapok egy formá formátumleí tumleíró nyelven, a HyperText Markup Language (HTML hiperszö hiperszö veges leí leírónyelv) nyelven ké készü szü lnek
M ködése Egy bö böngé ngész elindí elindításakor rendszerint a kezd oldal jelenik meg A beá beállí llításokná soknál mó módosí dosítható tható
A bö böngé ngész ben rá rákattinthatunk egy hiperhivatkozá hiperhivatkozásra, sra, vagy beí beírhatunk egy URLURL-t a címsorba. megvizsgá megvizsgálja a protokollt, amib l meghatá meghatározza, hogy meg kellkell-e hí hívnia vagy el kellkell-e indí indítania egy má másik programot, majd meghatá meghatározza a webkiszolgá webkiszolgáló IPIP-c ím ét
M ködése Ezutá Ezután a szá szállí llítási, a há hálózati, az adatkapcsolati és a fizikai ré rétegen keresztü keresztül kié kiépít egy viszonyt a webkiszolgá webkiszolgálóval A HTTPHTTP-kiszolgá kiszolgálóhoz küldö ldött adatok megadjá megadják a weblapot tartalmazó tartalmazó mappa nevé nevét. az adatok egy HTMLHTML-fájl nevé nevét is megadhatjá megadhatj ák
DNS kiszolgá kiszolgáló igé igénybevé nybevételé telével
20
M ködése Ha nem adunk meg nevet, akkor a kiszolgá kiszolgáló az alapé alapértelmezett nevet haszná használja A kiszolgá kiszolgáló beá beállí llításaitó saitó l fü függ (index.htm (index.htm,, index.html, index.html, default.htm, default.htm, default.html, default.html, …)
A kiszolgá kiszolgáló a ké kérésre azzal vá v álaszol, hogy elkü elküldi az ügyfé gyfélnek a HTMLHTML-oldalon definiá definiált szö szöveget, hangot, mozgó mozgóképet és grafiká grafikát
A CGI Common Gateway Interface (CGI) Paramé Paramétereket is kü kü ldhetü ldhetünk a kliensb l a CGI programnak, amely aká ak ár bele is írhat az utoljá utoljára megjelení megjelenített dokumentumba Szá Számlá mlálók Vendé Vendégkö gkönyvek pontosid -szolgá szolgáltatá ltatás, keresé keresések a helyi vagy aká akár tá távoli WWWWWWrendszerekben, rendszerekben, átjá tjárók adatbá adatbáziszis-leké lekérdez rendszerekhez, kérd í vek, szavazó szavazólapok kitö kitölteté ltetése, egyé egyéb programozá programozási megoldá megoldások
A PHP a legelterjedtebb tartalomgenerá tartalomgenerátor a HTMLHTMLoldalakhoz a nyelvet kezdett l fogva a HTMLHTML-oldalakba ágyazá gyazásra tervezté tervezték A PHP programot webszerveren keresztü keresztü l futtatjá futtatják, az eredmé eredményt pedig weboldalké weboldalként jelení jelenítik meg rengeteg kiegé kiegészí szítése ké készü szü lt, adatbá adatbázisziskezelé kezelést l ké képkonvertá pkonvertáláson át grafikus kezel felü felü letig
A HTML A dokumentumok logikai struktú struktúráját a HTML (Hyper (Hyper Text Markup Language) Language) jelö jelölései segí segítsé tségével lehet szabá szabályozni. A HTML arra ké készü szült, hogy segí segítsé tségével a dokumentumok szoká szokásos, sorban egymá egymás utá utáni olvasá olvasása helyett, a szö szövegben elhelyezett kapcsolatok alapjá alapján az egé egész dokumentum kö könnyebben legyen áttekinthet és elolvasható elolvasható. Segí Segítsé tségével logikusan szervezett és felé felépített dokumentumokat lehet ké készí szíteni, az olvasó olvasó által kezelhet kapcsolatokat lé létrehozni ezeken belü belül és ezek között. A dokumentum fogalmá fogalmát itt általá ltalánosabban kell értelmeznü rtelmeznünk: ezek objektumok, amelyek lehetnek: szö szöveg, ké kép (grafika), hang (zene), de aká akár mozgó mozgók ép (film) is.
Az XML Extensible Markup Language leí leíró nyelv, a strukturá strukturált informá információ ciókat tartalmazó tartalmazó dokumentumok szá számára A strukturá strukturált informá információ ciók ké kétfé tféle dolgot foglalnak magukba: tartalmat (szö (szö veg, ké képek) informá információ ciókat a tartalom struktú struktúrájáró l (pé (példá ldául hogy az adott helyen lé lév szö szö veg fejlé fejléc, lá láblé bléc vagy fejezetcí fejezetcím).
A JAVA programozá programozási nyelv SUN Microsystems a program nem a szerveroldalon fut, hanem letö letölt dik a bö böngé ngész höz, és az hajtja vé végre tehermentesí tehermentesítik a szervert Nem kell a kü különbö nböz operá operáció ciós rendszerekhez, gé géptí ptípusokhoz illeszteni az alkalmazá alkalmazást JVM – Java Virtuá Virtuális Gé Gép
21
Java
Java aplletek
er sen tá támaszkodik a C++ nyelvre Objektumorientá Objektumorientált: újrafelhaszná jrafelhasználható lható adatobjektumok megfelel összekapcsolá sszekapcsolásával hozzuk lé létre a kí kív ánt programot. Biztonsá Biztonságos. Rendszerfü Rendszerfüggetlen és hordozható hordozható. Párhuzamossá rhuzamosságot tá támogató mogató.
nem önálló lló programok, hanem mindig egy meghatá meghatározott kö környezetet igé igényelnek, amelyben ké képesek lé létezni és v égrehajtó grehajtódni A dokumentum olvasó olvasóinak az applet úgy jelenik meg, mint az oldal szerves ré része, így nekik egyá á ltalá á n nem t nik fel, hogy a egy ltal hátté ttérben épp egy program fut.
Java alkalmazá alkalmazások
Java fejleszt eszkö eszközök
teljes érté rték önálló lló programok futtatá futtatásához a Java interpreteré interpreterét kell haszná használnunk Az így futtatott alkalmazá alkalmazásoknak olyan képessé pességeik vannak, amelyekkel az appletek nem rendelkeznek, pé példá ldául f ájlm veleteket tudnak vé végezni.
Ellen rz kérdé rdések Milyen ré rétegekb l épül fel a TCP/IP protokollcsalá protokollcsaládra épül Internet há hálózati modell? Melyek a TCP protokoll feladatai? Melyek az IP feladatai? Mit jelent az A, B, C osztá osztályú lyú címtartomá mtartomány? Mi a cí címfeloldá mfeloldás?
Sun JDK Java Developer Kit Nem rendelkezik integrá integrált fejleszt i kö környezettel
Visual J++ Szí Színes MicrosoftMicrosoft-fejleszt környezet.
Borland JavaJava-Add on a Borland C++ szá szám ára ké készí szített b vít és
JBuilder egyesí egyesíti a nagy teljesí teljesít k épessé pességet a JavaJava-standard optimá optimális tá támogatá mogatás ával integrá integrált fejleszt i kö környezetet.
Ellen rz kérdé rdések Mi a domaindomain-n év? Mi a né név feloldá feloldás? Mi az SMTP? Mire szolgá szolgál? Mire szolgá szolgál a dinamikus hoszt konfigurá konfiguráló protokoll? Mi a POP? Mi az FTP? Mi az a TELNET és milyen biztonsá biztonsági problé problém ákat okozhat?
22
Ellen rz kérdé rdések Mi az SNMP? Milyen f 3 elvet való való sít meg a WWW? Mi az egysé egységes forrá forrásazonosí sazonosító? Mi a HTML? Mit jelent és milyen cé célt szolgá szolgál a CGI? Mi az XML? Mi a PHP? Mi a JAVA? Mi az APPLET?
VÉGE
23