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

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

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

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

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

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

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

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

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

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

Hálózati architektúrák laborgyakorlat

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

Bevezetés a SOCKET programozásba UDP kliens

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

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

SOCKET használata UDP kliens

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

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

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

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

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

Hálózati architektúrák laborgyakorlat

Névfeloldás hosts, nsswitch, DNS

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

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

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

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

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

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. 7. gyakorlat

Hálózati architektúrák és Protokollok GI Kocsis Gergely

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

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

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

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

Socket programozás Példák

Kommunikáció Androidon Mobilinternet Wifi

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

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

ELTE, IK, Információs Rendszerek Tanszék

Hálózati architektúrák és Protokollok GI Kocsis Gergely

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

TCP szerver készítése

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

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

2014 UNIVERSITAS SCIENTIARUM SZEGEDIENSIS UNIVERSITY OF SZEGED

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

Hálózati architektúrák és Protokollok GI Kocsis Gergely

Hálózati architektúrák laborgyakorlat

Tűzfal megoldások. ComNETWORX nap, I. 30. ComNETWORX Rt.

Hálózati réteg. Feladata: a csomag eljusson a célig Több útválasztó Ez a legalacsonyabb rétek, mely a két végpont

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

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

Hálózati architektúrák és Protokollok GI - 9. Kocsis Gergely

Beej útmutatója a hálózati programozáshoz

IBM i. Szerviz és támogatás 7.1

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

Socketek programozása

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

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

Hálózati alapismeretek

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

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.

Internet-hőmérő alapkészlet

Transzport Réteg. Transzport réteg protokollok

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

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

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

OSI-modell. 9.Tétel. A fizikai réteg (physical layer)

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

Hálózati architektúrák laborgyakorlat

applikációs protokollok

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

2. fejezet Hálózati szoftver

A 35/2016. (VIII. 31.) NFM rendelet szakmai és vizsgakövetelménye alapján.

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

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

Adott: VPN topológia tervezés. Költségmodell: fix szakaszköltség VPN végpontok

20. Tétel 1.0 Internet felépítése, OSI modell, TCP/IP modell szintjenek bemutatása, protokollok Pozsonyi ; Szemenyei

Az internet ökoszisztémája és evolúciója. Gyakorlat 1

Előnyei. Helyi hálózatok tervezése és üzemeltetése 2

Számítógépes Hálózatok ősz 2006

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

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

Számítógépes Hálózatok ősz 2006

Organizáció. Számítógépes Hálózatok ősz Tartalom. Vizsga. Web-oldal

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

Organizáció. Számítógépes Hálózatok Gyakorlati jegy. Vizsga. Web-oldal

Hálózati architektúrák és Protokollok GI - 8. Kocsis Gergely

fájl-szerver (file server) Az a számítógép a hálózatban, amelyen a távoli felhasználók (kliensek) adatállományait tárolják.

Hálózatok építése és üzemeltetése

Virtualoso BackUp / BackUp Light szolgáltatás Szerver archiválási útmutató

Az internet ökoszisztémája és evolúciója. Gyakorlat 2

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

Domain Name System (DNS)

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

4. Hivatkozási modellek

Számítógép hálózatok, osztott rendszerek 2009

Technikai tudnivalók a Saxo Trader Letöltéséhez tűzfalon vagy proxy szerveren keresztül

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

Hálózati architektúrák és Protokollok PTI - 7. Kocsis Gergely

Átírás:

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

Áramkörkapcsolt hálózatok ÓRAI FELADAT (1 PONT) Számítógépes Hálózatok Gyakorlat 2

Topológia cs1.json D A S1 S4 C B S2 S3 Irányítatlan legyen a gráf!!! Számítógépes Hálózatok Gyakorlat 3

Lehetséges áramkörök cs1.json D A S1 S4 C B S2 S3 Irányítatlan legyen a gráf!!! Számítógépes Hálózatok Gyakorlat 4

Igények cs1.json D A S1 S4 C B S2 S3 Irányítatlan legyen a gráf!!! Számítógépes Hálózatok Gyakorlat 5

Feladat Adott a cs1.json, ami tartalmazza egy irányítatlan gráf leírását. A gráf végpont (end-points) és switch (switches) csomópontokat tartalmaz. Az élek (links) kapacitással rendelkeznek (valós szám). Tegyük fel, hogy egy áramkörkapcsolt hálózatban vagyunk és valamilyen RRP-szerű erőforrás foglaló protokollt használunk. Feltesszük, hogy csak a linkek megosztandó és szűk erőforrások. A json tartalmazza a kialakítható lehetséges útvonalakat (possible-cicuits), továbbá a rendszerbe beérkező, két végpontot összekötő áramkörigényeket kezdő és vég időponttal. A szimuláció a t=1 időpillanatban kezdődik és t=duration időpillanatban ér véget. Készíts programot, ami leszimulálja az erőforrások lefoglalását és felszabadítását a JSON fájlban megadott topológia, kapacitások és igények alapján! A program bemenete: cs1.json A program kimenete: Minden igény lefoglalását és felszabadítását írassuk ki a stdout-ra. Foglalás esetén jelezzük, hogy sikeres vagy sikertelen volt-e. Megj.: sikertelen esetben az igénnyel más teendőnk nincs, azt eldobhatjuk. Pl.: 1. igény foglalás: A<->C st:1 sikeres 2. igény foglalás: B<->C st:2 sikeres 3. igény felszabadítás: A<->C st:5 4. igény foglalás: D<->C st:6 sikeres 5. igény foglalás: A<->C st:7 sikertelen Számítógépes Hálózatok Gyakorlat 6

Pyton socket, host név feloldás Socket csomag használata import socket gethostname() hostname = socket.gethostname() gethostbyname() hostname = socket.gethostbyname( www.example.org ) gethostbyname_ex() hostname, aliases, addresses = socket.gethostbyname_ex(host) gethostbyaddr() hostname, aliases, addrs = socket.gethostbyaddr('157.181.161.79') Számítógépes Hálózatok Gyakorlat 7

Feladat1 Irassuk ki a gethosname() fv. eredményét! Következő hostnevekre futtassuk meg a gethostbyname() és a gethostbyname_ex() fveket: 'homer', 'www', 'www.python.org', inf.elte.hu Kérdezzük le a gethostbyaddr() fv segítségével a következő IP címek hostneveit: 157.181.161.79, 157.181.161.16 Számítógépes Hálózatok Gyakorlat 8

Port számok és protkolok Bizonyos protokolokhoz tartoznak fix portszámok, konstansok (szállítási protokolok)! getservbyname() import urlparse parsed_url = urlparse.urlparse(url) port = socket.getservbyname(parsed_url.scheme) getservbyport() print urlparse.urlunparse( (socket.getservbyport(port), 'example.com', '/', '', '', '') ) getprotobyname() print socket.getprotobyname( icmp ) Számítógépes Hálózatok Gyakorlat 9

Feladat2.a. Kérdezzük le a portszámot a követekző URLekhez: 'http://www. example.com', 'https://www. example.com', 'ftp://example.com', 'gopher://gopher. example.com', 'smtp://mail.example.com', 'imap://mail.example.com', 'imaps://mail.example.com', 'pop3://pop.example.com', 'pop3s://pop.example.com', Számítógépes Hálózatok Gyakorlat

Feladat2.b. Készítsük el a következő portokhoz az urleket: 80, 443, 21, 70, 25, 143, 993, 1, 995 Kérdezzük le 1..0-ig a fentartott portokat! Kérdezzük le a szállítói réteghez tartozó konstanst a következő protokolokhoz: icmp, tcp, udp Számítógépes Hálózatok Gyakorlat 11

Szerver adatok lekérdezése getaddrinfo() for response in socket.getaddrinfo('www.python.org', 'http'): family, socktype, proto, canonname, sockaddr = response for response in socket.getaddrinfo('www.python.org', 'http socket.af_inet, # family socket.sock_stream, # socktype socket.ipproto_tcp, # protocol socket.ai_canonname, # flags): family, socktype, proto, canonname, sockaddr = response Számítógépes Hálózatok Gyakorlat 12

Feladat3 Kérdezzük le a www.python.org http szerverének az információit! Kérdezzük le a www.inf.elte.hu oldal http servernevét, ahol meg van adva a név flag (AI_CANNONNAME) Számítógépes Hálózatok Gyakorlat 13

Little endian, big endian 16 és 32 bites pozitív számok kódolása htons(), htonl() host to network short / long ntohs(), ntohl() network to host short / long Számítógépes Hálózatok Gyakorlat 14

TCP Számítógépes Hálózatok Gyakorlat 15

TCP socket() bind() listen() accept() sock = socket.socket(socket.af_inet, socket.sock_stream) server_address = ('localhost', 000) sock.bind(server_address) sock.listen(1) connection, client_address = sock.accept() Számítógépes Hálózatok Gyakorlat 16

TCP send(), sendall() recv() close() connection.sendall(data) data = connection.recv(16) connection.close() connect() server_address = ( localhost, 000) sock.connect(server_address) Számítógépes Hálózatok Gyakorlat 17

HÁZI FELADAT I. (1 PONT) Számítógépes Hálózatok Gyakorlat 18

Feladat Készítsünk egy olyan server-kliens alkalmazást, amely a getaddrinfo() alapján visszaad mindent egy adott hostról. A kliens küldjön egy hostnevet kérésnek és a szerver válaszolja meg azt! Számítógépes Hálózatok Gyakorlat 19

VÉGE Számítógépes Hálózatok Gyakorlat 21