TRANSMISSION CONTROL PROTOCOL (TCP) bevezetés1
|
|
- Alíz Kerekes
- 9 évvel ezelőtt
- Látták:
Átírás
1 HÁLÓZATOK SZÁLLÍTÁSI RÉTEG TCP és UDP TRANSMISSION CONTROL PROTOCOL (TCP) bevezetés1 Az áttekintő térkép eligazított minket arról, hogy hol járunk, majd nézzük meg külön az aktuális részeket: Alkalmazás Alkalmazás Alkalmazás A transzport Alkalmazás Alkalmazás Alkalmazás réteg kliensei I/A II/A III/A I/B II/B III/B Transzport réteg (TCP-UDP) Hálózati réteg (IP) ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Transzport réteg (TCP-UDP) Protokoll stack Fizikai réteg Hálózati réteg (IP) ~~~~~~~~~~~~~~~~~~~~~~~~~~ Fizikai réteg A transzport réteg feladata, hogy kiszolgálja az alkalmazások adatátviteli igényeit. (Legalábbis most fogadjuk el, hogy az alkalmazásokkal közvetlen kapcsolatban áll.) Az LLC rétegnél már találkoztunk olyan problémával, hogy az alkalmazások (azaz a kliensei) közül kellett választania. A transzport réteg protokolljának is kell ilyen szolgáltatást biztosítania. A transzport réteg (protokollja) az ún. portszám alapján különbözteti meg a klienseit. Az LLC rétegben a különböző SAP-ok kapcsán már találkoztunk ezzel a módszerrel. A Transzport réteg szolgáltatás elérési pontjainak TSAP a hívatalos neve. (Pontosabban egy TSAP-ot az IP cím és a TCP vagy UDP portszám együtt alkotnak. A TSAP egy OSI kifejezés, a gyakorlatban inkább a SOCKET-ként terjedt el.) Láttuk, hogy az IP nem garantálja a csomagok megérkezését és sorrendjét, bár a továbbítás során legjobb tudása szerint jár el. A TCP viszont megbízható kapcsolatot létesít két (!) végpont között és ezen kapcsolat létrejötte után tetszőleges hosszúságú üzeneteket kaphat a kliens alkalmazástól, illetve tetszőleges hosszúságú üzeneteket adhat át nekik. A hálózaton történő sikeres továbbításhoz ezeket az üzeneteket rövid darabokra (szegmensekre) kell 1 Az Internet elődjén az ARPANET-en a szállítási protokoll az Network Control Protocol (NCP) volt. A TCP szabvány leírása megközelítően 100 oldalnyi terjedelmű. Mi csak áttekinthető jelleggel ismertetjük a protokollt, remélve azt, hogy a használathoz ez is elég. Aki TCP szubrutin csomagot szeretne, pl. egy mikrovezérlőhöz, annak javaslom az RFC 793 tanulmányozását vagy egy kész rutinkönyvtár letöltését a Netről. 1
2 HÁLÓZATOK SZÁLLÍTÁSI RÉTEG TCP és UDP tördelni. Gondoljunk arra, hogy pl. egy ETHERNET LAN-ban max bájtos datagramokat tudunk továbbítani. Ha a példa kedvéért feltételezzük, hogy az alkalmazói rétegben egy FTP alkalmazás segítségével MByte méretű állományt viszünk át egyik gépről a másikra, akkor belátható, hogy jó néhány datagramot kell kialakítani az FTP kapcsolat alatt. A TCP egy fejlécet illeszt az aktuálisan átküldendő adatok elé, így jön létre egy TCP szegmens. A TCP szegmenst az IP továbbítja IP datagram(ok)ként. Az IP datagramot pedig a MAC protokoll keretezi be, hogy továbbíthassa fizikailag. Vétel esetén egy fordított a folyamatban a protokoll verem minden szintje lehámozza (decapsulation) saját fejlécét a datagramról. Az üzenet egy egységet alkot, de már most megjelöltük leendő szegmenseit: Üzenet TCP fejléc TCP szegmens (TPDU2): IP fejléc IP datagram (NPDU): IP adat TCP adat Encapsulation-Decapsulation MAC keret: MAC cél MAC adó Hossz TYPE IP LLC adat CRC Figyeljük meg, hogy az adatkapcsolati rétegben keret, a hálózati rétegben csomag és a transzport rétegben pedig szegmens névvel azonosítják az adott réteg által kezelt adategységet (információs strukturát). Nem látható, de megemlítjük, hogy a fizikai rétegben bitsorozat, míg a viszony rétegben tranzakció a stuktura neve. A TCP protokollról sok mindent megtudhatunk, ha a fejlécét részletesebben megvizsgáljuk: Source port (16 bit) Destination Port (16 bit) SEQNo (32 Bit) ACKNo (32 Bit) HLEN (4 bit) Res (6 bit) CODE Bit (6 bit) Window (16 bit) Ellenőrző összeg (16 bit) Urgent Pointer (16 bit) OPTION (n * 32 bit) Alkalmazói réteg adatai (0 vagy páros számú byte) A cél port és adó port azonosítja (mintegy szállítási rétegbeli cím) a TCP szolgáltatásait használó klienseket3. A 1024 alatti portszámok az ún. jól ismert portszámok, amelyeket általában a standard hálózati alkalmazások szerver komponenséhez rendeltek ( pl.: FTP Telnet SMTP HTTP Who Is Kerberos POP2 20 (data), 21 (control) (web server) Bootp client Gopher Finger POP3 NetBIOS Name server4 NetBIOS Datagram4 NetBIOS Session Az 1024 alatti portszámok sajátossága, hogy több OS, pl. UNIX alatt csak különleges 2 A jegyzetben kétféle TPDU-val fogunk találkozni: TCP ill. UDP szegmensekkel 3 A transzport protokoll számára a magasabb rétegben implementált szolgáltatások klienseknek tekinthetők függetlenül attól, hogy azok a saját szintjükön kliensek vagy szerverek, pl. a HTTP szerver és kliens egyaránt a TCP kliense. 4 Csak akkor, ha a NetBIOS TCP/IP fölött megy, ugyanis NETBEUI fölött a NetBIOS nem használ TCP portot. 2
3 HÁLÓZATOK SZÁLLÍTÁSI RÉTEG TCP és UDP jogokkal rendelkező programoknak engedélyezett a használatuk, így a felhasználó számára biztonságot jelent az, hogy egy rendszergazda vagy a rendszer által indított programmal, nem pedig egy feketén elindított bizonytalan célú programmal kerül kapcsolatba fölött is léteznek jól ismert portszámok, pl.: HTTP=8080, de ilyen portszámot bárki nyithat. A portok 3 kategóriába sorolhatók: Jól ismert (well known) portszámokat ( ) használó alkalmazások számos OS-től különleges támogatást kapnak. (Említettük, hogy általában az alkalmazások kiszolgáló komponensei kapják ezeket a portszámokat.) Regisztrált portszámok: A alatti portszámokat használó alkalmazások készítőjének az adott portszám használatát regisztráltatni kell az Internet Assigned Numbers Authority (IANA) társaságnál. Dinamikus és/vagy privát portok (Pl. az FTP kliens adatátvitelhez innen választ.) A gépünkön a c:\windows\ \etc\services állomány tartalmazza a szolgáltatások és portszámok összerendelését. Az egyes szolgáltatások a registry-ben letilthatók. Az alkalmazási rétegben szintén protokollok találhatók, amelyek különböző célra lettek kifejlesztve: pl. a fájl átvitelhez a File Transfer Protocol (FTP), vagy másik példaként a levelezéshez használható Simple Mail Transfer Protocol (SMTP) és a szintén levelezési célú Post Office Protocol (POP). Az ábrán az alkalmazási rétegben futó FTP, a TCP/IP segítségével adatokat cserél a két gép között. Összefoglalva az eddigieket: a két gép (vagy alkalmazás) kapcsolatában több protokoll kap szerepet. Először is az általános adatátvitelt biztosító, ún. low-level protokollok (pl. TCP, UDP, IP, ARP, stb.), végül a magasabb alkalmazási szintűek (pl. FTP, SMTP, POP, stb.) Az IP cím kijelöli, hogy mely gépek vesznek részt a kapcsolatban. A TCP portszám az előbb kiválasztott két gépen futó egyes alkalmazási protokollokat azonosítja. A TCP ennek alapján tudja a beérkezett szegmenseket a megfelelő felhasználóhoz eljuttatni. Egy adott gépen futó többféle alkalmazási protokoll számára különálló logikai csatornákat képes biztosítani. Másképp megfogalmazva a TCP, az alkalmazási rétegben implementált konkurens kliensei számára (a portok ismeretében) egy-egy socket-et (a kommunikációs végpont csatlakozóját) kell létrehozni az adott TCP kliens aktivizálásakor. A socket-eket tehát az IP és portszám különbözteti meg. A portszámok között vannak olyanok, amelyek a standard alkalmazási protokollokhoz tartoznak (ezek többnyire a fenti táblázatban található 1024 alatti jól ismert portszámok), illetve vannak olyanok, amelyeket dinamikusan allokál magának egy-egy alkalmazási protokoll, vagy alkalmazás. Példák a portszámok használatára: Az első példában az FTP alkalmazói szintű protokollt vizsgáljuk meg. Erről tudnunk kell, hogy az alkalmazói szintű protokolloknak van szerver, ill. kliens oldali programja. Először a szervert indítjuk el, amely a jól ismert portszámok közül a 21-et foglalja le (a kliens-szerver jellegű felhasználói programok közül általában a szerver használja a jól ismert portokat), majd várakozik a kliens kapcsolódási kérelmére. Valahol egy másik gépen elindítjuk az FTP klienst, amely választ egy szabad portszámot magának, pl A kliens, a cél portszámaként 21-et ad meg (a szerverének jól ismert portszámát). Előfordulhat, hogy az FTP klienst futtató gépen elindítják a kliens második példányát úgy, hogy a cél gép, sőt azon a cél protokoll ugyanaz, mint az előbbi esetben. Az FTP kliens második példánya egy új portszámot foglal magának, amely a példa kedvéért legyen Ekkor a címeket tekintve kétféle IP datagram halad majd a hálózaton5 az FTP szerver felé: 5 Túlzás, hogy a hálózaton, mert minden egy gépen belül zajlik ebben a példában. 3
4 HÁLÓZATOK SZÁLLÍTÁSI RÉTEG TCP és UDP FTP kliens I. FTP kliens II. TCP portszám: 1234 TCP portszám: 1235 FTP szerver I. TCP portszám: 21 : TCP TCP IP: IP: Adó IP: Adó port: 1234 Cél IP: Cél port Adó IP: Adó port: 1235 Cél IP: Cél port 21 Az IP címből látszik, hogy a TCP ugyanazon gépek között alakít ki logikai csatornát az IP segítségével. Pontosabban a TCP két különböző logikai csatornát hozott létre, mert ha már az egyik portszám eltérő a port párokban ( , ) akkor az már külön csatornának számít. Mindegyik csatornán belül kialakul két külön irányú (szimplex) összeköttetés, tehát végeredményben egy-egy logikai csatorna duplex. Saját gépünkön (is) megvizsgálhatjuk az alkalmazások, szolgáltatások (esetleg jó vagy rosszindulatú démonok, trójai programok) által megnyitott portokat, pl. a portqry.exe programmal ( A program a gépen futó processzek által használt portokat listázza ki. A példában a skype Internetes telefon program portjait mutatja: Az alkalmazások közötti kapcsolat nem öncélú, hanem valamilyen erőforrás (objektum) elérésére irányul. Az erőforrás lehet egy levél, egy letöltendő program, egy weblap, stb. Ezek az erőforrások fizikailag valamilyen állományhoz kötődnek, pl. egy weblap egy html állományhoz. Az alkalmazási rétegben az URL (Uniform Resource Locator) formátum használatos az elérendő erőforrás megnevezéséhez. Az URL alakja protokoll://hosztnév/útvonal/fájlnév ill. ha nem szabványos portszámon érhető el az alkalmazás szerver, akkor protokoll://hosztnév:portszám/útvonal/fájlnév Az URL-t az alsóbb rétegek számára érthetővé kell tenni, ezért a hosztnév IP címmé kerül feloldásra, a protokollnak pedig a portszám megfelelőjét használják. A fájl az erőforrás, amit az adott protokoll segítségével feldolgoz a rendszer. Példák:
5 HÁLÓZATOK SZÁLLÍTÁSI RÉTEG TCP és UDP Az iskolánk weblapjának elérését láthattuk a példákban. A members.chello.hu nevű gépen a http protokoll szerint dolgozó kiszolgáló programmal szeretnénk a kapcsolatot felvenni. (A gép neve helyett az IP címe is használható). A http megadása egyrészt utalás az Internet egyik névterére és egyben a TCP 80-as portra hivatkozást is jelent. Az előzőekben meghatározott kiszolgáló programnak megadjuk, hogy a /blathy könyvtárban találja azt a fájlt (erőforrást) amelyik minket érdekel. Egy http kiszolgáló (a megadott könyvtáron belül) alapbeállítás szerint az index.html fájl tartalmát szolgáltatja nekünk, ezért az index.html megadása el is hagyható. Néha előfordul, hogy a szerver alkalmazást nem a szabványos portszámra konfigurálják, mert pl. egy gépen több (pl. http) szerver van. Ilyenkor külön megadjuk az URL-ben, hogy az erőforrást szolgáltató alkalmazás melyik porton érhető el. A http kiszolgálóknál néha előfordul, hogy a 8080 portszámot használják. Ez rizikós, mert a felhasználónak ezt az eltérő portszámot ismernie kell: Az URL a tartalmazhatja az erőforrás eléréséhez szükséges felhasználó azonosítót (user name), ill. a jelszót is. Részletesebb leírások URL-je: ill. Térjünk vissza a TCP-hez Az FTP alkalmazások működés közben egy érdekes jelenség is megfigyelhető a TCP kapcsolatban. A működésének különböző fázisaiban újabb portot foglal le az FTP szerver, mert más port tartozik a parancsok és más az adatok továbbításához (21 illetve 20-as portok), természetesen ezt az FTP kliens is tudja. (Egy FTP szerver-kliens kapcsolat tehát két-két TCP logikai vonalat használ. Az FTP szerver 21-es portját a parancsokhoz és a szerver 20-as portját az adatokhoz, míg a kliens által lefoglalt portok sorszáma futás közben derül ki.) Itt említjük meg, hogy a HTTP re is jellemző több port használata. A második példában az SMTP és a portszámok kapcsolatát vizsgáljuk. Az SMTP-hez szintén egy kliens-szerver alkalmazás tartozik. Az SMTP szerver a 25-ös portot figyeli. Egy levelező programot elindítva megírhatunk egy levelet. A levél elküldéséhez a levelező programunk egy TCP kapcsolatot alakít ki a levél címzettjének SMTP szerverével. A levelező program (SMTP kliens) egy 1023 fölötti portszámot választ magának, míg a címzett gépen futó SMTP szerver a jól ismert 25-ös portszámot használja. A TCP kapcsolatot egy levél továbbítás során tehát a fenti két portszám jellemzi. Természetesen az SMTP kliens és szerver célként mindig a másik IP és portszámát használja: Szerver Kliens Adó_IP + 25-ös port Vevő_IP es port Szerver Kliens Adó_IP es port Vevő_IP + 25-ös port A portok után nézzük a TCP fejléc további mezőit! A megértésük könnyebb, ha a szöveges magyarázatot követő ábrákat is tanulmányozzuk! SEQNo (sorszám) és ACKNo (nyugtaszám). (Sequence Number és Acknowledgement Number.) Láttuk, hogy a TCP-TCP kapcsolatban az üzeneteket (tehát a logikailag egybe tartozó információkat, pl. az FTP esetén egy fájlt) szegmensekre tördeli a TCP program az átviteli utakra jellemző MTU miatt. A szegmensek jellemzőiről a TCP TCP kapcsolat kézfogási folyamatában állapodnak meg. Ebben a valamiért three-way handshake nevezetű kézfogásban (kliens és szerver közötti szinkronizációban) a következő események történnek: 5
6 HÁLÓZATOK SZÁLLÍTÁSI RÉTEG TCP és UDP Sorszám: 1. Ügyfél által küldött szegmens tartalma és (típusa): SYN=1 és ACK=0 mellett elküldi a portszámát és a kezdeti sorszámát (SEQNo) (Connection Request TPDU) Kiszolgáló által küldött szegmens tartalma és (típusa): SYN=1 és ACK=1 mellett elküldi a saját kezdeti sorszámát (SEQNo), de nyugtázás képpen a kliens kezdeti sorszámának is 1-el növeli az értékét (ACKNo) (Connection Accepted TPDU) 3. ACK=1 mellett elküldi nyugtázás képpen a szerver kezdeti sorszámát 1-el növelve (ACKNo). (Adat TPDU) - A szegmens méretét az adott kapcsolat által érintett útvonalra jellemző MTU határozza meg. (Láttuk, hogy az IP képes felderíteni egy adott útvonal MTU értékét (path MTU).) Emlékeztetőként megemlítjük, hogy pl. egy olyan LAN-on, amely ETHERNET II típusú MAC kereteket használ 1500 bájtba kell beférnie egy TCP és IP fejléccel ellátott datagramának. Az Interneten javasolt a max. 536 bájtos TCP adatmező. Ez 556 bájtos lesz a TCP fejléccel kiegészítve és 576 bájtos, ha IP fejlécet is kap. Az 576 bájtos IP csomag illeszkedik az Internet gerincét található X.25-ös összeköttetések MTU értékéhez. Más szempontok is befolyásolhatják a szegmensek méretét, pl. az, hogy az adott TCP TCP kapcsolatot realizáló csatornán milyen arányban sérülnek meg az datagramák. A példa kedvéért feltételezzük, hogy 1000 bájtnyi adatot tartalmaz egy-egy küldött TCP szegmens6. Akkor az első TCP szegmensben a SEQNo 07, a másodikban 1000 a harmadikban Tehát azt láthatjuk itt, hogy az üzenet hányadik bájtjától kezdődnek, az aktuális szegmensben lévő adatok. A vevő ennek segítségével tudja az eredeti üzenetet helyreállítani. Másképpen megfogalmazva, ha FTP-vel továbbítunk egy byte-os állományt, akkor ideális esetben 68 db TCP szegmenst kell elküldeni a társ TCP felé. A társ TCP minden beérkezett bájtot nyugtázni fog8 a küldő TCP felé. A nyugtázó ACK szegmens TCP fejrész alakjában érkezik meg, adatok nélkül. Az ACKNo mező mutatja, hogy az üzenet hányadik bájtját kéri a vevő TCP rutin. Az előbbi példánál maradva először az üzenet 0, majd az majd a bájtját kéri a TCP. Az előbbi nyugták úgy is értelmezhetők, hogy 999.-ig, 1999.ig, stb. minden üzenet bájt hibátlanul megérkezett a vevő TCP-hez. Nagyon hosszú üzenetek esetén elképzelhető, hogy a sorszám (SEQNo) mező túlcsordul és előről kezdődik a sorszámozása az adott üzenet bájtjainak. Ez nem probléma, mert azok a TCP szegmensek amelyek már megkapták az adott sorszám értékét (pl. a 0-át és 1000-et) már régen kimúltak a hálózaton. A túlcsordulás ugyanis még egy nagyon gyors hálózaton is perc nagyságrendű idő alatt következik be. Összefoglalás: a TCP a megbízható adatátvitel érdekében pozitív9 nyugtázást és szükség esetén újraküldést alkalmaz. Window: Említettük az előbb, hogy a TCP minden szegmenst nyugtáz. Ez egy kevés hibát produkáló átviteli csatornán felesleges lehet, mert a nyugtázó (szerviz) datagramák is terhelik a hálózatot, de talán még nagyobb kiesést jelent a nyugtára való várakozás. A window mezőben azt közli a vevő, hogy hány bájtot küldhet az adó anélkül, hogy visszaigazolást kellene kapnia a vevőtől (általános elnevezéssel ez burst eljárás). Más megközelítésben a WINDOW, a TCP által használt adó és vevő ablak méretét határozza 6 Alapértelmezés az 536 bájtos szegmens adatmező, azaz a szegmens mérete 556 bájt. 7 A 0 kezdőérték a valóságban nem igaz (lásd three-way handshake), mert a kezdőérték egy véletlen szám. (Most azonban fogadjuk el, mert általában az elv helyes.) 8 Nem kell megijedni, mert általában nem bájtonként küldi a nyugtát. A telnet alatt viszont igen. 9 A hibátlanul megérkezett szegmens sorszáma alapján számítja a nyugtában küldött sorszámot. 6
7 HÁLÓZATOK SZÁLLÍTÁSI RÉTEG TCP és UDP meg. Az adási ablakból következik az adó puffer mérete. Itt az olyan sorszámú bájtokat tartják, amelyek már adásra kerültek, de a hozzájuk tartozó nyugta még nem érkezett meg. Az adási ablakban található legkisebb sorszámú bájthoz tartozó nyugta beérkezésekor az ablak előrébb csúszik a következő nyugtázatlan bájtig. A vételi ablak mutatja, hogy milyen sorszámú bájtokat fogadhat el a vevő. A vételi ablakban látható sorszámok a beérkező bájtoknak megfelelően növekszenek, azaz az ablak egyre fentebb csúszik. Itt térjünk vissza az összeköttetéses kapcsolat fontos részletére, a kézfogási folyamatra. Amikor az adó elküld egy szegmenst, akkor elindít egy időzítőt. Ha az időzítés letelte előtt megérkezik a nyugta, akkor mehet a következő szegmens. Ha nem érkezik időben visszaigazolás, akkor újra elküldi az előző szegmenst. A várakozás miatt a kézfogási folyamat erősen lassítja az adatforgalmat. A WINDOW paraméter (összességében) csökkentheti a várakozásra fordított időt. Egyébként egy gyors adó képes olyan ütemben tölteni a vevő pufferét, hogy a felhasználói program nem képes kellő sebességgel feldolgozni a beérkező adatokat. A vevő a WINDOW mező 0 tartalmával képes az ilyen gyors adókat megállítani, így ez a TCP adatfolyam vezérlő mechanizmusa (flow control). Összefoglalás: adáskor megengedett, hogy az adó bizonyos számú, átmenetileg nyugtázatlan szegmenst továbbítson. Az ezekben továbbított bájtok száma az ablakméret vagy más néven csúszó keret (sliding window) bájtban mért méretétől függ. Ha egy szegmens nem érkezik meg vevőbe, akkor a vevő a nyugtázó keretben a hiányzó szegmens újraküldését kéri az adótól. Ez a funkció a TCP forgalomszabályzó (Flow Control) mechanizmusához tartozik. HLEN: (Header Length): azt mutatja, hogy a TCP fejrész hány 32 bites szóból áll és az OPTION mező miatt van rá szükség. Másképpen megfogalmazva az adatok kezdetét jelzi a TCP szegmensben (Data Offset). Értéke 5, ill. opció esetén 6. (Bizonyos esetekben a TCP fejléc méretét csökkenteni lehet 5 bájtra az ún. Van Jacobsen módszerrel, lásd RFC 1144.) OPTION: ebben a mezőben olyan adatokat helyezhetünk el, amelyek a szabványos fejlécben nincsenek benne. Pl.: a TCP-TCP kapcsolatban itt adható meg az egyes entitások által elfogadható maximális szegmensméret. RESERVED: 6 db 0 értékű bit. CWR ECN URG ACK PSH RST SYN FIN CODE BIT: 6 bit: Általában az aktív (magas szintű) bitek azt jelentik, hogy figyelni kell a hozzájuk tartozó adatmezőt. (CWR és ECN bitekkel nem foglalkozunk ebben a jegyzetben.) Ha az URG bit magas, akkor az Urgent Pointer (sürgősségi mutató) által jelölt bájttal bezárólag sürgősségi feldolgozást kér a vevőtől. A mutató a sorszámhoz (SEQNo) képest mutatja, hogy hol végződik a szegmensben az azonnal feldolgozandó adat. A sürgősséggel feldolgozandó adatoknak a kezdetét az adott alkalmazásnak kell megtalálnia. Ez a modell 7
8 HÁLÓZATOK SZÁLLÍTÁSI RÉTEG TCP és UDP hasonlítható egy megszakítási rendszerhez, mert mind az adó és vevő TCP várakozás nélkül kezeli az ilyen jelzésű szegmenseket. ACK bit: 1-es értéke jelzi, hogy az ACKNo mező érvényes adatot tartalmaz. Nyugtázó szegmensben használják. 0 értékénél az ACKNo mező figyelmen kívül hagyható. PSH (Push): pufferelés nélkül (tehát azonnal) kell elküldeni az adatokat, illetve a vevő azonnal átadja az alkalmazásnak10. Egyébként általában a TCP nem zavarja zavarja minden beérkező szegmenssel az alkalmazást, gyakran egy pufferben gyűjtögeti a szegmensek adattartalmát és amikor eléggé megtelt a puffer, akkor adja át az alkalmazásnak az adatokat. Ennek ellenpéldája a TELNET alkalmazás, ahol egy TCP szegmensben egy karaktert (!) továbbítanak. A PSH bit kiváltja az azonnali ACK-t a vevőből. Másik értelmezése szerint a sávon kívüli jelzéseket is ezzel a bittel jelölik. RST: Reset the connection. Több jelentése lehet: Egy összeköttetés helyreállításának kezdetét jelzi. Más esetben az összeköttetés létesítésére irányuló kérés visszautasítását is jelentheti. Nincs a megadott portszámon szolgáltatás (nincs a socket nyitva) A jelentkező már nem fér be a várakozási sorba11. A kapcsolódást kérő IP címről nem engedélyezett a szolgáltatás elérése. Később majd látjuk, hogy a PSH és más biteknek a számítógépen aktív szolgáltatások felderítésénél is nagy szerepe van. (Pl. a hackerek ún. port szkennerekkel fürkészik, hogy milyen szolgáltatások érhetők el egy adott gépen, hogy később egy kiválasztott szolgáltatás biztonsági réseit kihasználva a gép erőforrásaihoz férjenek.) SYN: (Synchronise sequence numbers). Összeköttetés létesítésére szolgál. FIN: Az adó jelzi, hogy nincs több adat. Bontható az összeköttetés ezen iránya, azaz aki ezt küldte az már nem kíván adni, de venni még átmenetileg szeretne. Ellenőrző összeg: Szerepe az, hogy a vevő ellenőrizhesse a TCP szegmens hibátlanságát12. TCP összefoglalás A TCP megbízható, összeköttetés alapú protokoll, amely duplex összeköttetést biztosít két pont között. (Tehát nem támogatja a broadcast és multicast jellegű címeket.) Fogadja az alkalmazási rétegtől a hálózati továbbításra szánt üzeneteket. Ezeket a tetszőleges hosszúságú üzeneteket feldarabolja és TCP fejléccel ellátva átadja a hálózati rétegnek továbbításra, ahol az IP gondoskodik arról, hogy a célgépre valamilyen úton megérkezzenek a szegmensek. A célban az IP átadja a leszállított szegmeseket a TCP-nek, amely azokat sorba állítja (hiszen az IP nem garantálja a sorrendet) és az esetleg hiányzókat pótolva az üzenetet átadja az alkalmazói rétegnek. Az eltérő sebességű adó és vevő között szükség esetén forgalomszabályozást végez. Az adattovábbítás logikai ill. fizikai vázlata: 10 Pl. a billentyűzetről bevitt parancsokat ne állítsa be a feldolgozási sorba, hanem azonnal hajtsa végre. A registry-ben beállítható, hogy az adatszegmens PSH bitje aktív legyen-e. 11 Lásd a WinSock listen függvényének backlog paraméterét! 12 Számítása: Stephen A.Thomas: IP kapcsolás és útválasztás (82.old.). Kiskapu
9 TCP állapotdiagram13 Az állapotdiagram könnyebben megérthető, ha részekre osztjuk. Vizsgáljuk először a kapcsolat felvételt (three-way handshake):
10 A kapcsolat kialakítását a TCP protokoll szerint a kliens kezdeményezi. A kapcsolat létrejöttét az ún. three way handshake eljárás biztosítja. A handshake első fázisában a kliens küld egy olyan szegmenst a szervernek, amelyben a SYN bit magas és ezzel együtt megadja, hogy milyen SEQNo értéktől sorszámozza az általa elküldött adatokat. A SEQNo kezdőértékét véletlenszerűen választja meg biztonsági okokból, legyen most X. A szerver nyugtázza a kapcsolatfelvételi kérést egy olyan szegmenssel, amelyben az ACK és SYN bitek vannak beállítva. Ezek mellett az ACKNo értékét X+1 re állítva jelzi, hogy a vétel sikeres volt és a kliens legközelebb az X+1 SEQNo értéket használhatja. (Röviden: a kliens SEQNo=X azonosítójú üzenete rendben megérkezett.) A szerver ugyanebben a szegmensben azt is jelzi, hogy az ő SEQNo értéke Y-ról indul. (Y értéke szintén véletlen szám.) A kliens nyugtázza a szerver előbbi szegmensét egy olyan szegmenssel, ahol az ACK=1 és ACKNo=Y+1. Ezek után a kliens és szerver ESTABLISHED állapotba14 kerül és ekkor megindulhat a tényleges adatforgalmazás a csatornán: 14 A fenti ütemdiagram tehát szoros kapcsolatban van a TCP állapotdiagramjával, ezért még a résztvevők állapotait is feltüntettük: SYN_ SENT (SYN küldés), SYN RCVD (SYN vétel), ESTABLISHED (stabilizált). 10
11 Tegyük fel, hogy a three-way handshake kezdetekor a kliens a SEQNo=99 kezdeti értéket használta, amit a szerver nyugtázott. Ezért kaphatta az első adatbájt a SEQNo=100 sorszámot. Amennyiben a nyugtázás a (t0 maximális) várakozási időn belül megérkezik, akkor a kliens új adatot küld a szervernek. Látszik azonban az is, hogy hibamentes esetekben feleslegesen lassítja az átvitelt az, hogy új küldés előtt feltétlenül várni kell az előzőleg küldött szegmens nyugtázására. Növeli a teljesítményt, ha a csúszóablakos kézfogásra térnek át. Az előző rajz második szegmensének vétele után a szerver megnöveli a vételi ablakának méretét két szegmens méretűre (W=14). Amennyiben az is sikeres, akkor három szegmens méretűre növel (W=21): A rajzon tehát adaptív csúszóablak beállítás látható. A módszer szerint, amíg a várakozási idő a max. várakozási időn belül van, növelik az ablak méretét. (Ezzel hibamentes átviteli úton nagyobb állományok átvitele relatíve gyorsabb lesz.) Az ACK, hiba esetén az utolsó hibátlanul vett bájt után következő bájt újraküldést kéri (cummulative ACK) A rajzon példaként a szerver kezdeményezi a kapcsolat bontását (a kezdeményező oldalt aktív oldalnak hívjuk). Adatok nélküli TCP szegmensek mozognak, mert csak vezérlőbitek fontosak. A kezdeményező oldal FIN szegmenst küld olyan sorszámmal, amely az előző forgalmazás után következik. A FIN-t érzékelő oldal a FIN és ACK bittel küldi egy nyugtázó szegmenst, amelyben a sorszám is lényeges. A kezdeményező ezt egy ACK val nyugtázza. Bizonyos TCP implementációkban a passzív oldalról érkező ACK+FIN jelzés két szegmensben kerül elküldésre. 11
12 Egy TCP kapcsolat analízise A vizsgált TCP kapcsolatban összesen 11 szegmens került a hálózatra. A szerver (egy XP) az 1024-es portot használta, a kliens (egy W98) pedig a 1026-os portot. Ezeket egyenként megvizsgáljuk. A kapcsolatot a kliens kezdeményezi a SYN bittel, amely azt jelzi, hogy a kezdő sorszám (seq=506210) küldése történik. A ACK bittel érvényesített (ack=0) értéke azt jelzi, hogy a szerver még nem tud mit nyugtázni. A kliens ablaka 8192 bájt és az általa kezelt szegmens maximális mérete (1460 bájt), összhangban Ethernet II MTU-val. A szerver ack= val jelzi, hogy hibátlanul megérkezett a seq= jelű szegmens és a klienstől a seq= et várja legközelebb. A SYN bittel azt jelzi, hogy a kezdő sorszámát ő is elküldi (seq= ). A szerver által kezelt szegmens maximális mérete (1460 bájt), összhangban Ethernet II MTU-val, viszont TCP szerver ablaka bájt, amely praktikusan 12 szegmens! 12
13 A kliens befejezi a kézfogást azzal, hogy nyugtázza a szerver kezdeti sorszámát és a saját ablakát utánállítja, kerek 6 szegmens méretűre. A TCP kliens fölött futó felhasználói protokoll 5 bájtos adatként egy sztringet küld a szervernek: ABC <CR><LF>. A PSH jelzi, hogy a vevő ne várja meg az ablakának megteltét, adja át az adatot az alkalmazásnak (amelyet 1024-es port azonosít) és azonnal nyugtázza a vételt. A TCP szerver nyugtázza az adatokat. Az adatok látszólag a vételi bufferben maradtak (ez abból látszik, hogy window 5 bájttal csökkent), mert a címzett alkalmazás még nem ürítette ki. (A TCP a kernel szinten fut, ezért a nyugtázás magasabb prioritású, mint a szerver recv metódusa, amely a vezérlést csak a nyugtázás után kapja meg.) 13
14 A TCP szerveren futó felhasználói protokoll időközben beolvasta a vételi pufferből a ABC <CR><LF> sztringet, amelyre válaszol egy másik sztringgel: DEF <CR><LF> A TCP kliens nyugtáz és vételi buffere még nincs ürítve. A TCP kliens felhasználói programja meghívja a CloseSocket függvényt, amellyel kezdeményezi a kapcsolat bontását. 14
15 A TCP szerver nyugtázza (ACK) a bontási kérelmet. A TCP szerver küldött egy FIN jelet, amellyel jelzi, hogy a kapcsolatot ő is lezárja. A kliens még nyugtázza a FIN-t és ezzel számára befejeződött a kapcsolat. A szerver oldal akkor tekinti befejezettnek a kapcsolatot, amikor ez a nyugta megérkezik. A TCP szerver-kliens kapcsolatról egy tesztprogram, az állapotdiagram és egy protokoll analizátor segítségével további részletek ismerhetők meg. Mi mélyebbre már nem hatolunk a témában, mert elsősorban felhasználói vagyunk a szállítási rétegnek és nem fejlesztői. Amikor felhasználóként hálózati alkalmazásokat fejlesztünk, a WinSocket API segítségével érjük el a szállítási réteg szolgáltatásait. 15
16 USER DATAGRAM PROTOCOL (UDP) Láttuk, hogy a TCP sajátos tulajdonságokkal rendelkezik, amelyek bizonyos esetekben hátrányosak is lehetnek. Már magának a kapcsolatnak kiépítése is három IP csomagot igényel, és az ACK szegmensre való várakozás még lassítja az adatátvitelt, bizonyos alkalmazások pedig lehet, hogy a multicast címek hiánya miatt nem tudják használni. Az UDP egy összeköttetés mentes kapcsolatot biztosít a gépek15 között. A TCP-vel kialakított datagram folyam helyett egyetlen (korlátozott méretű) datagram továbbítására lett kifejlesztve16. A datagramot fogadó gépnek nem kötelező válasz datagramot küldenie. A küldő alkalmazás dönti el azt, hogy ha bizonyos időn belül nem érkezik válasz, akkor újraküldi-e a datagramot vagy pedig valami mást csinál. Sok alkalmazási protokoll működik olyan módon, hogy egy kérésre egy választ küld, amely egyben az ACK funkciót is jelenti. Számukra tökéletes az UDP. Az UDP fejléc láthatóan egyszerűbb, mint a TCP fejléc: Adó port (16 bit) Cél port (16 bit) Hossz (16 bit) Ellenőrző összeg (16 bit) Az alkalmazási réteg adatai (n* 8 bit) Adó és cél port: A TCP-hez hasonlóan az UDP-t használó alkalmazások azonosítását biztosítja. A portszámokat felsoroló állományban egy adott portszám mellett megtaláljuk mind a TCP-re mind az UDP-re épülő alkalmazói protokollt. (Pl.: DNS=53, DHCP 67/68) Hossz: A fejléc és az adatok együttes hossza. Másképpen az UDP szegmens hossza. Ellenőrző összeg: Kiszámítása hasonló, mint a TCP-nél alkalmazott ellenőrző összeg esetén. Használatával a vételi helyen ellenőrizhető az UDP szegmens hibátlansága. Adatok: Az alkalmazói réteg adatai. Összefoglalás: UDP használatakor a szállítási rétegtől kevés szolgáltatást kapunk. Célunk inkább az IP szolgáltatásainak közvetlenebb (gyorsabb) elérése lehet. Kérdések Ismertesse a következők jelentését: port, TPDU, en- és decapsulation, szegmens! Ismertesse a TCP fejléc mezőinek szerepét! A portszámok milyen kategóriákba sorolhatóak és mi jellemzi ezek használatát? Soroljon fel hálózati alkalmazásokat, amelyek a kliens-szerver modellt követik! A kliens-szerver modell alkalmazásakor milyen megfontolás alapján választanak portszámot és melyik fél kezdeményezi a kapcsolatot? Ismertesse a Három fázisú kézfogás folyamatát! Mi az URL szerepe és felépítése? Magyarázza meg a pozitív nyugtázás újraküldéssel fogalmát! Hogyan segíti a TCP az eltérő feldolgozási sebességű számítógépek kapcsolatát? Mit takar az ablakméret és a csúszó ablak fogalma? Mi azonosítja a szegmenseket? Hogyan előzhet a vevő oldal bufferében egy szegmens? Milyen célra előnyös a TCP és milyen célra az UDP? Milyen funkció közös bennük? Mit jelent az összeköttetéses és összeköttetés mentes kapcsolat? Hogyan jellemezné a szegmensek útvonalát és beérkezési sorrendjét? Hogyan vizsgálná meg a gépén az egyes alkalmazások által használt portokat? 15 Pontosabban az UDP entitások között. 16 Így nem kell az időt arra használnia, hogy összeköttetést alakítson ki a gépek között. Tehát a háromutas kézfogás elmarad. 16
Az Internet működésének alapjai
Az Internet működésének alapjai Második, javított kiadás ( Dr. Nagy Rezső) A TCP/IP protokollcsalád áttekintése Az Internet néven ismert világméretű hálózat működése a TCP/IP protokollcsaládon alapul.
4. Hivatkozási modellek
4. Hivatkozási modellek Az előző fejezetben megismerkedtünk a rétegekbe szervezett számítógépes hálózatokkal, s itt az ideje, hogy megemlítsünk néhány példát is. A következő részben két fontos hálózati
Hálózati architektúrák és Protokollok GI 8. Kocsis Gergely
Hálózati architektúrák és Protokollok GI 8 Kocsis Gergely 2018.11.12. Knoppix alapok Virtuális gép létrehozása VirtualBox-ban (hálózatelérés: bridge módban) Rendszerindítás DVD-ről vagy ISO állományból
A számítástechnika gyakorlata WIN 2000 I. Szerver, ügyfél Protokoll NT domain, Peer to Peer Internet o WWW oftp opop3, SMTP. Webmail (levelező)
A számítástechnika gyakorlata WIN 2000 I. Szerver, ügyfél Protokoll NT domain, Peer to Peer Internet o WWW oftp opop3, SMTP Bejelentkezés Explorer (böngésző) Webmail (levelező) 2003 wi-3 1 wi-3 2 Hálózatok
Számítógép-hálózatok. Gyakorló feladatok a 2. ZH témakörének egyes részeihez
Számítógép-hálózatok Gyakorló feladatok a 2. ZH témakörének egyes részeihez IPV4 FELADATOK Dr. Lencse Gábor, SZE Távközlési Tanszék 2 IP címekkel kapcsolatos feladatok 1. Milyen osztályba tartoznak a következő
Hálózati alapismeretek
Hálózati alapismeretek 11. A TCP/IP hálózati modell alkalmazási és szállítási rétege IRINYI JÁNOS SZAKKÖZÉPISKOLA 1. A TCP/IP szállítási rétege 2. Az alkalmazási réteg IRINYI JÁNOS SZAKKÖZÉPISKOLA Ismerkedés
Tartalom. Hálózati kapcsolatok felépítése és tesztelése. Rétegek használata az adatok továbbításának leírására. OSI modell. Az OSI modell rétegei
Tartalom Hálózati kapcsolatok felépítése és tesztelése Bevezetés: az OSI és a Általános tájékoztató parancs: 7. réteg: DNS, telnet 4. réteg: TCP, UDP 3. réteg: IP, ICMP, ping, tracert 2. réteg: ARP Rétegek
A TCP/IP modell szállítási rétege
A TCP/IP modell szállítási rétege Ismerkedés a szállítási réteggel A szállítási réteg elsődleges feladatai a forrás és a cél közötti információáramlás pontos szabályozása, valamint az adatok megbízható
Hálózati architektúrák és Protokollok GI - 9. Kocsis Gergely
Hálózati architektúrák és Protokollok GI - 9 Kocsis Gergely 2016.11.28. IP, MAC, ARP A B csomópontból az A-ba küldünk egy datagramot. Mik lesznek az Ethernet keretben található forrás és a cél címek (MAC
URL-LEL ADOTT OBJEKTUM LETÖLTÉSE (1) URL-LEL ADOTT OBJEKTUM LETÖLTÉSE
Programozás III HÁLÓZATKEZELÉS A hálózatkezeléshez használatos java csomag: java. net Hol találkoztunk már vele? Pl.: URL cim = this.getclass().getresource("/zene/valami_zene.wav"); De pl. adott URL-ről
Gyakorló feladatok a 2. ZH témakörének egyes részeihez. Számítógép-hálózatok. Dr. Lencse Gábor
Gyakorló feladatok a 2. ZH témakörének egyes részeihez Számítógép-hálózatok Dr. Lencse Gábor egyetemi docens Széchenyi István Egyetem, Távközlési Tanszék lencse@sze.hu IPV4 FELADATOK Dr. Lencse Gábor,
Hálózati architektúrák laborgyakorlat
Hálózati architektúrák laborgyakorlat 6. hét Dr. Orosz Péter, Skopkó Tamás 2012. szeptember Szállítási réteg (L4) Szolgáltatások Rétegprotokollok: TCP, UDP Port azonosítók TCP kapcsolatállapotok Alkalmazási
Távközlési informatika II.
Dr. Beinschróth József Távközlési informatika II. 2.rész ÓE-KVK Budapest, 2017. Tartalom Hálózati architektúrák: szabványgyűjtemények A fizikai réteg: bitek továbbítása Az adatkapcsolati réteg: kapcsolatvezérlés
32 bit (4 bájt) Destination Port 8 bájt. Source Port. DATA, ha van
lab Szállítási réteg Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Protokoll stack 2 Kliens szerver modellek Iteratív szerver Vár, hogy érkezzen egy kliens igény
32 bit (4 bájt) Destination Port 8 bájt. Source Port. DATA, ha van
lab Szállítási réteg Távközlési és Médiainformatikai Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem Protokoll stack 2 1 Kliens szerver modellek Iteratív szerver Vár, hogy érkezzen egy kliens igény
Szállítási réteg (L4)
Szállítási réteg (L4) Budapest University of Technology and Economics Department of Telecommunications and Media Informatics Protokoll stack 2 Kliens szerver modellek Iteratív szerver Vár, hogy érkezzen
* Rendelje a PPP protokollt az TCP/IP rétegmodell megfelelő rétegéhez. Kapcsolati réteg
ét * Rendelje a PPP protokollt az TCP/IP rétegmodell megfelelő Kapcsolati réteg A Pont-pont protokoll (általánosan használt rövidítéssel: PPP az angol Point-to-Point Protocol kifejezésből) egy magas szintű
Számítógépes Hálózatok GY 7.hét
Számítógépes Hálózatok GY 7.hét Laki Sándor ELTE-Ericsson Kommunikációs Hálózatok Laboratórium ELTE IK - Információs Rendszerek Tanszék lakis@elte.hu http://lakis.web.elte.hu Teszt 10 kérdés 10 perc canvas.elte.hu
[SZÁMÍTÓGÉP-HÁLÓZATOK]
Mérési utasítás WireShark használata, TCP kapcsolatok analizálása A Wireshark (korábbi nevén Ethereal) a legfejlettebb hálózati sniffer és analizátor program. 1998-óta fejlesztik, jelenleg a GPL 2 licensz
Transzport Réteg. Transzport réteg protokollok
Transzport Réteg VI / 1 Transzport réteg protokollok UDP - User Datagram Protocol RFC 768 Összeköttetés mentes, nem megbízható transzport réteg protokoll. TCP - Transmisson Control Protocol RFC 793 Összeköttetés
Információ és kommunikáció
Információ és kommunikáció Tanmenet Információ és kommunikáció TANMENET- Információ és kommunikáció Témakörök Javasolt óraszám 1. Az internet jellemzői 25 perc 2. Szolgáltatások az interneten 20 perc
Számítógépes Hálózatok. 5. gyakorlat
Számítógépes Hálózatok 5. gyakorlat PYTHON ALAPOK V. Socket programozás, UDP 2 Óra eleji kiszh Elérés: https://canvas.elte.hu Számítógépes Hálózatok Gyakorlat 1 3 A kommunikációs csatorna kétféle típusa
20. Tétel 1.0 Internet felépítése, OSI modell, TCP/IP modell szintjenek bemutatása, protokollok Pozsonyi ; Szemenyei
Internet felépítése, OSI modell, TCP/IP modell szintjenek bemutatása, protokollok 28.Tétel Az Internet Felépítése: Megjegyzés [M1]: Ábra Az Internet egy világméretű számítógép-hálózat, amely kisebb hálózatok
Számítógépes Hálózatok GY 6.hét
Számítógépes Hálózatok GY 6.hét Laki Sándor ELTE-Ericsson Kommunikációs Hálózatok Laboratórium ELTE IK - Információs Rendszerek Tanszék lakis@elte.hu http://lakis.web.elte.hu Teszt 10 kérdés 10 perc canvas.elte.hu
III. Felzárkóztató mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK
Mérési utasítás ARP, ICMP és DHCP protokollok vizsgálata Ezen a mérésen a hallgatók az ARP, az ICMP és a DHCP protokollok működését tanulmányozzák az előző mérésen megismert Wireshark segítségével. A mérés
Dr. Wührl Tibor Ph.D. MsC 05 Ea. Szállítási protokollok - Bevezetés
Dr. Wührl Tibor Ph.D. MsC 05 Ea Szállítási protokollok - Bevezetés Szállítási protokollok szükségessége A 3. réteg feladat az volt, hogy az adatcsomagok a megfelelő hálózati végpontra eljussanak. A kapcsolás
SzIP kompatibilis sávszélesség mérések
SZIPorkázó technológiák SzIP kompatibilis sávszélesség mérések Liszkai János Equicom Kft. SZIP Teljesítőképesség, minőségi paraméterek Feltöltési sebesség [Mbit/s] Letöltési sebesség [Mbit/s] Névleges
KANDÓ KÁLMÁN VILLAMOSMÉRNÖKI KAR HÍRADÁSTECHNIKA INTÉZET. Szállítási réteg vizsgálata Wireshark analizátorral. Dr. Wührl Tibor Dr.
KANDÓ KÁLMÁN VILLAMOSMÉRNÖKI KAR HÍRADÁSTECHNIKA INTÉZET Infokommunikációs Hálózatok laboratóriumi mérési útmutató Szállítási réteg vizsgálata Wireshark analizátorral Tartalomjegyzék A szállítási és az
Az adott eszköz IP címét viszont az adott hálózat üzemeltetői határozzákmeg.
IPV4, IPV6 IP CÍMZÉS Egy IP alapú hálózat minden aktív elemének, (hálózati kártya, router, gateway, nyomtató, stb) egyedi azonosítóval kell rendelkeznie! Ez az IP cím Egy IP cím 32 bitből, azaz 4 byte-ból
TCP ÉS UDP. Médiakommunikációs hálózatok (VIHIM161) évi fóliái alapján készült. Dr. Lencse Gábor
TCP ÉS UDP Médiakommunikációs hálózatok (VIHIM161) 2013. évi fóliái alapján készült 2017. március 10., Budapest Dr. Lencse Gábor tudományos főmunkatárs BME Hálózati Rendszerek és Szolgáltatások Tanszék
INTERNET. internetwork röviden Internet /hálózatok hálózata/ 2010/2011. őszi félév
INTERNET A hatvanas években katonai megrendelésre hozták létre: ARPAnet @ (ARPA= Advanced Research Agency) A rendszer alapelve: minden gép kapcsolatot teremthet egy másik géppel az összekötő vezetékrendszer
Tűzfalak működése és összehasonlításuk
Tűzfalak működése és összehasonlításuk Készítette Sári Zoltán YF5D3E Óbudai Egyetem Neumann János Informatikai Kar 1 1. Bevezetés A tűzfalak fejlődése a számítógépes hálózatok evolúciójával párhuzamosan,
Elektronikus levelek. Az informatikai biztonság alapjai II.
Elektronikus levelek Az informatikai biztonság alapjai II. Készítette: Póserné Oláh Valéria poserne.valeria@nik.bmf.hu Miről lesz szó? Elektronikus levelek felépítése egyszerű szövegű levél felépítése
Információ és kommunikáció
Információ és kommunikáció Tanmenet Információ és kommunikáció TANMENET- Információ és kommunikáció Témakörök Javasolt óraszám 1. Hálózati alapismeretek 20 perc 2. Az internet jellemzői 25 perc 3. Szolgáltatások
Szállítási réteg (L4)
Szállítási réteg (L4) Gyakorlat Budapest University of Technology and Economics Department of Telecommunications and Media Informatics A gyakorlat célja A TCP-t nagyon sok környezetben használják A főbb
Számítógépes Hálózatok. 4. gyakorlat
Számítógépes Hálózatok 4. gyakorlat Feladat 0 Számolja ki a CRC kontrollösszeget az 11011011001101000111 üzenetre, ha a generátor polinom x 4 +x 3 +x+1! Mi lesz a 4 bites kontrollösszeg? A fenti üzenet
Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. Kocsis Gergely, Supák Zoltán
Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása Kocsis Gergely, Supák Zoltán 2016.02.23. TCP/IP alapok A Microsoft Windows alapú hálózati környezetben (csakúgy, mint más hasonló
3. előadás. A TCP/IP modell jelentősége
3. előadás A TCP/IP modell. Az ISO/OSI és a TCP/IP modell összevetése. Alapvető fogalmak A TCP/IP modell jelentősége Habár az OSI modell általánosan elfogadottá vált, az Internet nyílt szabványa történeti
Az Internet. avagy a hálózatok hálózata
Az Internet avagy a hálózatok hálózata Az Internet története 1. A hidegháború egy fontos problémája Amerikában a hatvanas évek elején: Az amerikai kormányszervek hogyan tudják megtartani a kommunikációt
Hálózatkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés / 20
Hálózatkezelés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés 2013 1 / 20 Tartalomjegyzék 1 Hálózati Alapismeretek 2 System.Net Namespace 3 Socket Kezelés 4 Példa Tóth Zsolt
Kommunikáció. 3. előadás
Kommunikáció 3. előadás Kommunikáció A és B folyamatnak meg kell egyeznie a bitek jelentésében Szabályok protokollok ISO OSI Többrétegű protokollok előnyei Kapcsolat-orientált / kapcsolat nélküli Protokollrétegek
SSL elemei. Az SSL illeszkedése az internet protokoll-architektúrájába
SSL 1 SSL elemei Az SSL illeszkedése az internet protokoll-architektúrájába 2 SSL elemei 3 SSL elemei 4 SSL Record protokoll 5 SSL Record protokoll Az SSL Record protokoll üzenet formátuma 6 SSL Record
Hálózati Architektúrák és Protokollok GI BSc. 10. laborgyakorlat
Hálózati Architektúrák és Protokollok GI BSc. 10. laborgyakorlat Erdős András (demonstrátor) Debreceni Egyetem - Informatikai Kar Informatikai Rendszerek és Hálózatok Tanszék 2016 9/20/2016 9:41 PM 1 Transzport
TCP ÉS UDP. Médiakommunikációs hálózatok (VIHIM161) Médiatechnológiák és -kommunikáció szakirány. Dr. Lencse Gábor
TCP ÉS UDP Médiakommunikációs hálózatok (VIHIM161) Médiatechnológiák és -kommunikáció szakirány 2013. március 1., Budapest Dr. Lencse Gábor tudományos főmunkatárs BME Hálózati Rendszerek és Szolgáltatások
Alkalmazás rétegbeli protokollok:
Alkalmazás rétegbeli protokollok: Általában az alkalmazásban implementálják, igazodnak az alkalmazás igényeihez és logikájához, ezért többé kevésbé eltérnek egymástól. Bizonyos fokú szabványosítás viszont
24. fejezet A szállítási réteg
24. fejezet A szállítási réteg A szállítási réteg A rétegek közül a szállítási réteg az alsó három réteg logikai folytatásának tekinthető, hiszen ha egy hoszt üzenetet küld a másiknak, akkor az üzenet
Az internet az egész világot behálózó számítógép-hálózat.
Az internet az egész világot behálózó számítógép-hálózat. A mai internet elődjét a 60-as években az Egyesült Államok hadseregének megbízásából fejlesztették ki, és ARPANet-nek keresztelték. Kifejlesztésének
Számítógépes Hálózatok és Internet Eszközök
Számítógépes Hálózatok és Internet Eszközök 2008 20. Hálózati réteg Congestion Control Szállítói réteg szolgáltatások, multiplexálás, TCP 1 Torlódás felügyelet (Congestion Control) Minden hálózatnak korlátos
Számítógép hálózatok
Számítógép hálózatok Számítógép hálózat fogalma A számítógép-hálózatok alatt az egymással kapcsolatban lévő önálló számítógépek rendszerét értjük. Miért építünk hálózatot? Információ csere lehetősége Központosított
Fábián Zoltán Hálózatok elmélet
Fábián Zoltán Hálózatok elmélet Network Basic Input/Output System Helyi hálózatokon keresztül számítógépek Név alapján azonosítják egymást Szállítási protokollokra épül NetBeui fölött (pl. Win 9x Netbios
Hibafelismerés: CRC. Számítógépes Hálózatok Polinóm aritmetika modulo 2. Számolás Z 2 -ben
Hibafelismerés: CRC Számítógépes Hálózatok 27 6. Adatkapcsolati réteg CRC, utólagos hibajavítás, csúszó ablakok Hatékony hibafelismerés: Cyclic Redundancy Check (CRC) A gyakorlatban gyakran használt kód
Department of Software Engineering
Tavasz 2017 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED Department of Software Engineering Számítógép-hálózatok 5. gyakorlat TCP, UDP Bordé Sándor S z e g e d i T u d o m á n y e g y e t
Az IP hálózati protokoll
Az IP hálózati protokoll IP (Internet Protocol) RFC 791 A TCP/IP referenciamodell hálózati réteg protokollja. Széles körben használt, az Internet alapeleme. Legfontosabb jellemzői: IP fejrész szerkezete.
A szállítói réteg (transport layer) szolgáltatásai. Számítógépes Hálózatok Szállítói réteg (transport layer) Multiplexálás a szállítói rétegben
A szállítói réteg (transport layer) szolgáltatásai Számítógépes Hálózatok 2008 11. Szállítói réteg TCP, Tahoe, Reno, AIMD Kapcsolat nélküli vagy kapcsolat orientált (connectionless/connection oriented)
Általános e-mail fiók beállítási útmutató
Általános e-mail fiók beállítási útmutató Ennek az összeállításnak az a célja, hogy segítséget nyújtsunk azon Ügyfeleink számára, akik az IntroWeb Kft. által nyújtott e-mail szolgáltatáshoz be szeretnék
Számítógépes Hálózatok. 5. gyakorlat
Számítógépes Hálózatok 5. gyakorlat Feladat 0 Számolja ki a CRC kontrollösszeget az 11011011001101000111 üzenetre, ha a generátor polinom x 4 +x 3 +x+1! Mi lesz a 4 bites kontrollösszeg? A fenti üzenet
Hálózati alapismeretek
Hálózati alapismeretek Tartalom Hálózat fogalma Előnyei Csoportosítási lehetőségek, topológiák Hálózati eszközök: kártya; switch; router; AP; modem Az Internet története, legfontosabb jellemzői Internet
Hálózati architektúrák laborgyakorlat
Hálózati architektúrák laborgyakorlat 10. hét Dr. Orosz Péter, Skopkó Tamás 2012. szeptember A Unix (C) socket A kommunikációt lehetővé tevő programozási eszköz UNIX fájlleíró (ld. minden egy fájl filozófia)
[SZÁMÍTÓGÉP-HÁLÓZATOK]
Mérési utasítás Wireshark megismerésének folytatása, TCP működésének vizsgálata Az előző mérésen részben már megismert Wireshark programot fogjuk mai is használni. Ha valakinek szüksége van rá, akkor használhatja
Hálózati architektúrák laborgyakorlat
Hálózati architektúrák laborgyakorlat 5. hét Dr. Orosz Péter, Skopkó Tamás 2012. szeptember Hálózati réteg (L3) Kettős címrendszer: ARP Útválasztás: route IP útvonal: traceroute Parancsok: ifconfig, arp,
Hálózati ismeretek. Az együttműködés szükségessége:
Stand alone Hálózat (csoport) Az együttműködés szükségessége: közös adatok elérése párhuzamosságok elkerülése gyors eredményközlés perifériák kihasználása kommunikáció elősegítése 2010/2011. őszi félév
Számítógépes Hálózatok 2008
Számítógépes Hálózatok 28 5. Adatkapcsolati réteg CRC, utólagos hibajavítás, csúszó ablakok Hibafelismerés: CRC Hatékony hibafelismerés: Cyclic Redundancy Check (CRC) A gyakorlatban gyakran használt kód
Adatátviteli rendszerek Mobil IP. Dr. habil Wührl Tibor Óbudai Egyetem, KVK Híradástechnika Intézet
Adatátviteli rendszerek Mobil IP Dr. habil Wührl Tibor Óbudai Egyetem, KVK Híradástechnika Intézet IP alapok Lásd: Elektronikus hírközlési hálózatok OSI rétegmodell; IPv4; IPv6; Szállítási protokollok;
Dr. Wührl Tibor Ph.D. MsC 04 Ea. IP P címzés
Dr. Wührl Tibor Ph.D. MsC 04 Ea IP P címzés Csomagirányítás elve A csomagkapcsolt hálózatok esetén a kapcsolás a csomaghoz fűzött irányítási információk szerint megy végbe. Az Internet Protokoll (IP) alapú
Számítógépes Hálózatok
Számítógépes Hálózatok 10. Előadás: Szállítói réteg Based on slides from Zoltán Ács ELTE and D. Choffnes Northeastern U., Philippa Gill from StonyBrook University, Revised Spring 2016 by S. Laki Szállítói
A MAC-cím (Media Access Control) egy hexadecimális számsorozat, amellyel még a gyártás során látják el a hálózati kártyákat. A hálózat többi eszköze
A MAC-cím (Media Access Control) egy hexadecimális számsorozat, amellyel még a gyártás során látják el a hálózati kártyákat. A hálózat többi eszköze a MAC-címet használja a hálózat előre meghatározott
Kommunikáció Androidon Mobilinternet Wifi
OE-NIK 2012. március 24. Sicz-Mesziár János sicz-mesziar.janos@ nik.uni-obuda.hu Kommunikáció Androidon Mobilinternet Wifi Kommunikációs eszközök Androidon Wi-Fi Ma már minimum: a / b / g szabványok, újabbakon
Hálózatok Rétegei. Számítógépes Hálózatok és Internet Eszközök. TCP/IP-Rétegmodell. Az Internet rétegei - TCP/IP-rétegek
Hálózatok Rétegei Számítógépes Hálózatok és Internet Eszközök WEB FTP Email Telnet Telefon 2008 2. Rétegmodell, Hálózat tipusok Közbenenső réteg(ek) Tw. Pair Koax. Optikai WiFi Satellit 1 2 Az Internet
A Wireshark program használata Capture Analyze Capture Analyze Capture Options Interface
A Wireshark program használata A Wireshark (régi nevén Ethereal) protokoll analizátor program, amelyet a hálózat adminisztrátorok a hálózati hibák behatárolására, a forgalom analizálására használnak. A
OSI-ISO modell. Az OSI rétegek feladatai: Adatkapcsolati réteg (data link layer) Hálózati réteg (network layer)
OSI-ISO modell Több világcég megalkotta a saját elképzelései alapján a saját hálózati architektúráját, de az eltérések miatt egységesíteni kellett, amit csak nemzetközi szinten lehetett megoldani. Ez a
applikációs protokollok
Applikációs protokollok Hálózati szolgáltatások 2. applikációs protokollok: HTTP, HTTPS, FTP, SFTP, POP3, IMAP, SMTP Informatikus (rendszerinformatikus) Az OSI modell viszony-, megjelenítési és alkalmazási
Rétegezett architektúra HTTP. A hálózatfejlesztés motorját a hálózati alkalmazások képezik. TCP/IP protokoll készlet
HTTP Hálózat Rétegezett architektúra felhasználók Alkalmazási Web, e-mail, file transfer,... Szállítási Internet Hálózat-elérési Végponttól végpontig terjedő átvitel, Megbízható átvitel, sorrendbe állítás,
Számítógépes Hálózatok. 7. gyakorlat
Számítógépes Hálózatok 7. gyakorlat Gyakorlat tematika Hibajelző kód: CRC számítás Órai / házi feladat Számítógépes Hálózatok Gyakorlat 7. 2 CRC hibajelző kód emlékeztető Forrás: Dr. Lukovszki Tamás fóliái
Rohonczy János: Hálózatok
Rohonczy János: Hálózatok Rohonczy János (ELTE) 2005 v.1.0 1 Topológia fa csillag gyűrű busz busz / gerinc Rohonczy János (ELTE) 2005 v.1.0 2 Kiterjedés LAN MAN WAN Rohonczy János (ELTE) 2005 v.1.0 3 Fizikai
Számítógép hálózatok gyakorlat
Számítógép hálózatok gyakorlat 5. Gyakorlat Ethernet alapok Ethernet Helyi hálózatokat leíró de facto szabvány A hálózati szabványokat az IEEE bizottságok kezelik Ezekről nevezik el őket Az Ethernet így
7. Adatkapcsolati réteg
7. Adatkapcsolati réteg A fejezet tárgya a megbízható, hatékony kommunikáció megvalósítása két szomszédos gép között. Az alapvető követelmény az, hogy a továbbított bitek helyesen, s a küldés sorrendjében
Adatkapcsolati réteg 1
Adatkapcsolati réteg 1 Főbb feladatok Jól definiált szolgáltatási interfész biztosítása a hálózati rétegnek Az átviteli hibák kezelése Az adatforgalom szabályozása, hogy a lassú vevőket ne árasszák el
BEÁGYAZOTT RENDSZEREK TERVEZÉSE UDP csomag küldése és fogadása beágyazott rendszerrel példa
BEÁGYAZOTT RENDSZEREK TERVEZÉSE 1 feladat: A Netburner MOD5270 fejlesztőlap segítségével megvalósítani csomagok küldését és fogadását a fejlesztőlap és egy PC számítógép között. megoldás: A fejlesztőlapra,
Hálózati réteg, Internet
álózati réteg, Internet álózati réteg, Internet Készítette: (BM) Tartalom z összekapcsolt LN-ok felépítése. z Ethernet LN-okban használt eszközök hogyan viszonyulnak az OSI rétegekhez? Mik a kapcsolt hálózatok
Dr. Wührl Tibor Ph.D. MsC 04 Ea. IP kapcsolás hálózati réteg
Dr. Wührl Tibor Ph.D. MsC 04 Ea IP kapcsolás hálózati réteg IP kapcsolás Az IP címek kezelése, valamint a csomagok IP cím alapján történő irányítása az OSI rétegmodell szerint a 3. rétegben (hálózati network
PC Connect. Unique ewsletter. program leírás
PC Connect Unique ewsletter program leírás Tartalomjegyzék Bevezető...- 1 - Előkészületek...- 2 - Alap adatok, alap fájlok...- 2 - A program használata...- 3 - E-mail files...- 3 - Swich text...- 4 - Settings...-
A szállítói réteg (transport layer) szolgáltatásai. Számítógépes Hálózatok Szállítói réteg (transport layer) Multiplexálás a szállítói rétegben
A szállítói réteg (transport layer) szolgáltatásai Számítógépes Hálózatok 2013 10. Szállítói réteg TCP, Tahoe, Reno, AIMD, hatékonyság, fairness Kapcsolat nélküli vagy kapcsolat orientált (connectionless/connection
Hálózati architektúrák és Protokollok GI 7. Kocsis Gergely
Hálózati architektúrák és Protokollok GI 7 Kocsis Gergely 2017.05.08. Knoppix alapok Virtuális gép létrehozása VirtualBox-ban (hálózatelérés: bridge módban) Rendszerindítás DVD-ről vagy ISO állományból
Technikai tudnivalók a Saxo Trader Letöltéséhez tűzfalon vagy proxy szerveren keresztül
Letöltési Procedúra Fontos: Ha Ön tűzfalon vagy proxy szerveren keresztül dolgozik akkor a letöltés előtt nézze meg a Technikai tudnivalók a Saxo Trader Letöltéséhez tűzfalon vagy proxy szerveren keresztül
Hálózati architektúrák laborgyakorlat
Hálózati architektúrák laborgyakorlat 4. hét Dr. Orosz Péter, Skopkó Tamás 2012. szeptember Hálózati réteg (L3) Kettős címrendszer Interfész konfigurációja IP címzés: címosztályok, alhálózatok, szuperhálózatok,
Kiszolgálók üzemeltetése. Iványi Péter
Kiszolgálók üzemeltetése Iványi Péter Hálózatok N gép esetén a legegyszerűbb ha mindegyiket mindegyikkel összekötjük N-1 kártya és kábel kell Megosztott (shared) kábel Egyszerre több gép is csatlakozik
6.1. A szolgálat minősége ( Quality of Service ) A szolgálatok minőségét az OSI 3 csoportba sorolja: kívánt elfogadható elfogadhatatlan
6. Szállítási réteg A szállítási réteg az OSI modell legbonyolultabb rétege. Fő célja, hogy megbízható, gazdaságos szolgálatot nyújtson a felette lévő rétegeknek. A szállítási réteg transzparens a felső
FTP Az FTP jelentése: File Transfer Protocol. Ennek a segítségével lehet távoli szerverek és a saját gépünk között nagyobb állományokat mozgatni. Ugyanez a módszer alkalmas arra, hogy a kari web-szerveren
1/13. RL osztály Hálózati alapismeretek I. gyakorlat c. tantárgy Osztályozóvizsga tematika
1/13. RL osztály Hálózati alapismeretek I. gyakorlat c. tantárgy Osztályozóvizsga tematika A vizsga leírása: A vizsga anyaga a Cisco Routing and Switching Bevezetés a hálózatok világába (1)és a Cisco R&S:
Alap protokollok. NetBT: NetBIOS over TCP/IP: Name, Datagram és Session szolgáltatás.
Alap protokollok NetBT: NetBIOS over TCP/IP: Name, Datagram és Session szolgáltatás. SMB: NetBT fölötti főleg fájl- és nyomtató megosztás, de named pipes, mailslots, egyebek is. CIFS:ugyanaz mint az SMB,
TCP/IP. Szállítási protokollok/4. Szállítási réteg (Transport Layer) TCP/IP protokollkészlet. Szállítási réteg (Transport Layer)
Szállítási réteg (Transport Layer) TCP/IP szállítási protokollok Az OSI protokoll készletben a szállítási réteg és az alkalmazási réteg között helyezkedik el a viszony réteg és a megjelenítési réteg. A
InFo-Tech emelt díjas SMS szolgáltatás. kommunikációs protokollja. Ver.: 2.1
InFo-Tech emelt díjas SMS szolgáltatás kommunikációs protokollja Ver.: 2.1 InFo-Tech SMS protokoll Az emelt díjas SMS szolgáltatással kapcsolatos beállításokat az adminisztrációs felületen végezheti el.
Számítógépes Hálózatok. 3. gyakorlat
Számítógépes Hálózatok 3. gyakorlat Teszt canvas.elte.hu Számítógépes Hálózatok Gyakorlat 2 NC-NetCat (SoCat), avagy hálózati svájcibicska # szerver imitálása nc -l -p 1234 # kliens imitálása nc destination_host
Hálózati architektúrák és Protokollok PTI - 7. Kocsis Gergely
Hálózati architektúrák és Protokollok PTI - 7 Kocsis Gergely 2018.04.25. Szállítási réteg 5 4 3>= 4 5 TCP Transmission Control Protocol UDP User Datagram Protocol nyalábolás/nyalábbontás adatintegritás
1. LABORGYAKORLAT 2011 TAVASZI FÉLÉV ÓBUDAI EGYETEM PRÉM DÁNIEL. Hálózati protokollok. Számítógép hálózatok gyakorlata
Hálózati protokollok Számítógép hálózatok gyakorlata ÓBUDAI EGYETEM 2011 TAVASZI FÉLÉV 1. LABORGYAKORLAT PRÉM DÁNIEL OSI Modell 7. Alkalmazási (application) réteg 6. Megjelenési (presentation) réteg 5.
Hálózati architektúrák és Protokollok GI Kocsis Gergely
Hálózati architektúrák és Protokollok GI - 10 Kocsis Gergely 2015.11.30. FTP File Transfer Protocol Legegyszerűbb FTP parancsok: USER name PASS jelszo CD, RETRIEVE, STORE, MKDIR, RMDIR, HELP, BYE Feladat:
Kiszolgálók üzemeltetése. Iványi Péter
Kiszolgálók üzemeltetése Iványi Péter Hálózatok N gép esetén a legegyszerűbb ha mindegyiket mindegyikkel összekötjük N-1 kártya és kábel kell Megosztott (shared) kábel Egyszerre több gép is csatlakozik
Hálózatok. Alapismeretek. A hálózatok célja, építőelemei, alapfogalmak
Hálózatok Alapismeretek A hálózatok célja, építőelemei, alapfogalmak A hálózatok célja A korai időkben terminálokat akartak használni a szabad gépidők lekötésére, erre jó lehetőség volt a megbízható és
Hálózati architektúrák és Protokollok PTI 5. Kocsis Gergely
Hálózati architektúrák és Protokollok PTI 5 Kocsis Gergely 2013.03.28. Knoppix alapok Virtuális gép létrehozása VirtualBox-ban (hálózatelérés: bridge módban) Rendszerindítás DVD-ről vagy ISO állományból
A 35/2016. (VIII. 31.) NFM rendelet szakmai és vizsgakövetelménye alapján.
A 35/2016. (VIII. 31.) NFM rendelet szakmai és vizsgakövetelménye alapján. Szakképesítés, azonosítószáma és megnevezése 54 481 06 Informatikai rendszerüzemeltető Tájékoztató A vizsgázó az első lapra írja