Számítógépes Hálózatok. 5. gyakorlat

Hasonló dokumentumok
Számítógépes Hálózatok GY 6.hét

Számítógépes Hálózatok. 7. gyakorlat

Dr. Varga Imre Debreceni Egyetem, Informatikai Kar. Socket-programozás. C nyelven, Linux alatt

Számítógépes Hálózatok GY 3-4.hét

Dr. Varga Imre. Socket-programozás. C nyelven

Hálózati architektúrák laborgyakorlat

Számítógépes hálózatok

Számítógépes Hálózatok GY 7.hét

Számítógépes hálózatok

Számítógép-hálózatok: 4. Labor. TCP kliens. A gyakorlat célja:

Számítógépes hálózatok I.

UDP idő szerver. UDP protokollal kapcsolatos ismeretek elmélyítése. Egy UPP protokollt használó időszerver megvalósítása

Számítógépes Hálózatok GY 4.hét

Számítógépes Hálózatok. 5. gyakorlat

URL-LEL ADOTT OBJEKTUM LETÖLTÉSE (1) URL-LEL ADOTT OBJEKTUM LETÖLTÉSE

Számítógépes Hálózatok. 3. gyakorlat

Számítógépes Hálózatok. 4. gyakorlat

Fábián Zoltán Hálózatok elmélet

Számítógép-hálózatok. Gyakorló feladatok a 2. ZH témakörének egyes részeihez

Számítógépes Hálózatok. 3. gyakorlat

Kommunikáció Androidon Mobilinternet Wifi

Bevezetés a SOCKET programozásba UDP kliens

UNIX: folyamatok kommunikációja

OpenBSD hálózat és NAT64. Répás Sándor

SOCKET használata UDP kliens

G Data MasterAdmin 9 0 _ 09 _ _ # r_ e p a P ch e T 1

Bevezető. Servlet alapgondolatok

Transzport Réteg. Transzport réteg protokollok

Adatátviteli rendszerek Mobil IP. Dr. habil Wührl Tibor Óbudai Egyetem, KVK Híradástechnika Intézet

Hálózatkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) Hálózatkezelés / 20

TCP szerver. TCP szerver alkalmazás írásának az elsajátítása TCP protokoll tulajdonságainak a tanulmányozása kisérleti úton

InFo-Tech emelt díjas SMS szolgáltatás. kommunikációs protokollja. Ver.: 2.1

Számítógépes hálózatok

COMET webalkalmazás fejlesztés. Tóth Ádám Jasmin Media Group

Regionális forduló november 18.

DNS és IPv6. Jákó András BME TIO

HÁLÓZATI BEÁLLÍTÁS. Videorögzítőkhöz

Kommunikáció. 3. előadás

PROGRAMOZÓI MÓD SZERVIZ MÓD ÁLTALÁNOS BEÁLLÍTÁSOK

FTP: Elkülönített kontroll- és adatkapcsolat. FTP: File Transfer Protocol

Kommunikáció. Távoli eljáráshívás. RPC kommunikáció menete DCE RPC (1) RPC - paraméterátadás. 3. előadás Protokollok. 2. rész

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ő)

Alkalmazás rétegbeli protokollok:

Titkosítás NetWare környezetben

Kommunikáció - Wi-Fi, Mobil internet - Bluetooth - GSM / GPRS és SMS - NFC

Az Internet felépítése

OpenBSD hálózat és NAT64. Répás Sándor

DHCP. Dinamikus IP-cím kiosztás DHCP szerver telepítése Debian-Etch GNU linuxra. Készítette: Csökmei István Péter 2008

Tájékoztató. Használható segédeszköz: -

SzIP kompatibilis sávszélesség mérések

[SZÁMÍTÓGÉP-HÁLÓZATOK]

Számítógépes Hálózatok GY 8.hét

Gyakorló feladatok a 2. ZH témakörének egyes részeihez. Számítógép-hálózatok. Dr. Lencse Gábor

Tűzfalak működése és összehasonlításuk

TRBOnet Térinformatikai terminál és diszpécseri konzol

IPV6 TRANSITION. Számítógép-hálózatok (BMEVIHIA215) Dr. Lencse Gábor

Flash és PHP kommunikáció. Web Konferencia 2007 Ferencz Tamás Jasmin Media Group Kft

QBE Édes Otthon lakásbiztosítás tarifáló webservice. Fejlesztői dokumentáció 1.0.2

Tisztelt Telepítő! A központ és az alkalmazás összehangolását a következőképpen hajthatja végre:

Kommunikáció. Folyamatok közötti kommunikáció. Minden elosztott rendszer alapja

Autóipari beágyazott rendszerek. A kommunikáció alapjai

FRISSÍTÉSI LEÍRÁS A WINIKSZ PROGRAMCSOMAGHOZ

* Rendelje a PPP protokollt az TCP/IP rétegmodell megfelelő rétegéhez. Kapcsolati réteg

III. előadás. Kovács Róbert

Tisztelt Telepítő! 2. Ellenőrizze, hogy a modul engedélyezve van-e: Szekció [382] Opció 5 (alternatív kommunikátor) BE.

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. Kocsis Gergely, Supák Zoltán

9. MPI

Bérprogram vásárlásakor az Ügyfélnek ben és levélben is megküldjük a termék letöltéséhez és aktiválásához szükséges termékszámot.

III. Felzárkóztató mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

1. A számítógép-hálózatok ISO-OSI hivatkozási modelljének hálózati rétege 1.a Funkciói, szervezése

Socket programozás Példák

Ethernet/IP címzés - gyakorlat

Elektronikus levelek. Az informatikai biztonság alapjai II.

Hálózati architektúrák és Protokollok MI 7,8. Kocsis Gergely

OOP. Alapelvek Elek Tibor

ARP ÉS DHCP. Médiakommunikációs hálózatok (VIHIM161) évi fóliái alapján készült. Dr. Lencse Gábor

Dr. Wührl Tibor Ph.D. MsC 04 Ea. IP kapcsolás hálózati réteg

Két típusú összeköttetés PVC Permanent Virtual Circuits Szolgáltató hozza létre Operátor manuálisan hozza létre a végpontok között (PVI,PCI)

Multiprotocol encapsulation (RFC1483) - IETF Classical IP over ATM (RFC1577) - IETF LAN Emulation (LANE) - ATM Forum Multiprotocol over ATM (MPOA) -

Fábián Zoltán Hálózatok elmélet

4. Hivatkozási modellek

Számítógépes hálózatok

A Wireshark program használata Capture Analyze Capture Analyze Capture Options Interface

API tervezése mobil környezetbe. gyakorlat

Névfeloldás hosts, nsswitch, DNS

TechSon N szériás DVR-ek hálózatbeállítása

A DNS64 és NAT64 IPv6 áttérési technikák egyes implementációinak teljesítőképesség- és stabilitás-vizsgálata. Répás Sándor

Nokia 9500 GPRSWap Beállítás

Előadás témája: DVR-ek és hálózati beállításuk Szentandrási-Szabó Attila Műszaki és kereskedelmi igazgató

Számítógép labor V. Egyszer Web szerver. Dokumentáció. Készítette: Ács Gergely (K4C03M)

Hálózati Architektúrák és Protokollok GI BSc. 10. laborgyakorlat

Adatbázisok elleni fenyegetések rendszerezése. Fleiner Rita BMF/NIK Robothadviselés 2009

Számítógépes Hálózatok 2012

Leírás. Leírás. Magyar

Számítógépes Hálózatok GY 3.hét

SEGÉDLET. A TTMER102 - FPGA-alapú hálózati eszközfejlesztés című méréshez

Számítógépes Hálózatok 2012

Java Servlet technológia

IP alapú kommunikáció. 11. Előadás Hálózat Monitoring/Hálózat Manadgement Kovács Ákos

Hálózati architektúrák laborgyakorlat

Átírás:

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 Kapcsolat-orientált modell (analógia: telefonbeszélgetés) csomagok megérkeznek jó sorrendben ilyen protokoll a TCP kapcsolódó típus: stream socket Kapcsolat-nélküli modell (analógia: postai levelezés) csomagok nem biztos, hogy sorrend helyesen érkeznek, sőt el is veszhetnek előnye a jobb teljesítmény ilyen protokoll a UDP kapcsolódó típus: datagram socket Számítógépes Hálózatok Gyakorlat 2. 4

UDP Számítógépes Hálózatok Gyakorlat 3. 5

Socket leíró beállítása socket.socket( [family [, type [, proto]]]) family : socket.af_inet IPv4 (AF_INET6 IPv6) type : socket.sock_dgram UDP proto : 0 (alapértelmezett protokoll lesz) visszatérési érték: egy socket objektum, amelynek a metódusai a különböző socket rendszer hívásokat implementálják Számítógépes Hálózatok Gyakorlat 2. 6

Bindolás ismétlés socket.socket.bind(address) A socket objektum metódusa address : egy tuple, amelynek az első eleme egy hosztnév vagy IP cím (sztring reprezentációval), második eleme a portszám Számítógépes Hálózatok Gyakorlat 2. 7

sendto socket.socket.sendto(string, address) socket.socket.sendto(string, flags, address) A socket objektum metódusai Adatküldés (string) a socketnek flags : 0 (nincs flag meghatározva) A socketnek előtte nem kell csatlakozni a távoli sockethez, mivel azt az address meghatározza Számítógépes Hálózatok Gyakorlat 2. 8

sendto Fontos, hogy egy UDP üzenetnek bele kell férni egy egyszerű csomagba (ez IPv4 esetén kb. 65 KB-ot jelent) visszatérési érték: az átküldött bájtok száma az alkalmazásnak kell ellenőrizni, hogy minden adat átment-e ha csak egy része ment át: újra kell küldeni a maradékot Számítógépes Hálózatok Gyakorlat 2. 9

recvfrom socket.socket.recvfrom( bufsize [, flags]) A socket objektum metódusa Üzenet fogadása bufsize : a max. adatmennyiség, amelyet egyszerre fogadni fog flags : 0 (nincs flag meghatározva) visszatérési érték: egy (string, address) tuple, ahol a fogadott adat sztring reprezentációja és az adatküldő socket címe szerepel Számítógépes Hálózatok Gyakorlat 2. 10

UDP recvfrom() data, address = sock.recvfrom(4096) sendto() sent = sock.sendto(data, address) Számítógépes Hálózatok Gyakorlat 3. 11

Feladat 1 Készítsünk egy kliens-szerver alkalmazást, amely UDP protokollt használ. A kliens küldje a Hello Server üzenetet a szervernek, amely válaszolja a Hello Kliens üzenetet. Számítógépes Hálózatok Gyakorlat 3. 12

Queue szálbiztos FIFO konténer A Queue python modul egy FIFO implementációt tartalmaz: Queue.Queue osztályt, ami megfelelő a többszálúsághoz A sor végére a put() függvénnyel helyezzük az elemeket Az elejéről a get() függvénnyel szedjük le, vagy a get_nowait()-tel, amely nem blokkol, azaz nem vár elérhető elemre, és kivételt jön, ha üres a sor Az empty() függvénnyel tudjuk ellenőrizni, hogy üres-e az adott Queue objektum Számítógépes Hálózatok Gyakorlat 3. 13

Órai feladat (4 pont) Készítsünk egy posta alkalmazást! UDP-t használjunk! A kliensek elsőre küldenek egy bejelentkező üzenetet a szervernek, amiben az első sztring: "LOGIN", a második sztring a nevük (pl. sys.argv[1]). A két sztring legyen "+" jellel összekonkatenálva. A szerver mindenkit folyamatosan felvesz a névjegyzékbe ( = a névhez egy (IP-cím, portszám) azonosítót rendel). A kliens oldalon a felhasználó levelet adhat fel ( = a szabványos bemeneten keresztül üzenhet) valamilyen címzettnek. A címzett és az üzenet legyen "+" jellel összekonkatenálva. A szerver Queue-kban tárolja a nevekhez tartozó üzeneteket. Számítógépes Hálózatok Gyakorlat 3. 14

Órai feladat (4 pont) Ha a felhasználó "QUERY" ad meg a címzettnél (az üzenet szövege ilyenkor automatikusan töltődjön ki "EMPTY"-vel), akkor a szerver úgy veszi, hogy csak a postaládáját akarja megnézni ( = megkérdezi a szervert, hogy van-e neki szóló üzenet) Ekkor a szerver a kliensnek küldött üzeneteket továbbítja egy hosszú üzenetté összefűzve, üzeneteket " " jellel elválasztva (a feladó az egyszerűség kedvéért most nem számít), és kiüríti az adott névhez tartozó tárolót. Ha nincs üzenete, akkor csak "EMPTY" üzenetet küld vissza. Ha olyan címzett érkezik a szerverhez, amely nem szerepel a névjegyzékben, az üzenetet egyszerűen eldobja. Számítógépes Hálózatok Gyakorlat 3. 15

Órai feladat (4 pont) Számítógépes Hálózatok Gyakorlat 3. 16

VÉGE KÖSZÖNÖM A FIGYELMET! Számítógépes Hálózatok Gyakorlat 3. 17