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

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

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

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

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

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

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

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

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

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

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

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

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

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

Hálózati architektúrák laborgyakorlat

Hálózati architektúrák laborgyakorlat

Hálózati architektúrák laborgyakorlat

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

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

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

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

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

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

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

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

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

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

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

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

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

Bevezetés a SOCKET programozásba UDP kliens

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

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

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

SOCKET használata UDP kliens

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

Adatbiztonság a gazdaságinformatikában ZH december 7. Név: Neptun kód:

Department of Software Engineering

Kommunikáció Androidon Mobilinternet Wifi

Socket programozás Példák

Általános fiók beállítási útmutató

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

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

Alapfogalmak, WWW, HTTP

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

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

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

Simon Balázs Dr. Goldschmidt Balázs Dr. Kondorosi Károly. BME, Irányítástechnika és Informatika Tanszék

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

Beállítások 1. Töltse be a Planet_NET.pkt állományt a szimulációs programba! A teszthálózat már tartalmazza a vállalat

Az internet az egész világot behálózó számítógép-hálózat.

Bevezető. PoC kit felépítése. NX appliance. SPAN-Proxy

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

Névfeloldás hosts, nsswitch, DNS

applikációs protokollok

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

Socketek programozása

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.

TCP szerver készítése

VIII. Mérés SZÉCHENYI ISTVÁN EGYETEM GYŐR TÁVKÖZLÉSI TANSZÉK

21. tétel IP címzés, DOMAIN/URL szerkezete

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

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

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

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

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

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

Mobil Telefonon Keresztüli Felügyelet Felhasználói Kézikönyv

Java Challenge második forduló játékszabályai v1.2

Adattípusok, vezérlési szerkezetek. Informatika Szabó Adrienn szeptember 14.

Adja meg, hogy ebben az esetben mely handshake üzenetek kerülnek átvitelre, és vázlatosan adja meg azok tartalmát! (8p)

API tervezése mobil környezetbe. gyakorlat

Adatbázis kezelő szoftverek biztonsága. Vasi Sándor G-3S

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

Windows rendszeradminisztráció és Microsoft szerveralkalmazások támogatása. 3. óra. Kocsis Gergely, Kelenföldi Szilárd

web works hungary Rövid technikai tájékoztató Mars (mars.intelliweb.hu) szerverünkkel kapcsolatban meglévő és új ügyfeleink számára.

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

Hálózatbiztonság Androidon. Tamas Balogh Tech AutSoft

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

kommunikáció Megoldások

Sokan nehezen tudják elképzelni, hogy hogyan és hol tudják az jeiket megkapni.

Információ és kommunikáció

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

Elnevezési rendszerek. A névtér elosztása (2) 4. előadás. A névfeloldás implementálása (1) A névfeloldás implementálása (2)

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

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

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

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

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

Domain Name System (DNS)

Hálózati architektúrák és Protokollok Levelező III. Kocsis Gergely

Invitel levelezés címek esetén

A csatlakozási szerződés 1. sz. melléklete

Rendszergazda Debrecenben

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

web works hungary Rövid technikai tájékoztató a webhosting szolgáltatásról. (PLESK szerver)

Department of Software Engineering

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

Átírás:

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 1234 NetCat TUTORIAL: https://www.binarytides.com/netcat-tutorial-for-beginners/ SoCat TUTORIAL: https://blog.rootshell.be/2010/10/31/socat-another-network-swiss-armyknife/ Számítógépes Hálózatok Gyakorlat 3

Tcpdump hálózati forgalomfigyelés Protokol szűrés Számítógépes Hálózatok Gyakorlat 4

Tcpdump hálózati forgalomfigyelés host és port szűrés Mentés pcap fileba Számítógépes Hálózatok Gyakorlat 5

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

Wireshark Szűrők definiálására alkalmas input eszközök Csomag összefoglaló nézete Kiválasztott csomag hierarchikus nézet Kiválasztott csomag bájtalapú nézet Szűrés statisztikái Számítógépes Hálózatok Gyakorlat 7

Wireshark Korábban rögzített adatok elemzésére szolgál. Szűrés felépítése: protokoll azonosító. fejléc mező. fejléc almező Összehasonlító operátor elvárt érték kifejezés (expression) Operátorok: or, and, xor, not Példa: tcp.flags.ack==1 and tcp.dstport==80 Számítógépes Hálózatok Gyakorlat 8

Szűrési feladatok 1 - HTTP A http_out.pcapng felhasználásával állomány felhasználásával válaszolja meg az alábbi kérdéseket: 1. Milyen oldalakat kértek le a szűrés alapján? Milyen böngészőt használtak hozzá? 2. Hány darab képet érintett a böngészés? (Segítség: webp.) 3. Hány olyan erőforrás volt, amelyet nem kellett újra töltenie a böngészőnek? Mely oldalakat érintette ez? 4. Volt-e olyan kérés, amely titkosított kommunikációt takar? (Segítség: SSL/TLS.) Kövesse végig az első TCP folyamát. Mit tud kideríteni a kommunikációról? Számítógépes Hálózatok Gyakorlat 9

Szűrési feladatok 1 - HTTP A http_out.pcapng felhasználásával állomány felhasználásával válaszolja meg az alábbi kérdéseket: 1. Milyen oldalakat kértek le a szűrés alapján? Milyen böngészőt használtak hozzá? http.request.method=="get" 2. Hány darab képet érintett a böngészés? http.accept == "image/webp,*/*;q=0.8" 3. Hány olyan erőforrás volt, amelyet nem kellett újra töltenie a böngészőnek? Mely oldalakat érintette ez? http.response.code == 304 (to.ttk.elte.hu és www.inf.elte.hu) 4. Volt-e olyan kérés, amely titkosított kommunikációt takar? (Segítség: SSL/TLS.) Kövesse végig az első TCP folyamát. Mit tud kideríteni a kommunikációról? tcp.dstport==443 Számítógépes Hálózatok Gyakorlat 10

Szűrési feladatok 2 - DNS A dns_out.pcapng felhasználásával állomány felhasználásával válaszolja meg az alábbi kérdéseket: 1. Hány domén név feloldást kezdeményeztek a szűrés alapján? Mely domén nevek voltak ezek? 2. Válaszon ki 3 darab különböző domén nevet, és keresse meg a válasz csomagokat hozzájuk? Hány darab válasz van az egyes kérésekre? (Segítség: ID.) 3. Hány olyan névfeloldás volt, amelyre több válasz is érkezett? 4. Volt-e iteratív lekérdezés a szűrésben? Ha igen, akkor mennyi? Ha nem, akkor mi lehet a magyarázat? Számítógépes Hálózatok Gyakorlat 11

Szűrési feladatok 3 - NEPTUN A neptun_out.pcapng felhasználásával állomány felhasználásával válaszolja meg az alábbi kérdéseket: 1. Milyen oldalakat kértek le a szűrés alapján? Milyen böngészőt használtak hozzá? 2. Hány darab SSL/TLS protokollt használó csomag van? Az elsőn kövesse végig a kommunikációt. Minden működési elvnek megfelelően lezajlott? 3. Kezdeményezett-e megszakítást a szerver a kommunikáció során? 4. Kideríthető-e, hogy milyen kommunikáció folyt a szerver és a kliens között? Esetleg megtippelhető-e a használt böngésző típusa? Számítógépes Hálózatok Gyakorlat 12

HTTP vs HTTPS Nyissuk meg a sample3.pcapng fájlt! Keressük olyan POST kérést, amely login oldalra vezet! Nézzük meg a POST hívás paramétereit! Számítógépes Hálózatok Gyakorlat 13

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 14

Port számok Bizonyos protokollokhoz tartoznak fix portszámok, konstansok (szállítási protokollok)! getservbyport() socket.getservbyport(22) Írassuk ki a 1..100-ig a portokat és a hozzájuk tartozó protokollokat! Számítógépes Hálózatok Gyakorlat 15

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 16

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

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

TCP send(), sendall() recv() close() connect() connection.sendall(data) #python 2.x connection.sendall(data.encode()) #python 3.x data = connection.recv(16) #python 2.x data = connection.recv(16).decode() #python 3.x connection.close() server_address = ( localhost, 10000) sock.connect(server_address) Számítógépes Hálózatok Gyakorlat 19

Feladat Készítsünk egy egyszerű kliens-server alkalmazást, ahol a kliens elküld egy Hello server üzenetet, és a szerver pedig válaszol neki egy Hello kliens üzenettel! Változtassuk meg hogy ne az előre megadott portot adjuk, hanem egy tetszőlegeset kapjunk az oprendszertől! (sys.argv[1]) Számítógépes Hálózatok Gyakorlat 20

Struktúraküldése Binárissá alakítjuk az adatot import struct values = (1, 'ab', 2.7) packer = struct.struct('i 2s f') packed_data = packer.pack(*values) Visszalakítjuk a kapott üzenetet import struct unpacker = struct.struct('i 2s f') unpacked_data = unpacker.unpack(data) #Int, char[2], float megj.: integer 1 4 byte, stringként 1 byte, azaz hatékonyabb stringként átküldeni. Számítógépes Hálózatok Gyakorlat 21

Feladat Készítsünk egy szerver-kliens alkalmazást, ahol a kliens elküld 2 számot és egy operátort a szervernek, amely kiszámolja és visszaküldi az eredményt. A kliens üzenete legyen struktúra. Számítógépes Hálózatok Gyakorlat 22

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