Professional Documents
Culture Documents
Mc tiu:
nh ngha, Hot ng cc giao thc trong tng ng dng. o M hnh Khch hng Ngi phc v (clientserver) o M hnh ng ng o Tm hiu mt s giao thc tng ng dng thng qua cc v d c th.
S hc ci g ? Cc giao thc c th: o HTTP o FTP o SMTP o POP o DNS o MSN, Gnutella Lp trnh cc ng dng mng : socket API
2: Tng ng dng
2: Tng ng dng
Mt s thut ng
Tin trnh : l chng trnh chy trn thit b u cui. Trn cng my tnh, hai tin trnh c th truyn thng vi nhau thng qua truyn thng lin tin trnh (HH qun l). Cc tin trnh chy trn cc my tnh khc nhau : tun th giao thc tng ng dng. User agent: phn mm ng vai tr giao din gia ngi dng v mng. o Ci t Giao thc tng ng dng. o Web: browser o E-mail: mail reader o streaming audio/video: media player
2: Tng ng dng 3
M hnh Client-Server
ng dng gm hai thnh phn : Client v Server Client: Khi to giao tip vi server (speaks first) Yu cu dch v t server. Web : client nhn v hin th web page ; e-mail: cc trnh c th. Server: Cung cp dch v theo yu cu t Client Web server gi Web page, Mail server gi v nhn E-mail
application transport network data link physical
Yu cu
Tr li
application transport network data link physical
2: Tng ng dng
Cn tip
2: Tng ng dng 5
2: Tng ng dng
Yu cu vi mt s ng dng c th
ng dng Truyn file Th tn in t Web a phng tin Thi gian thc stored audio/video Tr chi tng tc ng dng Ti chnh Mt mt Khng Khng C th C th Chp nhn Chp nhn Khng Bng thng Co dn Co dn Co dn audio: 5Kb-1Mb video:10Kb-5Mb same as above few Kbps up Co dn Thi gian Khng Khng Khng C, 100s msec C, few secs C, 100s msec Khng xc nh
2: Tng ng dng
2: Tng ng dng
2: Tng ng dng
2: Tng ng dng
10
Giao thc lu li trng rt phc tp ! Cc trng thi trc y phi c lu li (tn b nh). Nu kt ni server/client b gin on, trng thi trn chng c th sai khc => cn c ch iu chnh li
2: Tng ng dng 11
V d v HTTP
Bn nh a ch trn trnh duyt
www.someSchool.edu/someDepartment/home.index
1a. HTTP client khi to kt ni TCP ti HTTP server ti a ch www.someSchool.edu. Cng mc nh l 80. 2. HTTP client gi thng ip HTTP yu cu (bao gm URL) qua kt ni TCP va thit lp
1b. HTTP server a ch www.someSchool.edu i kt ni TCP cng 80, chp nhn kt ni, thng bo li cho client. 3. HTTP server nhn thng ip yu cu,ly cc i tng c yu cu gi vo trong thng ip tr li, (someDepartment/home.index) gi thng ip vo socket
2: Tng ng dng 12
Thi gian
V d v HTTP
4. HTTP server ng kt ni TCP.
Thi gian
5. HTTP client nhn thng ip tr li bao gm tp html, hin th html.Phn tch tp html file, tm 10 jpeg i tng c tham chiu
2: Tng ng dng
13
2: Tng ng dng
15
2: Tng ng dng
16
Cc dng tiu
HTTP/1.0 200 OK Date: Thu, 06 Aug 1998 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 ...
2: Tng ng dng
17
200 OK
o
Yu cu thnh cng, cc i tng c yu cu phn thn thng ip. i tng yu cu c chuyn v a ch mi ca i tng c t trong trng Location: Server khng hiu c Thng ip yu cu i tng c yu cu khng c trong server Server khng h tr phin bn giao thc HTTP.
+ Authorization:line usual http response msg usual http request msg + Authorization:line usual http response msg
Thng thng, trnh duyt cache username/pass ngi dng khng phi g li trong mi truy cp
2: Tng ng dng
20
Server
i tng cha thay i
thay i
<data>
2: Tng ng dng 22
Server g c
Nu c i tng, Web Cache gi i tng v cho client. Nu khng c, Web Cache yu cu i tng t server thc, sau gi i tng cho client
Proxy HT st TP e u req server req H u P e st client TTP nse TT o H p res res pon P se TT H st e u eq r P nse T o HT esp r TP T H
client Server g c
2: Tng ng dng 23
10 Mbps LAN
Cache ti C quan
2: Tng ng dng 24
L giao thc trao i file vi my tnh xa (remote host). S dng m hnh client/server o client: khi to kt ni. o server: my tnh xa (remote host) FTP c c t trong RFC 959 FTP server: port 21
2: Tng ng dng 25
FTP client
FTP server
2: Tng ng dng
26
Cc Lnh v Tr li thng gp
Cc lnh thng gp: c m ho bng m ASCII USER username PASS password LIST tr v danh sch cc file v th mc trong th mc hin thi. RETR filename ly file t th mc hin thi. STOR filename Ti file vo th mc hin thi trn my tnh xa Cc m tr v thng gp Tng t HTTP 331 chp nhn username, yu cu password 125 kt ni d liu c thit lp, chun b truyn d liu. 425 Khng th thit lp kt ni d liu 452 Li ghi file.
2: Tng ng dng
27
Th in T
Gm 3 thnh phn chnh: user agent mail server Simple Mail Transfer Protocol: SMTP
user agent mail server
user agent
SMTP
mail server
SMTP User Agent Cn gi l mail reader mail Son tho v c th server V d: Eudora, Outlook, elm, Netscape Messenger Cc thng ip outgoing, user agent incoming c lu trn server
user agent
SMTP
user agent
user agent
2: Tng ng dng
28
Th in t : Mail Server
Mail Server Hp th lu li cc th in t (c th cha c c) ca ngi s dng. Hng i cha cc th s c gi i. Giao thc SMTP l giao thc cc mail server trao i email. o L client khi gi th. o L server khi nhn th.
user agent mail server user agent
mail server
user agent
user agent
2: Tng ng dng
29
Mt s tng tc SMTP
S: C: S: C: S: C: S: C: S: C: C: C: S: C: S: 220 hamburger.edu HELO crepes.fr 250 Hello crepes.fr, pleased to meet you MAIL FROM: <alice@crepes.fr> 250 alice@crepes.fr... Sender ok RCPT TO: <bob@hamburger.edu> 250 bob@hamburger.edu ... Recipient ok DATA 354 Enter mail, end with "." on a line by itself Do you like ketchup? How about pickles? . 250 Message accepted for delivery QUIT 221 hamburger.edu closing connection
2: Tng ng dng 31
2: Tng ng dng
32
SMTP : Kt thc
Giao thc SMTP s dng kt ni bn vng. SMTP i hi thng ip (header & body) phi c nh dng bng m ASCII 7bit. Nhng xu k t c bit (v d CRLF.CRLF) khng c php ghi vo thng ip (do chui k t ny phi c m ha) SMTP server s dng CRLF.CRLF nh du kt thc thng ip. So snh vi HTTP: HTTP: giao thc kiu ko (ko thng tin t server v) Email :l giao thc kiu y (y thng tin ln server) C hai u tng tc gi lnh (m ASCII)/ tr li (m trng thi). HTTP : Mi i tng nm trong mt thng ip ring. SMTP: nhiu i tng nm trong cng mt thng ip
2: Tng ng dng 33
Tiu
Dng trng
Thn Thng ip
2: Tng ng dng
34
From: alice@crepes.fr To: bob@hamburger.edu Subject: Picture of yummy crepe. MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data ..... ......................... ......base64 encoded data
Kiu MIME
Content-Type: type/subtype; parameters
Text Kiu : plain, html Image Kiu : jpeg, gif Audio Kiu : basic (loi c quy lut ho 8-bit), 32kadpcm (m ha 32 kbps)
Video Kiu : mpeg, quicktime Application Cc loi d liu khc phi c x l bng chng trnh c tng ng mi c th c, xem c. V d cc kiu: msword, octet-stream
2: Tng ng dng 36
SMTP
POP3 or IMAP
user agent
SMTP: Gi th ti Server cha th ca ngi nhn Giao thc c th : ly th t server o POP : Post Office Protocol [RFC 1939] Kim chng (agent <-->server) v ti th v o IMAP: Internet Mail Access Protocol [RFC 1730] Phc tp hn do c nhiu c tnh hn. Thao tc trn cc th lu trn server. o HTTP : Hotmail , Yahoo! Mail, Gmail,
2: Tng ng dng 38
S: C: S: C: S: C: S: S: S: C: S: S: C: C: S: S: C: C: S:
+OK POP3 server ready user alice +OK pass hungry +OK user successfully logged list 1 498 2 912 . retr 1 <message 1 contents> . dele 1 retr 2 <message 1 contents> . dele 2 quit +OK POP3 server signing off
2: Tng ng dng
on
39