Professional Documents
Culture Documents
Ni dung
Tng quan tng ng dng ng dng tng mng M hnh client-server V d
IP
Tng ng dng
Cc kha cnh v khi nim v ci t ca
cc giao thc tng ng dng. M hnh client-server Bit mt s giao thc thng dng ca tng mng.
smtp/pop3 http ftp dns
Cn gi l "Berkeley sockets. Mt socket bao gm a ch IP v s hiu cng V d: email (SMTP) cng 25, web (HTTP) cng 80 Mt ng dng s gn vi mt socket
%netstat a
Hai chng trnh giao tip vi nhau bng cch gi d liu ti socket, v c d liu ra t n.
Mt s API khc nh XTI (X/Open Transport Interface), (TLI) c pht trin bi AT&T.
Chi tit trnh by bi sau!
6
ph hp
ng dng e-mail remote terminal access Web file transfer Internet telephony remote file server streaming multimedia
Giao thc tng ng dng smtp [RFC 821] telnet [RFC 854] http [RFC 2068] ftp [RFC 959] proprietary (v d, Vocaltec) NFS proprietary
Giao thc tng vn chuyn bn di TCP/SSL TCP TCP/SSL TCP UDP TCP hoc UDP UDP
M hnh Client-Server
C 2 loi ng dng mng: client and server Client (C): request Thit lp kt ni vi server (ni trc) Yu cu dch v ca server V d Web, client l trnh duyt reply web, e-mail, l mail reader (MS Outlook) application transport Server (S): network data link Cung cp cc dch v c yu physical cu cho client V d, Web server gi trang Cu hi t ra cho ng dung C-S. Web c yu cu; mail server - Lm th no client nh v c Server? - ng dng c mnh, m rng c khng? p tr e-mail
8
application transport network data link physical
E-Mail
Gm 3 thnh phn:
User agents Mail servers Cc giao thc
Hng i thng ip yu cu user mailbox user agent mail server user agent mail server user agent
SMTP SMTP
mail server
SMTP
user agent
user agent
user agent
9
Bi tp v nh :
2045, 2056 ?
10
on
-ERR
Bi tp
Tm hiu v Spam. Cc c ch lc spam v ng dng lc spam hin nay.
12
Web
Trang web:
http://it.hutech.edu.vn:80/index.php
13
v vn chuyn. M hnh client/server client: trnh duyt web trnh by cc i tng Web. server: Web server gi cc i tng web cho client. http1.0: RFC 1945 http1.1: RFC 2068
PC chy Explorer
14
Client thit lp kt ni TCP (to ra socket) ti server, cng 80 Server i cc yu cu t client Client gi yu ti liu Web server gi tr li ti liu tng ng ng kt ni TCP Client phn tch ti liu v nhng cc i tng vo (images) Lp li cho cc i tng khc.
15
time
16
17
18
GET /somedir/page.html HTTP/1.0 Host: www.somechool.edu Connection: close Cc dng User-agent: Mozilla/4.0 thng tin Accept: text/html, image/gif, image/jpeg header Accept-language: fr Cc thng tin d liu nu c (extra carriage return, line feed)
19
Thng ip p tr HTTP
Dng trng thi (giao thc M trng thi Trng thi) Cc dng thng tin header HTTP/1.0 200 OK Date: Wed, 23 Jan 2008 12:00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun 1998 ... Content-Length: 6821 Content-Type: text/html data data data data data ...
20
Thnh cng Ti nguyn yu cu c chuyn sang v tr mi Yu cu sai Ti liu khng tm thy server
2. G yu cu http GET:
GET /index.php HTTP/1.0
22
user at host
Vn chuyn cc tp tin ti cc host M hnh Client/server client: pha thit lp vic vn chuyn tp tin. server: host xa. ftp: RFC 959 ftp server: port 21 (smtp 25, http 80)
23
server ti cng 21 M hai kt ni song song iu khin: trao i cc lnh, v cc p tr gia client v server. D liu: d liu l tp tin ti/t server ftp server duy tr trng thi kt ni, v d,
Kt ni TCP cng 20
24
c tn filename
trng thi (ging http) 331 Username OK, password required 125 data connection already open; transfer starting 425 Cant open data connection 452 Error writing file
Tho lun: Ti sao s dng khai knh kt ni tch bit d liu v iu khin?
25
Bi tp
Tm hiu Firewall Tm hiu Proxy Server Tm hiu cc phn mm ngun m vit bng
java lin quan n Firewall v Proxy Server trn mng, c th website sourceforge.net Vit bo co v chng trnh (Ly im, min thi)