Professional Documents
Culture Documents
MMT - 02-1
MMT - 02-1
2.1 Cc nguyn l ca tng ng dng 2.2 Web v HTTP 2.3 FTP 2.4 Th in t
2.6 ng dng P2P 2.7 Lp trnh Socket vi TCP 2.8 Lp trnh Socket vi UDP
2.5 DNS
Tham kho: Chng 2: Computer Networking A top-down approach Kurose & Ross, 5th ed., Addison Wesley, 2010.
Trng i Hc Bch Khoa Tp.HCM Khoa Khoa Hc v K Thut My Tnh 2011 MNG MY TNH CN BN Bi ging 3 - Chng 2: Tng ng dng 2
Hc v cc giao thc bng cch xem xt cc giao thc tng ng dng ph bin
M hnh dch v tng ng dng M hnh khch-ch M hnh ngang hng mt-mt
V d v ng dng mng
e-mail web nhn tin trc tip truy cp t xa chia s tp P2P tr chi mng tng tc nhiu ngi xem phim trc tuyn
To ra mt ng dng mng
Vit chng trnh
Chy trn nhng h thng khc nhau Lin lc thng qua mng V d: phn mm my ch web giao tip vi phn mm trnh duyt web
ng dng truyn ti mng lin kt vt l
Thit b mng khng chy nhng ng dng dnh cho ngi dng Phn mm trn cc thit b mng c chuyn bit ha cao
2.1 Cc nguyn l ca tng ng dng 2.2 Web v HTTP 2.3 FTP 2.4 Th in t
2.6 ng dng P2P 2.7 Lp trnh Socket vi TCP 2.8 Lp trnh Socket vi UDP
2.5 DNS
lun lun kch hot a ch IP c nh h thng my ch cho vic m rng giao tip vi my ch c th kt ni khng lin tc c th c a ch IP ng khng kt ni trc tip vi ngi dng khc
my khch:
khch/ch
Cu trc P2P
Khng c my ch Cc my u cui lin lc trc tip vi nhau mt-mt Cc bn thc hin kt ni khng lin tc v c th s dng a ch IP ng
in thoi-IP: ng dng P2P my ch tp trung: qun l a ch ca cc bn tham gia kt ni khch-khch: trc tip (khng qua my ch) Hai ngi dng chat vi nhau bng P2P My ch m bo: qun l ngi dng
Mgi dng ng k a ch IP vi my ch khi h ng nhp My ch cung cp danh sch bn b ang trn mng Mgi dng hi my ch c a ch IP ca bn
MNG MY TNH CN BN Bi ging 3 - Chng 2: Tng ng dng 10
Hc kt ni - Sockets
my hoc my ch
Tin trnh gi y thng ip ra ngoi cnh ca Tin trnh gi ph thuc vo c s h tng truyn ti bn pha kia ca cnh ca mang thng ip ti socket ca tin trnh nhn
Internet
API: (1) la chn giao thc truyn ti; (2) cu hnh mt vi tham s
Trng i Hc Bch Khoa Tp.HCM Khoa Khoa Hc v K Thut My Tnh 2011 MNG MY TNH CN BN Bi ging 3 - Chng 2: Tng ng dng 12
Qu trnh nh a ch
nhn c thng ip tin trnh phi c k hiu nhn dng mi thit b (my tnh) c mt a ch IP 32-bit c nht Hi: a ch IP c th dng nh cho c cc tin trnh khng?
my ch HTTP: 80 my ch Mail: 25
Ng ngha ca thng ip
Cc giao thc cng khai: nh ngha trong RFC cho php tng tc qua li vd: HTTP, SMTP Cc giao thc s hu: vd: Skype
MNG MY TNH CN BN Bi ging 3 - Chng 2: Tng ng dng 14
Thng lng mt s ng dng (vd: a phng tin) yu cu mt thng lng ti thiu lm vic hiu qu nhng ng dng khc (bittorrent) tn dng mi thng lng m n c th s dng Bo mt M ha, vn ton d liu,
MNG MY TNH CN BN Bi ging 3 - Chng 2: Tng ng dng 15
linh hot linh hot linh hot nhc: 5kbps-1Mbps phim:10kbps-5Mbps nh trn vi kbps tr ln linh hot
Dch v UDP:
hng kt ni: yu cu to kt
ni gia khch v ch truyn ti tin cy: m bo truyn ti ng v d liu kim sot lu lng: ngi gi khng lm ngp ngi nhn kim sot tc nghn: hm tc gi khi mng b qu ti khng cung cp/m bo: tr, thng lng ti thiu, bo mt
truyn ti d liu khng tin cy (c th mt d liu) khng cung cp: thit lp kt ni, kim sot lu lng, kim sot tc nghn, tr, thng lng ti thiu, hoc bo mt
ng dng e-mail truy cp t xa Web truyn ti tp xem phim trc tuyn in thoi Internet
2.1 Cc nguyn l ca tng ng dng 2.2 Web v HTTP 2.3 FTP 2.4 Th in t
2.6 ng dng P2P 2.7 Lp trnh Socket vi TCP 2.8 Lp trnh Socket vi UCP
2.5 DNS
Web v HTTP
Vi khi nim cn bn Trang Web cha nhiu i tng i tng c th l tp HTML, tp nh JPEG, vi m Java, tp m thanh, Trang web cha tp HTML chnh, tp ny s cha lin kt ti cc i tng khc Mi i tng c dn ng bi mt URL nh v ti nguyn ng dng v d URL: www.someschool.edu/someDept/pic.gif
tn min
Trng i Hc Bch Khoa Tp.HCM Khoa Khoa Hc v K Thut My Tnh 2011
ng dn
MNG MY TNH CN BN Bi ging 3 - Chng 2: Tng ng dng 20
Tm lc HTTP
Giao thc truyn ti siu vn bn HTTP (hypertext transfer
protocol)
giao thc ng dng web m hnh khch/ch khch: trnh duyt web yu cu, nhn v trnh by cc i tng web ch: my ch Web gi tr cc i tng theo yu cu ca khch
PC chy Firefox
Tm lc HTTP (tt)
S dng TCP:
khch khi to kt ni TCP (to hc kt ni) ti my ch ti cng 80 my ch chp nhn kt ni TCP t khch thng ip HTTP (thng ip giao thc tng ng dng) c trao i gia trnh duyt web (khch HTTP) v my ch Web (ch HTTP) ng kt ni TCP
my ch khng lu bt k thng tin no v ng/d hn na Nhng giao thc lu trng thi tng i phc tp lch s duyt web phi c lu gi nu my ch/khch b hng th thng tin v trng thi c th khng thng nht, cn phi cn chnh li
MNG MY TNH CN BN Bi ging 3 - Chng 2: Tng ng dng 22
Kt ni HTTP
HTTP khng n nh Gn nh mt i tng c gi qua MT kt ni TCP HTTP n nh Nhiu i tng c th c gi qua mt kt ni TCP duy nht gia khch v ch
HTTP khng n nh
ngi dng a vo URL sau
www.someSchool.edu/someDepartment/home.index
(cha vn bn, lin kt ti 10 hnh nh jpeg)
1b. my ch HTTP ti
www.someSchool.edu ch kt ni TCP ti cng 80. chp nhn kt ni t khch, thng bo li cho khch
thi gian
Trng i Hc Bch Khoa Tp.HCM Khoa Khoa Hc v K Thut My Tnh 2011
time
ip phn hi cha tp html, hin th html. Phn tch tp html tm ra 10 lin kt ti cc i tng jpeg
6. cc bc 1-5 lp li cho mi
trong 10 i tng jpeg
khi to kt niTCP
mt RTT khi to kt ni TCP mt RTT gi truy vn HTTP v vi byte u ca phn hi HTTP quay tr li thi gian truyn ti tp
RTT
yu cu tp tin RTT nhn c tp tin t t
HTTP n nh
Nhng vn ca HTTP khng n nh: yu cu 2 RTT cho mi i tng h iu hnh (HH OS) tng ti cho mi kt ni TCP trnh duyt thng m nhiu kt ni TCP song song ti nhng i tng lin kt HTTP n nh my ch gi li lin kt sau khi gi phn hi, gi l lin kt m nhng thng ip HTTP tip theo gia cp khch/ch s c gi qua lin kt m trn khch gi truy vn ngay khi n gp phi mt lin kt ti i tng ch cn 1 RTT cho tt c cc i tng c lin kt ti
MNG MY TNH CN BN Bi ging 3 - Chng 2: Tng ng dng 27
hai loi thng ip HTTP: truy vn (request), phn hi (response) thng ip truy vn HTTP:
GET /somedir/page.html HTTP/1.1 Host: www.someschool.edu User-agent: Mozilla/4.0 cc dng Connection: close mo u Accept-language:fr
(du xung dng ph)
MNG MY TNH CN BN Bi ging 3 - Chng 2: Tng ng dng 28
www.somesite.com/animalsearch?monkeys&banana
DELETE
HTTP/1.1 200 OK Connection close 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 d liu ... d liu ...
i tng truy vn c di chuyn, v tr mi km theo sau trong thng ip ny (Location:) 400 Truy vn khng hp l - Bad Request
ti liu yu cu khng tm thy trn my ch ny 505 Phin bn HTTP khng c h tr -HTTP Version Not Supported
V d: Bm lun lun truy cp Internet t my tnh c nhn u tin, lt mt trang thng mi in t khi truy vn HTTP u tin n trang web, trang web s to ra:
ch
truy vn http phn hi http Set-cookie: 1678 truy vn http cookie: 1678
tp cookie
ebay 8734 amazon 1678
mc
1 tun sau:
ebay 8734 amazon 1678
CSDL my ch
Cookies (tt)
Cookies c th cha g? : thng tin y quyn gi mua sm trc tuyn trng thi phin lm vic ngi dng (Web e-mail) Cookies v s ring t: cookies cho php trang web tm hiu nhiu thng tin v bn bn c th cung cp tn v email cho cc web
hiu ng
Lm sao duy tr trng thi: cc u cui: lu trng thi ng/gi, ng/nhn qua nhng giao dch cookies: cc th/ip http mang cc t/tin trng thi
Trng i Hc Bch Khoa Tp.HCM Khoa Khoa Hc v K Thut My Tnh 2011 MNG MY TNH CN BN Bi ging 3 - Chng 2: Tng ng dng 37