Alkalmazásrétegi internetes protokollok Egyszerű szabványos adatcsere formátumok
Névfeloldás: domain nevek • DNS (Domain Name System): domain nevek IP címekhez rendelése • Eredetileg: IETF RFC 882, IETF RFC 883 (1983), azóta sok módosítás és kiegészítés született • Egy domain név felépítése: www.agt.bme.hu TLD (Top Level Domain): legfelsőbb szintű domain (hu, de, com, org, stb.) pl. ország megjelölése Első aldomain pl. intézet, cég megnevezése Második aldomain pl. szervezeti egység megnevezése Harmadik aldomain pl. szolgáltatás megnevezése Stb. Számítógép rendszerek, 2. óra: Alkalmazásrétegi internetes protokollok; egyszerű szabványos adatcsere formátumok
1/21
Névfeloldás: névkiszolgálók
• A domain név → IP cím hozzárendeléseket a névkiszolgálók (Name Server) tartják nyilván • A névkiszolgálók hierarchikus rendszert alkotnak: ◦ 13 legfelsőbb szintű (root) névkiszolgáló (a.root-servers.net, b.root-servers.net, stb.) ◦ nemzeti szintű és egyéb magas szintű névkiszolgálók (pl. ns.nic.hu, a.nic.de, stb.) ◦ vállalatok, intézmények, szolgáltatók névkiszolgálói (pl. nic.bme.hu, ns2.pantel.net, stb.) ◦ és így tovább, egyre alacsonyabb szinteken • A névkiszolgálókon tárolt bejegyzések típusai pédául: ◦ „A” (Address) record: név → IP cím hozzárendelés ◦ „CNAME” (Canonical Name) record: alternatív név → név hozzárendelés ◦ „MX” (Mail Exchange) record: levelezést bonyolító kiszolgáló megadása
Számítógép rendszerek, 2. óra: Alkalmazásrétegi internetes protokollok; egyszerű szabványos adatcsere formátumok
2/21
Névfeloldás: példa Péda: kutakodjunk egy kicsit a NASA háza táján! Elindítjuk az nslookup programot
nslookup > set q=CNAME > www.nasa.gov www.nasa.gov
Az [email protected] címre kimenő e-mailek melyik szerveren kötnek ki?
Számítógép rendszerek, 2. óra: Alkalmazásrétegi internetes protokollok; egyszerű szabványos adatcsere formátumok
3/21
További információk egy domainről: WHOIS • További információk tudhatók meg egy domain bejegyzőjéről a WHOIS szolgáltatással • Eredetileg: IETF RFC 812 (1982), ma: IETF RFC 3912 (2004) • 43-as TCP portra küldött egyszerű lekérdezés • Példa: mit tudunk az index.hu bejegyzőiről? > telnet hu.whois-servers.net 43 index.hu … domain: org: org: address: address: address: phone: fax-no: …
A telnet programmal TCP kapcsolatot létesítünk a hu.whois-server.net 43-as portjával Egyszerű lekérdezést küldünk
Válaszként a WHOIS szerver inforindex.hu mációkat küld a cím tulajdonosáról org_name_eng: Index.hu Ltd org_name_hun: Index.hu Rt Klapka 1-3 1134 Budapest HU 06-1-450-5350 06-1-450-5361
Számítógép rendszerek, 2. óra: Alkalmazásrétegi internetes protokollok; egyszerű szabványos adatcsere formátumok
4/21
Weboldalak lekérése
• HTTP (Hypertext Transfer Protocol): egyszerű dokumenumok, képek, egyéb fájlok átvitelére
szövegalapú
protokoll
HTML
• Legújabb elterjedt változata a HTTP/1.1: IETF RFC 2616 (1999)
• A 80-as TCP portot használja
• Példa: a http://www.debian.org/index.html dokumentum magyar nyelvű változatának lekérése (a következő oldalon →)
Számítógép rendszerek, 2. óra: Alkalmazásrétegi internetes protokollok; egyszerű szabványos adatcsere formátumok
5/21
> telnet www.debian.org 80 GET /index.html HTTP/1.1 Host: www.debian.org Accept-Language: hu Connection: close HTTP/1.1 200 OK Date: Thu, 26 Feb 2009 04:58:42 GMT Server: Apache Last-Modified: Thu, 26 Feb 2009 03:29:12 GMT ETag: "3fb4078-38aa-f4b63200" Accept-Ranges: bytes Content-Length: 14506 Cache-Control: max-age=86400 Expires: Fri, 27 Feb 2009 04:58:42 GMT Connection: close Content-Type: text/html
kapcsolat létesítése (80-as TCP port) index.html lekérése kiegészítő információk a lekéréshez a lekérést egy üres sor zárja le a szerver 200-as kóddal válaszol (OK)
kiegészítő információk a válasz fejlécében
a válasz fejlécét egy üres sor zárja le <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> Debian -- The Universal Operating System ...
végül a kiszolgáló elküldi a kért dokumentumot
Számítógép rendszerek, 2. óra: Alkalmazásrétegi internetes protokollok; egyszerű szabványos adatcsere formátumok
6/21
Miből áll egy HTML dokumentum? Példa: egy XHTML dokumentum (egy XML típusú HTML fájl):
XHTML példa dokumentum
Gyümölcsválasztó
Válasszon az alábbi gyümölcsök közül!
<select name="gyumolcs">
A böngésző így jeleníti meg
Számítógép rendszerek, 2. óra: Alkalmazásrétegi internetes protokollok; egyszerű szabványos adatcsere formátumok
7/21
Levelezés: SMTP
• Levelek küldése: pl. SMTP (Simple Mail Transfer Protocol), IETF RFC 821 (1982) → IETF RFC 5321 (2008) • Használják a levelezőprogramok levelek elküldésére, és a levelezőszerverek az egymás közötti levéltovábbításra • Szintén szöveges protokoll, a 25-ös TCP portot használja • Példa munkamenet: Bob levelet küld Alice-nak, amit másolatban a főnök is megkap (a következő oldalon →)
Számítógép rendszerek, 2. óra: Alkalmazásrétegi internetes protokollok; egyszerű szabványos adatcsere formátumok
A kapcsolat létrejötte után a szerver köszönt Megkezdjük a munkamenetet nevünk közlésével
250 Hello relay.example.org, I am glad to meet you MAIL FROM:
Levél feladója
250 Ok RCPT TO:
Levél címzettje
250 Ok RCPT TO:
Levél második címzettje
250 Ok DATA 354 End data with .
Jelezzük, hogy jön a levél maga A szerver utasít, hogy a levelet egy „.”al zárjuk majd le
Számítógép rendszerek, 2. óra: Alkalmazásrétegi internetes protokollok; egyszerű szabványos adatcsere formátumok
9/21
Levelezés: SMTP példa (folytatás) From: "Bob Example" To: Alice Example Cc: [email protected] Date: Tue, 15 Jan 2008 16:02:43 -0500 Subject: Test message Hello Alice. This is a test message. Your friend, Bob . 250 Ok: queued as 12345 QUIT 221 Bye
Maga a levél (MIME e-mail formátumban)
A szerver visszaigazolja hogy a levél készen áll kézbesítésre (várólistára került) Befejezzük a munkamenetet A szerver elköszön
Számítógép rendszerek, 2. óra: Alkalmazásrétegi internetes protokollok; egyszerű szabványos adatcsere formátumok
10/21
Levelezés: POP3
• Levelek fogadása: pl. POP3 (Post Office Protocol version 3), IETF RFC 1939 (1996) • A levelezőprogramok levelek letöltésére használják • Szintén szöveges protokoll, a 110-es TCP portot használja • Példa munkamenet: mrose felhasználó letölti leveleit a dbc.mtview.ca.us kiszolgálóról (a következő oldalon →)
Számítógép rendszerek, 2. óra: Alkalmazásrétegi internetes protokollok; egyszerű szabványos adatcsere formátumok
11/21
+OK POP3 server ready (dbc.mtview.ca.us) USER mrose +OK User accepted PASS xxxxxxxxx +OK Pass accepted
A kiszolgáló köszönt minket Megadjuk felhasználói nevünket és jelszavunkat
+OK mrose's maildrop has 2 messages (320 octets) STAT +OK 2 320
Összesített információt kapunk postafiókunkról: 2 levél, összesen 320 byte
LIST +OK 2 messages (320 octets) 1 120 2 200 .
Részletes listát kapunk postaládánkról: az 1. levél mérete 120 byte, a 2. levélé 200 byte