1. Trang chủ
  2. » Công Nghệ Thông Tin

Computer Networking - Chương 2 Lớp Application pdf

108 1,1K 12

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 108
Dung lượng 1,5 MB

Nội dung

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 1

All 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 2

Ch ng 2: N i dung trình bày ương 2 ội dung trình bày

Trang 3

Ch 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 4

M 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

 E-mail

 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 5

T 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 6

2.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 9

Ki 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 10

Lai 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 11

Ti 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 12

L 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 15

D 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 16

M 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 17

Cá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 18

Cá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 19

2.2 Web và HTTP

Trang 20

Web 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 22

T 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 23

Cá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 24

HTTP 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 25

HTTP 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 26

HTTP 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 27

HTTP 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 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 28

Thô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 29

HTTP 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 30

T 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 32

Thô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 33

Cá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 34

Ki 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 35

Kh o sát hành đ ng c a HTTP ảo video thời ội dung trình bày ủa

Trang 36

1) 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 37

cá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 38

cá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 39

Web 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 40

Web 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

Ngày đăng: 22/03/2014, 21:20

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w