All material copyright 1996-2006Slide này được biên dịch sang tiếng Việt theo sự cho phép của các tác giả... Ti n trình truy n thông ết chương trình để: ều người Ti n trình: ết chương t
Trang 1All material copyright 1996-2006
Slide này được biên dịch sang tiếng Việt theo
sự cho phép của các tác giả
Trang 2Ch ng 2: N i dung trình bày ương 2 ội dung trình bày
Trang 3Ch ng 2: L p Application ương 2 ớp Application
M c tiêu: ụng mạng
Khái ni m, các khía ệm, các khía
c nh hi n th c c a ạng ệm, các khía ựng một Web ủa
m t s giao th c l p ội dung trình bày ố giao thức lớp ứng dụng mạng ớp Application application
Trang 4M t s ng d ng m ng ội dung trình bày ố giao thức lớp ứng dụng mạng ụng mạng ạng
Tin nh n nhanh ắn nhanh
Đăng nh p t xa ập trình socket ừ xa
Chia s file P2P ẻ file P2P
Trò ch i nhi u ng i ơng 2 ều người ười
trên m ng ạng
Streaming các video
clips
Đi n tho i Internet ệm, các khía ạng
H i th o video th i ội dung trình bày ảo video thời ời gian th c ựng một Web
Tính toán l n, tính ớp Application toán song song
Trang 5T o m t ng d ng m ng ạng ội dung trình bày ứng dụng mạng ụng mạng ạng
Vi t ch ng trình đ : ết chương trình để: ương 2 ể:
ch y trên các h th ng ạng ệm, các khía ố giao thức lớp
đ u cu i khác, vàầu cuối khác, và ố giao thức lớp
truy n thông qua m ngều người ạng
Ví d : Web: ph n m m ụng mạng ầu cuối khác, và ều người
Web server truy n thông ều người
v i ph n m m trình duy tớp Application ầu cuối khác, và ều người ệm, các khía
Ph n m m nh vi t cho các ầu cuối khác, và ều người ỏ viết cho các ết chương trình để:
thi t b trung tâm m ng ết chương trình để: ịch ạng
các thi t b trung tâm ết chương trình để: ịch
application
transport network data link physical
application
transport network data link physical
Trang 62.1 Các nguyên lý c a ng ủa ứng dụng mạng
d ng m ng ụng mạng ạng
Trang 8 truy n thông v i serverều người ớp Application
có th k t n i không ể: ết chương trình để: ố giao thức lớp liên t cụng mạng
có th có ể: đ a ch IP ịch ỉ IP cố địnhthay đ iổ biến
không truy n thông ều người
tr c ti p v i client khácựng một Web ết chương trình để: ớp Application
Trang 9Ki n trúc P2P thu n túy ết chương trình để: ầu cuối khác, và
không có server luôn
ho t đ ng ạng ội dung trình bày
truy n thông tr c ti p ều người ựng một Web ết chương trình để:
v i h th ng đ u cu i ớp Application ệm, các khía ố giao thức lớp ầu cuối khác, và ố giao thức lớp
b t kỳ ất kỳ
các đi m k t n i không ể: ết chương trình để: ố giao thức lớp
liên t c và thay đ i đ a ụng mạng ổ biến ịch
ch IP ỉ IP cố định
Ví d : Gnutella ụng mạng
Đ linh ho t cao nh ng khó ội dung trình bày ạng ư
qu n lý ảo video thời
Trang 10Lai gi a client-server và P2P ữa client-server và P2P
Skype
ứng dụng mạngng d ng đi n tho i Internetụng mạng ệm, các khía ạng
Tìm đ a ch c a thành viên xa: server trung tâmịch ỉ IP cố định ủa ở xa: server trung tâm
K t n i tr c ti p Client-client (không thông qua server) ết chương trình để: ố giao thức lớp ựng một Web ết chương trình để:
Tin nh n nhanh ắn nhanh
Chat gi a 2 user là P2Pữa client-server và P2P
Mô hình client-server:
• User đăng ký đ a ch IP c a h v i server trung tâm khi ịch ỉ IP cố định ủa ọ với server trung tâm khi ớp Application
tr c tuy n ựng một Web ết chương trình để:
• User ti p xúc v i server trung tâm đ tìm đ a ch IP c a ết chương trình để: ớp Application ể: ịch ỉ IP cố định ủa
b n ạng
Trang 11Ti n trình truy n thông ết chương trình để: ều người
Ti n trình: ết chương trình để: ch ng trình ương 2
ch y bên trong 1 host ạng
trong cùng host, 2 ti n ết chương trình để:
trình truy n thông dùng ều người
truy n thông n i b ều người ội dung trình bày ội dung trình bày (do
h đi u hành xác đ nh) ệm, các khía ều người ịch
các ti n trình trong các ết chương trình để:
host khác nhau truy n ều người
thông b ng cách trao ằng cách trao
đ i ổ biến các thông đi p ệm, các khía
Ti n trình Client: ết chương trình để: ti n ết chương trình để:
trình kh i t o truy n ở xa: server trung tâm ạng ều người thông
Ti n trình Server: ết chương trình để: ti n ết chương trình để: trình ch đ đ c ti p ời ể: ược tiếp ết chương trình để: xúc
Chú ý: các ng d ng v i ứng dụng mạng ụng mạng ớp Application
ki n trúc P2P có c các ết chương trình để: ảo video thời
ti n trình client và ết chương trình để:
server
Trang 12L p Application ớp Application 12
Sockets
các ti n trình g i/nh n ết chương trình để: ửi/nhận ập trình socket
các thông đi p đ n/t ệm, các khía ết chương trình để: ừ xa
socket t ng t nh c a ương 2 ựng một Web ư ửi/nhận
ti n trình g i đ y thông ết chương trình để: ửi/nhận ẩy thông
đi p ra ngoài c aệm, các khía ửi/nhận
ti n trình nh n ph thu c ết chương trình để: ập trình socket ụng mạng ội dung trình bày
vào h t ng l u thông mang ạng ầu cuối khác, và ư
thông đi p đ n socket ệm, các khía ết chương trình để:
thích h pợc tiếp
process
TCP với
bộ đệm, các biến socket
Host / server
process
TCP với
bộ đệm, các biến socket
host / server
Internet
điều khiển bởi hệ điều hành
điều khiển bởi người phát triển ứng dụng
API: (1) l a ch n giao th c v n chuy n; (2) kh năng ựng một Web ọ với server trung tâm khi ứng dụng mạng ập trình socket ể: ảo video thời
ch nh s a m t vài tham s ỉ IP cố định ửi/nhận ội dung trình bày ố giao thức lớp (xem ph n sau) ầu cuối khác, và
Trang 13
Ti n trình đ nh đ a ch ết chương trình để: ịch ịch ỉ IP cố định
đ nh n đ c thông ể: ập trình socket ược tiếp
đi p, ti n trình ph i có ệm, các khía ết chương trình để: ảo video thời
nhân d ng (identifier) ạng (identifier)
thi t b host ph i có ết chương trình để: ịch ảo video thời
Nhân d ng ạng (identifier) bao g m c ồm cả ảo video thời
đ a ch IP ịch ỉ IP cố định và các s c ng ố giao thức lớp ổ biến (port) liên k t v i ti n ết chương trình để: ớp Application ết chương trình để: trình trên host.
Ví d v s port: ụng mạng ều người ố giao thức lớp
Trang 14Đ nh nghĩa giao th c l p ng ịch ứng dụng mạng ớp Application ứng dụng mạng
d ng ụng mạng
các ki u c a trao đ i ể: ủa ổ biến
thông đi p ệm, các khía
Ví d : yêu c u, đáp ngụng mạng ầu cuối khác, và ứng dụng mạng
Cú pháp thông đi p: ệm, các khía
Các tr ng nào trong ười
thông đi p và làm sao mô ệm, các khía
t ?ảo video thời
Ng nghĩa thông đi p ữa client-server và P2P ệm, các khía
Ý nghĩa c a thông tin ủa
Trang 15D ch v v n chuy n nào ng d ng không ịch ụng mạng ập trình socket ể: ứng dụng mạng ụng mạng
c n ầu cuối khác, và
M t mát d li u ất kỳ ữa client-server và P2P ệm, các khía
m t s ng d ng (vd: ội dung trình bày ố giao thức lớp ứng dụng mạng ụng mạng
audio) có kh năng ch u l i ảo video thời ịch ỗi
các ng d ng khác (vd: ứng dụng mạng ụng mạng
truy n file, telnet) yêu ều người
c u d li u tin c y 100% ầu cuối khác, và ữa client-server và P2P ệm, các khía ập trình socket
Đ nh thì ịch
m t s ng d ng (vd: ội dung trình bày ố giao thức lớp ứng dụng mạng ụng mạng
đi n tho i Internet, ệm, các khía ạng
trò ch i t ng tác) ơng 2 ương 2
yêu c u đ tr th p ầu cuối khác, và ội dung trình bày ễ thấp ất kỳ
đ đ t hi u qu ể: ạng ệm, các khía ảo video thời
Bandwidth (băng thông)
m t s ng d ng (vd: ội dung trình bày ố giao thức lớp ứng dụng mạng ụng mạng
đa ph ng ti n ương 2 ệm, các khía ) yêu
c u ầu cuối khác, và băng thông đ đ t ể: ạng
hi u qu ệm, các khía ảo video thời
các ng d ng khác m m ứng dụng mạng ụng mạng ều người
d o h n có th dùng ẻ file P2P ơng 2 ể:
b t kỳ băng thông nào ất kỳ cũng đ c ược tiếp
Trang 16M t s yêu c u đ i v i các ng d ng ph bi n ội dung trình bày ố giao thức lớp ầu cuối khác, và ố giao thức lớp ớp Application ứng dụng mạng ụng mạng ổ biến ết chương trình để:
Application
Truyền file
e-mailWebaudio/videothời gian thực
chịu lỗichịu lỗikhông
Bandwidth
mềm dẻomềm dẻomềm dẻoaudio: 5kbps-1Mbpsvideo:10kbps-5MbpsNhư trên
Một vài kbpsmềm dẻo
Time Sensitive
khôngkhôngkhông
có, 100 mili giây
có, một vài giây
có, 100 mili giây
Có và không
Trang 17Các d ch v giao th c Internet ịch ụng mạng ứng dụng mạng
transport
TCP:
connection-oriented: c n ầu cuối khác, và
thi t l p ti n trình gi a ết chương trình để: ập trình socket ết chương trình để: ữa client-server và P2P
client và server
V n chuy n tin c y: ận chuyển tin cậy: ển tin cậy: ận chuyển tin cậy: gi a ti n ữa client-server và P2P ết chương trình để:
trình g i và nh nửi/nhận ập trình socket
Đi u khi n lu ng:ều khiển luồng: ển tin cậy: ồng: ng i g i ười ửi/nhận
s không l n át ng i nh nẽ không lấn át người nhận ất kỳ ười ập trình socket
Đi u khi n t c ngh n:ều khiển luồng: ển tin cậy: ắc nghẽn: ẽn: đi u ều người
ti t ng i g i khi m ng quá ết chương trình để: ười ửi/nhận ạng
t iảo video thời
Không h tr :ỗ trợ: ợ: đ nh thì, b o ịch ảo video thời
đ m băng thông t i thi uảo video thời ố giao thức lớp ể:
UDP:
truy n d li u không tin ều người ữa client-server và P2P ệm, các khía
c y gi a g i và nh nập trình socket ữa client-server và P2P ửi/nhận ập trình socket
Không h tr : thi t l p ỗi ợc tiếp ết chương trình để: ập trình socket
k t n i, tin c y, đi u ết chương trình để: ố giao thức lớp ập trình socket ều người khi n lu ng, đi u khi n ể: ồm cả ều người ể:
t c ngh n, đ nh thì, b o ắn nhanh ẽ không lấn át người nhận ịch ảo video thời
đ m băng thông t i thi uảo video thời ố giao thức lớp ể:
Th thì sinh ra UDP đ làm ết chương trình để: ể:
gì?
Trang 18Các giao th c l p application, transport ứng dụng mạng ớp Application
Application
e-mailTruy cập terminal từ xa
Web Truyền filestreaming multimedia
Điện thoại Internet
Giao thức lớp Application
(vd: Vonage,Dialpad)
Giao thức dưới lớp transport
TCPTCPTCPTCPTCP / UDPUDP
Trang 192.2 Web và HTTP
Trang 20Web và HTTP
M t s thu t ng chuyên môn ội dung trình bày ố giao thức lớp ập trình socket ữa client-server và P2P
t ng) ược tiếp
Đ i t ng có th là file HTML, hình nh JPEG ố giao thức lớp ược tiếp ể: ảo video thời
image, Java applet, file audio,…
Trang Web file HTML c b n s ch a m t s đ i ơng 2 ảo video thời ẽ không lấn át người nhận ứng dụng mạng ội dung trình bày ố giao thức lớp ố giao thức lớp
t ng có tham chi u ược tiếp ết chương trình để:
M i đ i t ng có th đ nh đ a ch b ng m t ỗi ố giao thức lớp ược tiếp ể: ịch ịch ỉ IP cố định ằng cách trao ội dung trình bày URL
Ví d URL: ụng mạng
www.someschool.edu/someDept/pic.gif
Tên host Tên đ ng d n ười ẫn
Trang 21 Client: trình duy t yêu ệm, các khía
c u, nh n và hi n th ầu cuối khác, và ập trình socket ể: ịch
các đ i t ng Webố giao thức lớp ược tiếp
Server: Web server g i ửi/nhận
các đ i t ng đáp ng ố giao thức lớp ược tiếp ứng dụng mạng
cho yêu c uầu cuối khác, và
HTTP 1.0: RFC 1945
HTTP 1.1: RFC 2068
PC ch y ạng Explorer
Server
ch y ạng Apache Web server
Mac ch y ạng Navigator
Đáp n
g HTTPứng dụng mạng
Trang 22T ng quan HTTP ổ biến
Dùng TCP:
client kh i t o k t n i TCP ở xa: server trung tâm ạng ết chương trình để: ố giao thức lớp
(t o socket) đ n server, ạng ết chương trình để:
port 80
server ch p nh n k t n i ất kỳ ập trình socket ết chương trình để: ố giao thức lớp
TCP t clientừ xa
Các thông đi p HTTP (thông ệm, các khía
đi p giao th c l p ệm, các khía ứng dụng mạng ớp Application
application) trao đ i gi a ổ biến ữa client-server và P2P
trình duy t (HTTP client) và ệm, các khía
Web server (HTTP server)
tr c đó c a client ướp Application ủa
Các giao th c nào gi “tr ng ứng dụng mạng ữa client-server và P2P ạngthái” là ph c t p!ứng dụng mạng ạng
l ch s quá kh (tr ng ịch ửi/nhận ứng dụng mạng ạngthái) ph i gi l iảo video thời ữa client-server và P2P ạng
n u server/client b s c , ết chương trình để: ịch ựng một Web ố giao thức lớp cách nhìn c a nó v “tr ng ủa ều người ạngthái” mâu thu n, ph i đ c ẫn ảo video thời ược tiếp
đi u ch nh ều người ỉ IP cố định
v n đ liên quan ất kỳ ều người
Trang 23Các k t n i HTTP ết chương trình để: ố giao thức lớp
HTTP không b n v ng ều người ữa client-server và P2P
Ch có t i đa là 1 đ i ỉ IP cố định ố giao thức lớp ố giao thức lớp
t ng đ c g i qua 1 ược tiếp ược tiếp ửi/nhận
k t n i TCP ết chương trình để: ố giao thức lớp
HTTP/1.0 dùng HTTP
không b n v ng ều người ữa client-server và P2P
HTTP b n v ng ều người ữa client-server và P2P
Nhi u đ i t ng có ều người ố giao thức lớp ược tiếp
th đ c g i qua 1 k t ể: ược tiếp ửi/nhận ết chương trình để:
n i TCP đ n gi a client ố giao thức lớp ơng 2 ữa client-server và P2P
và server.
HTTP/1.1 m c nhiên ặc nhiên dùng HTTP b n v ng ều người ữa client-server và P2P
Trang 24HTTP không b n v ng ều người ữa client-server và P2P
Gi s user nh p vào URL nh sau: ảo video thời ửi/nhận ập trình socket ư www.someSchool.edu/someDepartment/home.index
1a HTTP client kh i t o k t n i ở xa: server trung tâm ạng ết chương trình để: ố giao thức lớp
TCP connection đ n HTTP ết chương trình để:
server (ti n trình) t i ết chương trình để: ạng www.someSchool.edu trên port 80
2 HTTP client g i HTTP ửi/nhận thông
đi p yêu c uệp yêu cầu ầu (ch a URL) vào ứng dụng mạng trong socket k t n i TCP ết chương trình để: ố giao thức lớp Thông đi p ch r ng client ệm, các khía ỉ IP cố định ằng cách trao
mu n các đ i t ng ố giao thức lớp ố giao thức lớp ược tiếp someDepartment/home.index
1b HTTP server t i host ạng www.someSchool.edu ch k t ời ết chương trình để:
Th i gian ời
(chứa text, tham chiếu đến
10 hình)
Trang 25HTTP không b n v ng ều người ữa client-server và P2P
5 HTTP client nh n thông đi p ập trình socket ệm, các khía đáp ng ch a file HTML, hi n ứng dụng mạng ứng dụng mạng ể:
th nó Phân tích cú pháp html ịch file, tìm ra 1 tham chi u đ n ết chương trình để: ết chương trình để:
đ i t ng jpeg ố giao thức lớp ược tiếp
6 L p l i các b c t 1-5 cho ặc nhiên ạng ướp Application ừ xa các đ i t ng jpeg khác ố giao thức lớp ược tiếp
4 HTTP server đóng k t n i ết chương trình để: ố giao thức lớp TCP
time
Trang 26HTTP không b n v ng: th i gian đáp ều người ữa client-server và P2P ời ng
ứng dụng mạng
g i m t gói nh đi t client ửi/nhận ội dung trình bày ỏ viết cho các ừ xa
đ n server và quay l i ết chương trình để: ạng
M t RTT đ kh i t o k t ội dung trình bày ể: ở xa: server trung tâm ạng ết chương trình để:
n i TCP ố giao thức lớp
M t RTT cho yêu c u ội dung trình bày ầu cuối khác, và
HTTP và m t vài byte đ u ội dung trình bày ầu cuối khác, và
tiên c a đáp ng HTTP ủa ứng dụng mạng
đ c tr v ược tiếp ảo video thời ều người
Th i gian truy n file ời ều người
Thời gian truyền file
khởi tạo kết nối
yêu cầu file
RTT
nhận file
Trang 27HTTP b n v ng ều người ữa client-server và P2P
V n đ v i HTTP không b n ất kỳ ều người ớp Application ều người
v ng:ữa client-server và P2P
Yêu c u 2 RTT m i đ i ầu cuối khác, và ỗi ố giao thức lớp
t ngược tiếp
H đi u hành liên quan đ n ệm, các khía ều người ết chương trình để:
m i k t n i TCPỗi ết chương trình để: ố giao thức lớp
Các trình duy t th ng m ệm, các khía ười ở xa: server trung tâm
song song các k t n i TCP ết chương trình để: ố giao thức lớp
đ đem v các tham chi u ể: ều người ết chương trình để:
đ n các đ i t ngết chương trình để: ố giao thức lớp ược tiếp
HTTP b n v ngều người ữa client-server và P2P
server b k t n i sau khi m ỏ viết cho các ết chương trình để: ố giao thức lớp ở xa: server trung tâm
đ g i đáp ng leavesể: ửi/nhận ứng dụng mạng
các thông đi p HTTP c a ệm, các khía ủa
ti n trình con cùng mô hình ết chương trình để:
client/server g i thông qua ửi/nhận
k t n i mết chương trình để: ố giao thức lớp ở xa: server trung tâm
B n v ng ều người ữa client-server và P2P không có pipelining:
client phát ra yêu c u m i ầu cuối khác, và ớp Application
ch khi đáp ng tr c đó đã ỉ IP cố định ứng dụng mạng ướp Application
nh n xongập trình socket
1 RTT cho m i đ i t ng ỗi ố giao thức lớp ược tiếp tham chi uết chương trình để:
B n v ng ều người ữa client-server và P2P có pipelining:
m c nhiên trong HTTP/1.1ặc nhiên
client g i yêu c u ngay sau ửi/nhận ầu cuối khác, vàkhi g p m t đ i t ng ặc nhiên ội dung trình bày ố giao thức lớp ược tiếp
tham chi uết chương trình để:
ít nh t 1 RTT cho t t c ất kỳ ất kỳ ảo video thời
đ i t ng tham chi uố giao thức lớp ược tiếp ết chương trình để:
Trang 28Thông đi p yêu c u HTTP ệm, các khía ầu cuối khác, và
2 ki u thông đi p HTTP: ể: ệm, các khía yêu c u ầu , đáp ng ứng
Thông đi p yêu c u ệm, các khía ầu cuối khác, và HTTP:
ASCII ( d ng th c con ng i có th đ c đ c)ạng ứng dụng mạng ười ể: ọ với server trung tâm khi ược tiếp
GET /somedir/page.html HTTP/1.1 Host: www.someschool.edu
User-agent: Mozilla/4.0 Connection: close
Accept-language:fr
(thêm một ký tự xuống dòng)
dòng yêu c uầu cuối khác, và
(các l nh GET, POST, ệm, các khía
HEAD)
các dòng header
Trang 29HTTP thông đi p yêu c u: d ng th c ệm, các khía ầu cuối khác, và ạng ứng dụng mạng
t ng quát ổ biến
Trang 30T i lên form input ảo video thời
Web page th ng ười
ch a form input ứng dụng mạng
Input đ c t i lên vào ược tiếp ảo video thời
server trong thân th c ựng một Web
www.somesite.com/animalsearch?monkeys&banana
Trang 31 h i server đ m c đ i ỏ viết cho các ể: ặc nhiên ố giao thức lớp
t ng yêu c u mà không ược tiếp ầu cuối khác, và
đáp ngứng dụng mạng
HTTP/1.1
GET, POST, HEAD
t i lên file trong thân ảo video thời
th c th đ n đ ng ựng một Web ể: ết chương trình để: ười
d n đ c xác đ nh ẫn ược tiếp ịch trong tr ng URLười
DELETE
xóa file đ c xác đ nh ược tiếp ịch trong tr ng URLười
Trang 32Thông đi p đáp ng HTTP ệm, các khía ứng dụng mạng
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 data data data data data
D li u, vd: fileữa client-server và P2P ệm, các khía
HTML yêu c uầu cuối khác, và
Trang 33Các mã tr ng thái đáp ng HTTP ạng ứng dụng mạng
200 OK
yêu c u thành công, đ i t ng yêu c u n m phía sau ầu cuối khác, và ố giao thức lớp ược tiếp ầu cuối khác, và ằng cách trao ở xa: server trung tâm
thông đi p nàyệm, các khía
301 Moved Permanently
đ i t ng yêu c u đã di chuy n, v trí m i xác đ nh phía ố giao thức lớp ược tiếp ầu cuối khác, và ể: ịch ớp Application ịch ở xa: server trung tâm
sau thông đi p này (Location:) ệm, các khía
400 Bad Request
thông đi p yêu c u server không hi uệm, các khía ầu cuối khác, và ể:
404 Not Found
tài li u yêu c u không có trong server ệm, các khía ầu cuối khác, và
505 HTTP Version Not Supported
Trong dòng đ u tiên c a thông đi p đáp ng server- ầu cuối khác, và ủa ệm, các khía ứng dụng mạng
> client.
M t s m u: ội dung trình bày ố giao thức lớp ẫn
Trang 34Ki m tra HTTP (phía client) ể:
1 Telnet đ n Web server a thích c a b n: ết chương trình để: ư ủa ạng
M k t n i TCP port 80 ở xa: server trung tâm ết chương trình để: ố giao thức lớp ở xa: server trung tâm (port HTTP server m c nhiên) t i cis.poly.edu ặc nhiên ạng
M i th nh p vào g i đ n ọ với server trung tâm khi ứng dụng mạng ập trình socket ửi/nhận ết chương trình để: ở xa: server trung tâm port 80 t i cis.poly.edu ạng
telnet cis.poly.edu 80
2 Nh p vào yêu c u trong l nh GET HTTP: ập trình socket ầu cuối khác, và ệm, các khía
GET /~ross/ HTTP/1.1 Host: cis.poly.edu
Do đánh l nh này (enter 2 l n), ệm, các khía ầu cuối khác, và
b n đã g i yêu c u GET t i ạng ửi/nhận ầu cuối khác, và ố giao thức lớp thi u (nh ng đ y đ ) đ n HTTP ể: ư ầu cuối khác, và ủa ết chương trình để:
server
3 Xem thông đi p đáp ng g i t HTTP server! ệm, các khía ứng dụng mạng ửi/nhận ừ xa
Trang 35Kh o sát hành đ ng c a HTTP ảo video thời ội dung trình bày ủa
Trang 361) cookie header line c a ủa
thông đi p đáp ng HTTP ệm, các khía ứng dụng mạng
2) cookie header line trong
thông đi p đáp ng HTTP ệm, các khía ứng dụng mạng
3) cookie file l u trong host ư
c a user, qu n lý b i ủa ảo video thời ở xa: server trung tâm
trình duy t c a user ệm, các khía ủa
4) c s d li u back-end ơng 2 ở xa: server trung tâm ữa client-server và P2P ệm, các khía
t i Web site ạng
Ví d : ụng mạng
Susan truy c p ập trình socket Internet luôn t m t PCừ xa ội dung trình bày
She l n đ u tiên vào ầu cuối khác, và ầu cuối khác, và
m t e-commerce site ội dung trình bàyxác đ nh ịch
Khi yêu c u kh i t o ầu cuối khác, và ở xa: server trung tâm ạngHTTP đ n site, site t o ết chương trình để: ạng
m t ID duy nh t và t o ội dung trình bày ất kỳ ạng
m t đi m đăng nh p ội dung trình bày ể: ập trình socket trong c s d li u ơng 2 ở xa: server trung tâm ữa client-server và P2P ệm, các khía back-end cho ID đó
Trang 37các cookie: l u gi “tr ng thái” (tt.) ư ữa client-server và P2P ạng
usual http request msg usual http response +
spectificaction
cookie-server
t o IDạng
1678 cho user
điểm đăn
g ký tron
Trang 38các cookie (ti p) ết chương trình để:
s c p phépựng một Web ất kỳ
gi mua hàngỏ viết cho các
các khuy n cáoết chương trình để:
tr ng thái phiên làm vi c ạng ệm, các khía
c a user (Web e-mail)ủa
các cookie và s riêng t : ựng một Web ư
các cookie cho phép các site bi t nhi u h n ết chương trình để: ều người ơng 2
v b n ều người ạng
b n có th cung c p ạng ể: ất kỳ tên và e-mail cho sites
ngoài ra
Làm th nào đ gi ết chương trình để: ể: ữa client-server và P2P
các th i đi m k t thúc giao ời ể: ết chương trình để:
th c: b o trì tr ng thái t i ứng dụng mạng ảo video thời ạng ạng
sender/receiver thông qua
nhi u giao tácều người
các cookie: tr ng thái mang ạng
các thông đi p httpệm, các khía
Trang 39Web caches (proxy server)
user thi t l p trình ết chương trình để: ập trình socket
duy t: truy c p Web ệm, các khía ập trình socket
thông qua cache
trình duy t g i t t c ệm, các khía ửi/nhận ất kỳ ảo video thời
yêu c u HTTP cho cacheầu cuối khác, và
đ i t ng trong cache: ố giao thức lớp ược tiếp
cache tr v đ i t ng ảo video thời ều người ố giao thức lớp ược tiếp
ng c l i cache yêu c u ược tiếp ạng ầu cuối khác, và
đ i t ng t server ố giao thức lớp ược tiếp ừ xa
ngu n, sau đó tr v cho ồm cả ảo video thời ều người
client
M c tiêu: ụng mạng th a mãn yêu c u c a client không c n liên ỏ viết cho các ầu cuối khác, và ủa ầu cuối khác, và
quan đ n server ngu nết chương trình để: ồm cả
client
Proxyserver
Trang 40Web caching
Cache ho t đ ng t i c ạng ội dung trình bày ạng ảo video thời
client và server
Tiêu bi u cache đ c cài ể: ược tiếp
đ t b i ISP (tr ng h c, ặc nhiên ở xa: server trung tâm ười ọ với server trung tâm khi
công ty, ISP riêng)
caching?
Gi m th i gian đáp ng cho ảo video thời ời ứng dụng mạngyêu c u c a clientầu cuối khác, và ủa
Gi m l u thông trên liên ảo video thời ư
k t truy c pết chương trình để: ập trình socket
Internet r t ng ngh ch ất kỳ ời ệm, các khía
v i caches: cho phép nh ng ớp Application ữa client-server và P2P
ng i cung c p n i dung ười ất kỳ ội dung trình bàynghèo nàn phân phát hi u ệm, các khía
qu n i dung đó (cũng v y ảo video thời ội dung trình bày ập trình socket
đ i v i P2P file sharing)ố giao thức lớp ớp Application