You are on page 1of 20

NGUYN L H IU HNH

ti: Hot ng ca m hnh Client/Server


Nhm 10: Nguyn Thy Dng
Nguyn Thanh Hng Phm Khnh Hng Lp AT5A Hc vin K thut Mt m Ging vin hng dn: Phm Vn Hng

Ni dung chnh
Tng quan v m hnh Client/Server Giao thc cho ng dng m hnh Client/Server Hot ng ca m hnh Client/Server Cc vn lin quan Cc m hnh li v phng php che giu li

Vn bo mt

Tng quan v m hnh Client/Server

Tng quan v m hnh Client/Server


M hnh Client/Server l mt m hnh kin trc tnh ton gm cc tin trnh khch (client) yu cu dch v t cc tin trnh phc v (server)

Kin trc m hnh Client/Server

Client/server l dng ph bin ca m hnh ng dng phn tn trong phn mm c chia thnh cc tin trnh client v cc tin trnh server.

Mt client s gi yu cu cho mt server theo mt giao thc nh sn. Sau khi thc hin xong yu cu ca client, server s tr li.

Kin trc m hnh Client/Server


Mt s cc ng dng ph thng nht trong mi trng Internet
da trn client/server: Email FTP Web Database

Client/server tp trung ch yu vo cc ng dng hn l h thng phn cng

Kin trc m hnh Client/Server

Cc kiu kin trc Client/Server: Client/Server hai tng (two-tier client/server)

Client/Server ba tng
Kin trc n-tng

Kin trc m hnh Client/Server

Client/Server hai tng

Client/Server ba tng

c trng ca m hnh Client/Server

M hnh c nhng c trng sau: Giao thc bt i xng

ng gi dch v (Encapsulation of service)


Tnh ton vn Trao i da trn thng ip (message-based)

c trng ca m hnh Client/Server


Tnh khng ph thuc nn tng h thng Tnh co gin (m rng hoc thu hp) Tch bit chc nng gia client v server Chia s ti nguyn Tnh modun, v kh nng iu chnh thch hp

Chc nng ca m hnh Client/Server


Client/Server c pht trin vi mc ch cho php ngi dng cng chia s, truy cp n cc dch v hay ng dng database Mc ch ca m hnh client/server l nng cao tnh d s dng (usability), tnh thch nghi linh hot (flexibility), tnh trao i tng tc (interoperability) v tnh co gin (scalability) ca mt h thng tnh ton

Mt vn c quan tm c bit trong m hnh client/server


l qun tr h thng

Giao thc cho ng dng Client/Server


C th chia giao thc thnh 2 dng c bn: Giao thc ng b (Synchronous Protocol) V d nh: HTTP, POP,SMTP Giao thc khng ng b (Asynchronous Protocol) V d nh: TELNET, RLOGIN

Giao thc cho ng dng Client/Server

Hot ng ca m hnh Client/Server


M hnh client/server cho php xy dng cc chng trnh client/server mt cch d dng v s dng chng lin tc vi nhau t hiu qu hn.

Client gi cc yu cu ti my c chng trnh server v ch i cu tr li t server, server thi hnh dch v v tr kt qu v client.

Hot ng ca m hnh Client/Server


M hnh truyn tin client/server hng ti vic cung cp dch v. Qu trnh trao i d liu bao gm: Truyn mt yu cu t tin trnh client ti tin trnh server Yu cu c server x l

Truyn p ng cho client

Qu trnh giao tip client v server c th din ra theo mt trong hai ch :

B phong ta (blocked)
Khng b phong ta (non-blocked)

Cc vn lin quan
Cc m hnh li:

Li sp (crash failure)
Li b st (omission failure) Li khi nhn thng ip gi ti Li khi gi thng ip

Li thi gian (timing failure) Li p ng (Response failure) Li v mt gi tr Li v mt thi gian

Li bt k (Arbitrary failure)

Cc phng php che giu li


Che giu li bng d tha D tha thng tin D tha thi gian D tha vt l

Khi phc tin trnh Che giu li trong truyn thng client/server tin cy Che giu li trong truyn thng nhm tin cy (dng multicasting)

Vn bo mt

C 4 mi e da an ton: Interception (chn bt) Interruption (t on) Modification (thay i) Fabrication (gi mo)

Vn bo mt

C 4 c ch an ton, an ninh c a ra: Mt m (Cryptography)

Xc thc (Authentication)
y quyn (Authorization) Kim ton (Auditing)

THANKS FOR WATCHING

You might also like