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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

TANÚSÍTVÁNY TELEPÍTÉSE THUNDERBIRD LEVELEZŐ KLIENSBEN WINDOWS VISTÁN. Tartalom jegyzék

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

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

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

TELLMon vevőegység FELHASZNÁLÓI ÚTMUTATÓ. V és újabb verziókhoz Rev

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

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

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

IBM i. Hálózatkezelés DHCP 7.1

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

Hálózati architektúrák laborgyakorlat

Webes alkalmazások fejlesztése 1. előadás. Webes alkalmazások és biztonságuk

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

Szállítási réteg (L4)

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

BioAdmin 4.1 könnyű telepítés csak Kliens használatra

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

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

SSL elemei. Az SSL illeszkedése az internet protokoll-architektúrájába

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

4. Hivatkozási modellek

Az Internet. avagy a hálózatok hálózata

Kommunikáció Androidon Mobilinternet Wifi

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

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

Felhasználói leírás a DimNAV Server segédprogramhoz ( )

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

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

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

Hálózati architektúrák laborgyakorlat

ConnectAlarm alkalmazás Központ/modul programozási segédlet V1.0

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

NetPay technikai áttekintés partnereink számára

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

DUALCOM SIA IP TELEPÍTÉSI ÉS ALKALMAZÁSI ÚTMUTATÓ. V és újabb modulverziókhoz. Dokumentum verzió:

ColourSMS Protokol definíció. Version 1.2

Megoldás. Feladat 1. Statikus teszt Specifikáció felülvizsgálat

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

Windows hálózati adminisztráció

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

Kommunikációs rendszerek programozása. Routing Information Protocol (RIP)

Névfeloldás hosts, nsswitch, DNS

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

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

Lokális hálózatok. A lokális hálózat felépítése. Logikai felépítés

Regisztrációs segédlet A roma közösségekben dolgozó védőnők. munkafeltételeinek javítása elnevezésű norvég projekt keretében

Hibafelismerés: CRC. Számítógépes Hálózatok Polinóm aritmetika modulo 2. Számolás Z 2 -ben

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

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

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

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

UNIX: folyamatok kommunikációja

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

EMTP, EGY ÚJ LEVELEZÕ PROTOKOLL ÉS IMPLEMENTÁCIÓJA

Webes alkalmazások fejlesztése 1. előadás. Webes alkalmazások és biztonságuk. Cserép Máté

A beállításokat a készülék menüjében találja. A menübe a képernyı job also sarkában lévı Menü

Alkalmazás rétegbeli protokollok:

Leolvasói rendszer kialakításának koncepciója ipari mobil eszközökkel (ipari PDA-val)

Elektronikus levelek. Az informatikai biztonság alapjai II.

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

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

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

IP alapú kommunikáció. 3. Előadás Switchek 3 Kovács Ákos

ERserver. iseries. Szolgáltatási minőség

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

Department of Software Engineering

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

Hálózati beállítások Készítette: Jámbor Zoltán 2016

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

eduroam konfiguráció workshop Mohácsi János NIIF Intézet

GLS címke kezelő bővítmény GLS online-hoz

A TCP/IP modell hálózati rétege (Network Layer) Protokoll-készlet: a csomagok továbbítása. Legjobb szándékú kézbesítés

Dr. Wührl Tibor Ph.D. MsC 05 Ea. Szállítási protokollok - Bevezetés

Windows hálózati adminisztráció

Vonalkód olvasó rendszer. Specifikáció Vonalkód olvasó rendszer SoftMaster Kft. [1]

Az Internet működésének alapjai

Átírás:

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 Kód: 2

Házi feladat 3

Házi feladat netcopy alkalmazás 4 pont Készíts egy netcopy kliens/szerver alkalmazást, mely egy fájl átvitelét és az átvitt adat ellenőrzését teszi lehetővé CRC vagy MD5 ellenőrzőösszeg segítségével! A faladat során három komponents/programot kell elkészíteni: 1. Checksum szerver: (fájl azonosító, checksum hossz, checksum, lejárat (mp-ben)) négyesek tárolását és lekérdezését teszi lehetővé. A protokoll részletei a következő oldalon. 2. Netcopy kliens: egy parancssori argumentumban megadott fájlt átküld a szervernek. Az átvitel során/végén kiszámol egy md5 checksumot a fájlra, majd ezt feltölti fájl azonosítóval együtt a Checksum szerverre. A lejárati idő 60 mp. A fájl azonosító egy egész szám, amit szintén parancssori argumentumban kell megadni. 3. Netcopy szerver: Vár, hogy egy kliens csatlakozzon. Csatlakozás után fogadja az átvitt bájtokat és azokat elhelyezi a parancssori argumentumban megadott fájlba. A végén lekéri a Checksum szervertől a fájl azonosítóhoz tartozó md5 checksumot és ellenőrzi az átvitt fájl helyességét, melynek eredményét stdoutputra is kiírja. A fájl azonosító itt is parancssori argumentum kell legyen. Beadás: BE-AD rendszeren keresztül Határidő: 2019.04.07. 23:59 4

Checksum szerver Beszúr üzenet Formátum: szöveges Felépítése: BE <fájl azon.> <érvényesség másodpercben> <checksum hossza bájtszámban> <checksum bájtjai> A delimiter karakter Példa: BE 1237671 60 12 abcdefabcdef Ez esetben: a fájlazon: 1237671, 60mp az érvényességi idő, 12 bájt a checksum, abcdefabcdef maga a checksum Válasz üzenet: OK Kivesz üzenet Formátum: szöveges Felépítése: KI <fájl azon.> A delimiter karakter Példa: KI 1237671 Azaz kérjük az 1237671 fájl azonosítóhoz tartozó checksum-ot Válasz üzenet: <checksum hossza bájtszámban> <checksum bájtjai> Péda: 12 abcdefabcdef Ha nincs checksum, akkor ezt küldi: 0 Futtatás.\checksum_srv.py <ip> <port> <ip> - pl. localhost a szerver címe bindolásnál <port> - ezen a porton lesz elérhető A szerver végtelen ciklusban fut és egyszerre több klienst is ki tud szolgálni. A kommunikáció TCP, csak a fenti üzeneteket kezeli. Lejárat utáni checksumok törlődnek. 5

Netcopy kliens Működés: Csatlakozik a szerverhez, aminek a címét portját parancssori argumentumban kapja meg. Fájl bájtjainak sorfolytonos átvitele a szervernek. A Checksum szerverrel az ott leírt módon kommunikál. A fájl átvitele és a checksum elhelyezése után bontja a kapcsolatot és terminál. Futtatás:.\netcopy_cli.py <srv_ip> <srv_port> <chsum_srv_ip> <chsum_srv_port> <fájl azon> <fájlnév elérési úttal> <fájl azon>: egész szám <srv_ip> <srv_port>: a netcopy szerver elérhetősége <chsum_srv_ip> <chsum_srv_port>: a Checksum szerver elérhetősége 6

Netcopy szerver Működés: Bindolja a socketet a parancssori argumentumban megadott címre. Vár egy kliensre. Ha acceptálta, akkor fogadja a fájl bájtjait sorfolytonosan és kiírja a paracssori argumentumban megadott fájlba. Fájlvége jel olvasása esetén lezárja a kapcsolatot és utána ellenőrzi a fájlt a Checksum szerverrel. A Checksum szerverrel az ott leírt módon kommunikál. Hiba esetén a stdout-ra ki kell írni: CSUM CORRUPTED Helyes átvitel esetén az stdout-ra ki kell írni: CSUM OK Fájl fogadása és ellenőrzése után terminál a program. Futtatás:.\netcopy_srv.py <srv_ip> <srv_port> <chsum_srv_ip> <chsum_srv_port> <fájl azon> <fájlnév elérési úttal> <fájl azon>: egész szám ua. mint a kliensnél ez alapján kéri le a szervertől a checksumot <srv_ip> <srv_port>: a netcopy szerver elérhetősége bindolásnál kell <chsum_srv_ip> <chsum_srv_port>: a Checksum szerver elérhetősége <fájlnév> : ide írja a kapott bájtokat 7

Python socket - UDP 8

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

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

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

Feladat 2 - Számológép UDP felett 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. Használjunk UDP protokollt! 12

Feladat 3 fájlátvitel UDP felett Fájlátvitel megvalósítása úgy, hogy a fájl letöltése UDP felett legyen megoldava. Készüljünk fel arra, hogy az átvitel során csomagvesztés, vagy sorrend csere is történhet! Az UDP szerver portját szabadon definiálhatjuk! A hibakezeléshez egy javaslat: Max. 1000 bájtonként UDP csomagokban elkezdjük átküldeni a fájl tartalmát. Minden csomag egy pár bájtos fejléccel indul, amiben jelezzük, hogy az utolsó darab-e, amit átküldtünk, továbbá egy másik mező jelzi a byteoffset-et a fájl elejétől. Működés: Ha a kliens kapott egy adatcsomagot, akkor egy nyugtacsomagot küld vissza. A nyugtacsomag fogadása után a szerver, küldi a következő adatcsomagot. Ha nem jön nyugta, akkor T idő után újraküldi a korábbi adatcsomagot. (pl. T=200ms) Ha nyugta veszik el, akkor a vevő az offset alapján el tudja dönteni, hogy egy új adatcsomag, vagy egy korábbi duplikátuma érkezett-e. Ha az utolsó csomag is megérkezett, akkor a kliens nyugtázza azt is és lezárja a fájlba írást. A szerver az utolsó nyugta után befejezi az átvitelt. 13

Vége Köszönöm a figyelmet! 14