1 Alkalmazások I Hagyományos Internet alkalmazások2 2 Internet alkalmazások története 1983: TCP/IP kizárólagos használata 1982: smtp protokoll 1983: ...
• Tipikus hálózati alkalmazás kliensszerver architektúrájú • Kliens • kapcsolat felvétel kezdeményezése • szolgáltatás kérése a szervertől • pl. web browser, mail reader • Szerver • szolgáltatások nyújtása • pl. web szerver, mail szerver
Alkalmazások 1
4
Internet alkalmazások
Alkalmazás e-mail remote terminal access Web file transfer streaming multimedia remote file server Internet telefon
Alkalmazási réteg protokoll
Szállítási réteg protokoll
smtp [RFC 821] telnet [RFC 854] http [RFC 2068] ftp [RFC 959] saját (e.g. RealNetworks) NFS saját (e.g., Vocaltec)
TCP TCP TCP TCP TCP vagy UDP TCP vagy UDP általában UDP
Alkalmazások 1
5
Név szolgáltatás
• Hoszt címek (IP címek) • nem felhasználóbarát • “routerbarát” • Név szolgáltatás • “middleware” • feloldási mechanizmus • nincs routolási info • Névterek • egyszintes (flat) • hierarchikus
Alkalmazások 1
6
DNS rendszer
• Történelem • NIC • sima táblázat (fájl) hosts.txt • DNS rendszer • elosztott adatbázisok • név szerverek • hálózati lekérdezés • hierarchikus névtér
Alkalmazások 1
7
A DNS rendszer működése
• pl.: 2 cs.princeton.edu Name server
Felhasználó 1 user @ cs.princeton.edu
Mail program 192.12.69.5
192.12.69.5 3
4
TCP 192.12.69.5 IP
5
Alkalmazások 1
8
DNS névtér
edu princeton … mit cs
ux01 ux04
ee
physics
com
gov
cisco … yahoo nasa …nsf
mil
org
arpa …navy
acm …ieee
net
uk
fr
Alkalmazások 1
9
DNS zónák
edu princeton …mit cs ux01 ux04
ee
physics
com
gov
cisco … yahoo nasa …nsf
mil
org
arpa …navy
acm … ieee
net
uk
fr
Alkalmazások 1
10
Név szerverek
• kérdések • válaszok • végleges • másik név szerver • szerver hierarchia
Root name server
Princeton name server
CS name server
…
…
EE name server
Cisco name server
Alkalmazások 1
11
Név szerverek (folyt.)
• nem centralizált • meghibásodás • forgalom • nem skálázható • helyi név szerverek • autoritatív név szerver • root név szerverek
Alkalmazások 1
12
Root név szerverek letter.root-servers.net
Server
Operator
Locations
IP Addr
Home
A
VeriSign Naming and Directory Services
Dulles VA
198.41.0.4
19836
B
Information Sciences Institute
Marina Del Rey CA
IPv4: 192.228.79.201 IPv6: 2001:478:65::53
tba
C
Cogent Communications
Herndon VA; Los Angeles; New York City; Chicago
192.33.4.12
2149
D
University of Maryland
College Park MD
128.8.10.90
27
E
NASA Ames Research Center
Mountain View CA
192.203.230.10
297
F
Internet Systems Consortium, Inc.
37 sites:
IPv4: 192.5.5.241 IPv6: 2001:500::1035
3557
G
U.S. DOD Network
Information Center Vienna VA
192.112.36.4
568 13
H
U.S. Army Research Lab
Aberdeen MD
IPv4: 128.63.2.53 IPv6: 2001:500:1::803f:235
I
Autonomica/NORDUnet
29 sites:
192.36.148.17
29216
J
VeriSign Naming and Directory Services
Dulles VA (4 locations)
192.58.128.30
26415
Reseaux IP Europeens - Network Coordination Centre Internet Corporation for Assigned Names and Numbers
London (UK); Amsterdam (NL);
IPv4: 193.0.14.129 IPv6: 2001:7fd::1
25152
Los Angeles
198.32.64.12
20144
Tokyo; Seoul (KR); Paris (FR)
202.12.27.33 IPv6: 2001:dc3::35
7500
K L M
WIDE Project
Alkalmazások 1
13
Név szerverek
• név-érték összekötés • resource records • • type: • A - address • NS - name server • CNAME - canonical name • MX - mail exchange (mail server) • class • IN - Internet
Alkalmazások 1
14
DNS bejegyzések • Type=A
• Type=CNAME
– name hosztnév – value IP cím
– name alias név www.ibm.com -> servereast.backup2.ibm.com
• Type=NS – name domain (pl. foo.com) – value domain autoritatív név szerverének címe
Kliens-szerver TCP interakció Server (running on hostid)
Client
create socket, port=x, for incoming request: welcomeSocket = ServerSocket()
TCP
wait for incoming connection request connection connectionSocket = welcomeSocket.accept() read request from connectionSocket write reply to connectionSocket close connectionSocket
setup
create socket, connect to hostid, port=x clientSocket = Socket() send request using clientSocket
read reply from clientSocket close clientSocket
Alkalmazások 1
19
Elektronikus levelezés
• Rendszer komponensek • user agent (mail program) • mail server • simple mail transfer protocol: smtp
• kimenő (továbbításra váró) levelek • smtp protokoll • kliens: • küldő mail szerver vagy user agent
• szerver: • fogadó
Alkalmazások 1
21
SMTP
• üzenet továbbítás Mail reader
Mail gateway
Mail daemon
Mail daemon SMTP/TCP
Mail reader
Mail daemon SMTP/TCP
Alkalmazások 1
22
SMTP (folyt.)
• TCP, port 25 • közvetlen átvitel a küldő és fogadó szerver között • három fázis • kapcsolat felvétel (greeting) • üzenetek átvitele • lezárás • parancs/válasz interakció • parancsok: ASCII text (HELO, MAIL, RCPT, DATA, QUIT) • válaszok: státuszkód • üzenetek 7-bit ASCII formátumban
Alkalmazások 1
23
SMTP trace 193.224.128.103.00025-192.168.031.052.49519: 220 mailgw.sze.hu SMTP; Tue, 12 Apr 2005 10:33:46 +0200 192.168.031.052.49519-193.224.128.103.00025: EHLO [192.168.31.52] 193.224.128.103.00025-192.168.031.052.49519: 250 mailgw.sze.hu Hello 192.168.031.052.49519-193.224.128.103.00025: MAIL FROM: 193.224.128.103.00025-192.168.031.052.49519: 250 ... Sender ok 192.168.031.052.49519-193.224.128.103.00025: RCPT TO:<[email protected]> 193.224.128.103.00025-192.168.031.052.49519: 250 <[email protected]>... Recipient ok 192.168.031.052.49519-193.224.128.103.00025: DATA 193.224.128.103.00025-192.168.031.052.49519: 354 Enter mail, end with "." on a line by itself 192.168.031.052.49519-193.224.128.103.00025: Mime-Version: 1.0 (Apple Message framework v619.2) Content-Transfer-Encoding: 7bit Message-Id: <[email protected]> Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed To: [email protected] From: =?ISO-8859-1?Q?Heckenast_Tam=E1s?= Subject: test Date: Tue, 12 Apr 2005 10:32:46 +0200 X-Mailer: Apple Mail (2.619.2) Hello! . 193.224.128.103.00025-192.168.031.052.49519: 250 M2005041210334616584 Message accepted for delivery 192.168.031.052.49519-193.224.128.103.00025: QUIT 193.224.128.103.00025-192.168.031.052.49519: 221 mailgw.sze.hu closing connection.
Alkalmazások 1
24
Üzenet formátum
• header • CRLF-del zárt mezők • mezők • type:value • body • MIME
header
body
blank line
Alkalmazások 1
25
MIME
• Multipurpose Internet Mail Extensions
• nem ASCII szöveg tartalom • kódolás • több részből álló test • média típusok
Alkalmazások 1
26
Többrészes levél From [email protected] Sat Apr 9 01:06:01 2005 Return-Path: <[email protected]> X-Original-To: [email protected] Delivered-To: [email protected] Received: from mailgw.sze.hu (mailgw.sze.hu [193.224.128.103]) by rs1.sze.hu (Postfix) with SMTP id C9DD1AB3 for ; Fri, 8 Apr 2005 12:42:33 +0200 (DFT) Received: from sze.hu ([192.168.31.84]) by mailgw.sze.hu (SMSSMTP 4.0.0.59) with SMTP id M2005040812440121221 for ; Fri, 08 Apr 2005 12:44:01 +0200 Message-ID: <[email protected]> Date: Fri, 08 Apr 2005 12:39:50 +0200 From: Sziray =?iso-8859-1?Q?J=F3zsef?= dr. <[email protected]> X-Mailer: Mozilla 4.79 [en] (WinNT; U) X-Accept-Language: en MIME-Version: 1.0 To: Heckenast =?iso-8859-1?Q?Tam=E1s?= Subject: Debrecen Content-Type: multipart/mixed; boundary="------------5F8B4CD3FCA097FA826A1A56" Status: This is a multi-part message in MIME format. --------------5F8B4CD3FCA097FA826A1A56 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Egy ilyen összefoglalót javaslok a jelentkezésre.
FTP trace 127.000.000.001.00021-127.000.000.001.49243: 220 localhost FTP server (tnftpd 20040810) ready. 127.000.000.001.49243-127.000.000.001.00021: USER heckenasttamas 127.000.000.001.00021-127.000.000.001.49243: 331 Password required for heckenasttamas. 127.000.000.001.49243-127.000.000.001.00021: PASS xxxx 127.000.000.001.00021-127.000.000.001.49243: 230127.000.000.001.00021-127.000.000.001.49243: Welcome to Darwin! 230 User heckenasttamas logged in. 127.000.000.001.49243-127.000.000.001.00021: SYST 127.000.000.001.00021-127.000.000.001.49243: 215 UNIX Type: L8 Version: tnftpd 20040810 127.000.000.001.49243-127.000.000.001.00021: FEAT 127.000.000.001.00021-127.000.000.001.49243: 211-Features supported 127.000.000.001.00021-127.000.000.001.49243: MDTM MLST Type*;Size*;Modify*;Perm*;Unique*; REST STREAM SIZE TVFS 211 End 127.000.000.001.49243-127.000.000.001.00021: PWD 127.000.000.001.00021-127.000.000.001.49243: 257 “/Users/heckenasttamas” is the current directory. 127.000.000.001.49243-127.000.000.001.00021: EPSV 127.000.000.001.00021-127.000.000.001.49243: 229 Entering Extended Passive Mode (|||49244|) 127.000.000.001.49243-127.000.000.001.00021: LIST 127.000.000.001.00021-127.000.000.001.49243: 150 Opening ASCII mode data connection for ‘/bin/ls’. 127.000.000.001.49244-127.000.000.001.49245: total 5 -rw-r--r-- 1 heckenas heckenas 3 May 8 2004 .CFUserTextEncoding -rw-r--r-- 1 heckenas heckenas 15364 Apr 19 01:46 .DS_Store -rw-r--r-- 1 heckenas heckenas 32768 May 8 2004 .FBCIndex drwxr-xr-x 3 heckenas heckenas 102 May 8 2004 .FBCLockFolder drwx------ 4 heckenas heckenas 136 Apr 18 23:16 .Trash ..... 127.000.000.001.00021-127.000.000.001.49243: 226 Transfer complet
Alkalmazások 1
38
FTP trace (folyt.) 127.000.000.001.49243-127.000.000.001.00021: TYPE I 127.000.000.001.49243-127.000.000.001.00021: SIZE test.html 127.000.000.001.00021-127.000.000.001.49243: 213 271 127.000.000.001.49243-127.000.000.001.00021: EPSV 127.000.000.001.00021-127.000.000.001.49243: 229 Entering Extended Passive Mode (|||49254|) 127.000.000.001.49243-127.000.000.001.00021: RETR test.html 127.000.000.001.00021-127.000.000.001.49243: 150 Opening BINARY mode data connection for ‘test.html’ (271 bytes). 127.000.000.001.49254-127.000.000.001.49255: .... 127.000.000.001.00021-127.000.000.001.49243: 226 Transfer complete. 127.000.000.001.49243-127.000.000.001.00021: MDTM test.html 127.000.000.001.00021-127.000.000.001.49243: 213 20050419052321 127.000.000.001.49243-127.000.000.001.00021: QUIT 127.000.000.001.00021-127.000.000.001.49243: 221127.000.000.001.00021-127.000.000.001.49243: Data traffic for this session was 271 bytes in 1 file. Total traffic for this session was 6200 bytes in 2 transfers. 221 Thank you for using the FTP service on localhost.