Information Technology | Networks » Varga Tamás - Internet alkalmazások

Datasheet

Year, pagecount:1999, 23 page(s)

Language:Hungarian

Downloads:123

Uploaded:October 23, 2010

Size:64 KB

Institution:
-

Comments:

Attachment:-

Download in PDF:Please log in!



Comments

No comments yet. You can be the first!


Content extract

Internet alkalmazások Varga Tamás Internet alkalmazások • Főbb jellemzők: – Szállítási protokollokat használnak: • TCP: bitfolyam • UDP: csomag – Az alkalmazások a port alapján azonosítódnak. – Kliens-szerver architektúra – Két csoportra osztható: • rendszer alkalmazások (DNS,SNMP,.) • felhasználói alkalmazások (Telnet, FTP,. ) Nagysebességű Hálózati Technikák Internet alkalmazások Varga Tamás tamas.vargaii@ethericssonse 2. oldal Kliens-szerver architektúra • A szerver hallgat egy adott port-on. – well known ports: szolgáltatások azonosítása • A kliensek erre a portra kapcsolódnak rá. – kliens kezdeményez [1], szerver vállaszol [2]. Szerver 2 1 Kliens Nagysebességű Hálózati Technikák Internet alkalmazások Varga Tamás tamas.vargaii@ethericssonse 3. oldal Multiplexálás • Kapcsolatok egyedi azonosítása: – – – – – protokoll típus (TCP,UDP) forrás IP cím forrás port cél IP cím cél

port Nagysebességű Hálózati Technikák Internet alkalmazások Varga Tamás tamas.vargaii@ethericssonse 4. oldal Programozói Interfészek (API) • Két fejlesztési ág: – Berkley UNIX Socket Interface (Socket) • 1983 BSD4.2 • leszármazottja a Windows Sockets (WinSock) – X/Open Transport Interface (XTI) • AT&T Transport Layer Interface továbbfejlesztése • 1988 SVR4 Nagysebességű Hálózati Technikák Internet alkalmazások Varga Tamás tamas.vargaii@ethericssonse 5. oldal TCP Szerver socket() TCP socket bind() listen() TCP Kliens accept() socket() connect() write() Kapcsolat létrehozása Blokkolódik egy kliens jelentkezéséig Adat (kérés) read() Adat (válasz) write() read() Kérés feldolgozása close() Kapcsolat lezárása read() close() Nagysebességű Hálózati Technikák Internet alkalmazások Varga Tamás tamas.vargaii@ethericssonse 6. oldal TCP kapcsolatfelépítés szerver kliens connect() meghívása RTT

connect() visszatér SY N k, N Y S A j +1 CK j ACK k Átmeneti kapcsolatleíró bejegyzés készítése RTT +1 Kapcsolatleíró véglegesítése, accept() visszatér Nagysebességű Hálózati Technikák Internet alkalmazások Varga Tamás tamas.vargaii@ethericssonse 7. oldal Konkurrens TCP szerverek szerver kliens connect() listenfd connfd 1. accept() előtt kliens connect() 3. fork() után szerver kliens connect() listenfd connfd 2. accept() után szerver (szülő) listenfd connfd szerver (gyerek) listenfd connfd Nagysebességű Hálózati Technikák Internet alkalmazások kliens szerver (szülő) connect() listenfd connfd 4. close() után szerver (gyerek) listenfd connfd Varga Tamás tamas.vargaii@ethericssonse 8. oldal UDP socket UDP Szerver socket() bind() recvfrom() UDP Kliens Blokkolódik egy datagram érkezéséig socket() sendto() Adat (kérés) Adat (válasz) sendto() recvfrom() close() Nagysebességű Hálózati Technikák Internet

alkalmazások Varga Tamás tamas.vargaii@ethericssonse 9. oldal Domain Name System (DNS) • IP cím és gépnév összerendelés – egyszerű név (simple name) • david – teljes név (fully qualified domain name-FQDN) • david.tttbmehu • Hibatűrő, elosztott adatbázis – hiearchikus névtér – erőforrás rekordok (resource records-RRs) Nagysebességű Hálózati Technikák Internet alkalmazások Varga Tamás tamas.vargaii@ethericssonse 10. oldal DNS névtér szerkezete RFC 1034 A DNS fa gyökere az “üres” sztring Elsőszintű tartományok com org Másodszintű tartományok edu hu se bme matav sopron nl arpa in-addr 152 ttt.bmehu zóna ttt sch eik 66 246 david Nagysebességű Hálózati Technikák Internet alkalmazások bme-tel alpha Varga Tamás tamas.vargaii@ethericssonse 246.66152in-addrarpa zóna 11. oldal DNS erőforrás rekordok Tartomány neve (SOA) A bejegyzés élettartama (alapesetben SOA) IN: Internet CH: Chaos HS:

Hesiod <domain> <time to live> <név> <osztály> <típus> <paraméterek> RR típus A AAAA PTR MX CNAME SOA Magyarázat Gépnév és 32 bites IPv4 cím összerendelés Gépnév és 128 bites IPv6 cím összerendelés IP cím és gépnév összerendelés Levéltovábbítást és -fogadást végző gép(ek) neve Álnév (alias) feloldása valódi névre (canonical name) Zóna-leíró paraméterek Nagysebességű Hálózati Technikák Internet alkalmazások Varga Tamás tamas.vargaii@ethericssonse 12. oldal Példa zóna állományokra Példa: fa.hu zóna IN SOA NS NS bimbo www A MX MX CNAME fa.hu hostmasternsfahu ( 990506 ;serial number 1800 ;refresh every 30 min 300 ;retry every 5 min 604800 ;expire after a week 86400) ;minimum of a day ns.fahu ns.providerhu 5 10 195.441311 alma.fahu dio.fahu . bimbo.fahu 11 17 19 IN PTR IN PTR IN PTR bimbo.fahu alma.fahu dio.fahu 44.1311in-addrarpa Nagysebességű Hálózati Technikák Internet

alkalmazások Varga Tamás tamas.vargaii@ethericssonse zóna 13. oldal DNS működési folyamata 1. Cache ellenorzése 2. Helyi DNS szerver 3. Rekurzív kérés 4. Válaszadás 5. Iteratív kérések gethostbyname() gethostbyaddr() Application Code DNS Server 5 Resolver Library 2 4 DNS Server 3 DNS Server 1 cache RFC 1035 UDP port 53: üzenetek elveszhetnek, viszont gyors az adatcsere! Nagysebességű Hálózati Technikák Internet alkalmazások Varga Tamás tamas.vargaii@ethericssonse 14. oldal DNS Server Elosztott DNS adatbázis Root Name Servers hu. hu. at. .fahu másodlagos szerver .fahu at. Internet Szolgáltató Internet elsődleges szerver zóna tükrözés Internet Szolgáltató • Minden bejegyzett zónáról másolatot készítenek (TCP port 53) • Zóna tükrözés megadott periódussal automatikusan (pl. hetente) Nagysebességű Hálózati Technikák Internet alkalmazások Varga Tamás tamas.vargaii@ethericssonse 15. oldal

Internet levelezés • Simple Mail Transfer Protocol (SMTP) – egyszerű címzés: user@host.domain – üzenet két részre bontható RFC 821 • boríték: kézbesítéshez szükséges adatok • tartalom – eredetileg ASCII karakterkészlet • bináris állományok csatolása: MIME – TCP port 25 : megbízható átvitel Nagysebességű Hálózati Technikák Internet alkalmazások Varga Tamás tamas.vargaii@ethericssonse 16. oldal Egy SMTP párbeszéd Felhasználó Állomány rendszer Fogadó: Küldő: Fogadó: Küldő: Fogadó: Küldő: Fogadó: Küldő: Fogadó: Küldő: Küldő: Fogadó: Küldő: Fogadó: Küldő SMTP Fogadó SMTP Állomány rendszer 220 duna Sendmail SMI-8.6 ready at Wed, 28 Apr 1999 16:38:33 +0200 HELO tisza.hu 250 duna Hello tisza [169.49128232], pleased to meet you MAIL FROM: <jobb@tisza.hu> 250 <jobb@tisza>. Sender ok RCPT TO: <bal@duna> 250 <bal@duna>. Recipient ok DATA 354 Enter mail, end with "." on a

line by itself Ez az uzenet. . 250 QAA16697 Message accepted for delivery QUIT 221 duna closing connection Nagysebességű Hálózati Technikák Internet alkalmazások Varga Tamás tamas.vargaii@ethericssonse 17. oldal Levelek kézbesítése RFC 974 Címzett: laci@io.bchu MTA ez.bchu 3 1 MTA MTA 4 az.bchu 5 io.bchu bc.hu zóna: 2 DNS MTA: Mail Transfer Agent Nagysebességű Hálózati Technikák Internet alkalmazások io IN A 1.234 IN MX 0 io.bchu IN MX 1 ez.bchu IN MX 2 az.bchu ez IN A 1.235 az IN A 1.236 Varga Tamás tamas.vargaii@ethericssonse 18. oldal World Wide Web • Hypertext Transfer Protocol (HTTP) RFC 2068 – hogyan beszél a szerver és a kliens • Uniform Resource Locator (URL) RFC 1630 – hogyan azonosítunk egy objektumot a világban • Hypertext Markup Language (HTML) – hogyan ábrázoljuk az információt a böngészőben Nagysebességű Hálózati Technikák Internet alkalmazások Varga Tamás tamas.vargaii@ethericssonse 19.

oldal WEB Proxy --HTTP WEB Proxy --HTTP WEB Szerver --HTTP HTTP alapjai WEB Böngésző • Kérés: – fejrész (URI,parancs,opciók) – adatmező (parancsfüggő) • Válasz – státusz kód ( pl. 200 = OK ) – adatmező Nagysebességű Hálózati Technikák Internet alkalmazások Varga Tamás tamas.vargaii@ethericssonse 20. oldal HTTP parancsok – – – – – – – OPTIONS: szükséges opciók/követelmények felderítése GET: megnevezett objektum letöltése PUT: objektum letárolása a szerveren HEAD: megnevezett objektum tulajdonságainak lekérdezése POST: adatközlés a szerverrel DELETE: megnevezett objektum törlése TRACE: a parancs visszaküldése diagnosztikai célból Nagysebességű Hálózati Technikák Internet alkalmazások Varga Tamás tamas.vargaii@ethericssonse 21. oldal HTTP Cache-Proxy működése Proxy R Internet R R X Böngésző Böngésző WEB szerver ProxyCache WEB szerver X R Internet R R Böngésző

Nagysebességű Hálózati Technikák Internet alkalmazások Varga Tamás tamas.vargaii@ethericssonse 22. oldal TCP kapcsolatok Letöltések időbeli lefolyása zp.gif mail.gif h2gif h1.gif toc.gif alap.html idő Itt maximum 4 egyidejű TCP kapcsolat volt engedélyezve. Nagysebességű Hálózati Technikák Internet alkalmazások Varga Tamás tamas.vargaii@ethericssonse 23. oldal