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

Mạng máy tính-chương 2: Tầng ứng dụng pps

107 353 3

Đ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 107
Dung lượng 0,9 MB

Nội dung

Chương 2 Tầng ứng dụng 2: Tầng ứng dụng 1 Computer Networking: A Top Down Approach Featuring the Internet , 3 rd edition. Jim Kurose, Keith Ross Addison-Wesley, July 2004. Ghi chú Slides này dựa trên sildes của J.F Kurose and K.W. Ross . Chương 2: Tầng ứng dụng ❒ 2.1 Các nguyên lý của ứng dụng mạng ❒ 2.2 Web và HTTP ❒ 2.3 FTP ❒ 2.4 Th ư đi ệ n t ử ❒ 2.6 Chia sẻ tệp ngang hàng ❒ 2.7 Lập trình socket với TCP ❒ 2.8 L ậ p trình socket v ớ i 2: Tầng ứng dụng 2 ❒ 2.4 Th ư đi ệ n t ử ❍ SMTP, POP3, IMAP ❒ 2.5 DNS ❒ 2.8 L ậ p trình socket v ớ i UDP ❒ 2.9 Phát truển một Web server Chương 2: Tầng ứng dụng Mục đích: ❒ Khái niệm, các khía cạnh cài đặt của các giao thức tầng ứng dụng Các mô hình d ị ch ❒ Học các giao thức bằng việc thực hành các giao thức tầng ứng dụng phổ biến ❍ HTTP FTP 2: Tầng ứng dụng 3 ❍ Các mô hình d ị ch vụ tầng vận chuyển ❍ Mô hình khách- phục vụ ❍ Mô hình ngang hàng ❍ FTP ❍ SMTP / POP3 / IMAP ❍ DNS ❒ Lập trình ứng dụng mạng ❍ socket API Một số ứng dụng mạng ❒ Thư điện tử ❒ Web ❒ Tin nhắn nhanh ❒ Đăng nhập từ xa Chia s ẻ t ệ p ngang hàng ❒ Điện thoại Internet ❒ Hội nghị trực tuyến ❒ Tính toán song song hiệu năng cao 2: Tầng ứng dụng 4 ❒ Chia s ẻ t ệ p ngang hàng ❒ Trò chơi mạng với nhiều người chơi ❒ Video streaming Tạo một ứng dụng mạng Viết chương trình ❍ Chạy ở các hệ thống cuối khác nhau ❍ Giao tiếp qua mạng. ❍ vd., Web: Phần mềm Web server giao ti ế p v ớ i các application transport network data link physical 2: Tầng ứng dụng 5 server giao ti ế p v ớ i các trình duyệt Không phần mềm dưdợc viết cho thiết bị trong lõi mạng ❍ Thiết bị lõi mạng không hoạt động ở tầng ứng dụng ❍ Thiết kế này cho phép phát triển nhanh ứng dụng application transport network data link physical application transport network data link physical Chương 2: Tầng ứng dụng ❒ 2.1 Các nguyên lý của ứng dụng mạng ❒ 2.2 Web và HTTP ❒ 2.3 FTP ❒ 2.4 Th ư đi ệ n t ử ❒ 2.6 Chia sẻ tệp ngang hàng ❒ 2.7 Lập trình socket với TCP ❒ 2.8 L ậ p trình socket v ớ i 2: Tầng ứng dụng 6 ❒ 2.4 Th ư đi ệ n t ử ❍ SMTP, POP3, IMAP ❒ 2.5 DNS ❒ 2.8 L ậ p trình socket v ớ i UDP ❒ 2.9 Phát truển một Web server Các kiến trúc ứng dụng ❒ Khách-phục vụ (Client-server) ❒ Ngang hàng (Peer-to-peer - P2P) ❒ Lai (client-server và P2P) 2: Tầng ứng dụng 7 Kiến trúc Client-server server: ❍ Đầu cuối luôn chạy ❍ Địa chỉ IP cố định ❍ server farms cho tính khả mở rộng clients: 2: Tầng ứng dụng 8 clients: ❍ Giao tiếp với server ❍ Lúc kết nối, lúc không ❍ Có thể có địa chỉ IP động ❍ Không giao tiếp với client khác Kiến trúc thuần ngang hàng ❒ Không có server luôn chạy ❒ Các hệ thống cuối bất kỳ giao tiếp trực tiếp với nhau 2: Tầng ứng dụng 9 nhau ❒ Các đầu cuối ngang hàng (peers) kết nối theo thời điểm và thay đổi địa chỉ IP giữa các lần kết nối ❒ vd: Gnutella Tính khả mở rộng rất cao Nhưng khó quản trị Lai giữa client-server và P2P Napster ❍ Truyền tệp P2P ❍ Tìm tệp tập trung: • Peers đăng ký nội dung tại server trung tâm • Peers truy v ấ n server trung tâm đ ể đ ị nh v ị n ộ i dung 2: Tầng ứng dụng 10 • Peers truy v ấ n server trung tâm đ ể đ ị nh v ị n ộ i dung Tin nhắn nhanh ❍ Chat giữa hai người dùng là P2P ❍ Phát hiện sự có mặt (online)/xác định vị trí: tập trung: • Người dùng đăng ký địa chỉ IP của nó với server trung tâm khi online • Người dùng liên hệ server trung tâm để tìm địa chỉ IP của bạn chat [...]... (e.g., Dialpad) TCP TCP TCP TCP TCP or UDP typically UDP 2: Tầng ứng dụng 18 Chương 2: Tầng ứng dụng Ì 2.1 Các nguyên lý của Ì 2.6 Chia sẻ tệp ngang ứng dụng mạng Ì 2.2 Web và HTTP Ì 2.3 FTP Ì 2.4 Thư điện tử hàng Ì 2.7 Lập trình socket với TCP Ì 2.8 Lập trình socket với UDP Ì 2.9 Phát truển một Web server r SMTP, POP3, IMAP Ì 2.5 DNS 2: Tầng ứng dụng 19 Web và HTTP Một số thuật ngữ ban đầu Ì Trang web... thế nào) gửi/nhận thông báo 2: Tầng ứng dụng 14 Một ứng dụng cần dịch vụ giao vận nào? Mất dữ liệu Ì Một số ứng dụng (vd., audio) có thể thứ một số gói mất Ì Các ứng dụng khác (vd., truyền tệp, telnet) yêu cầu 100% truyền dữ liệu tin cậy Định thời Ì Một số ứng dụng (vd., điện thoại Internet, trò chơi có tương tác) yêu cầu trễ thấp để có “hiệu lực” Băng thông Ì Một số ứng dụng (vd., multimedia) yêu cầu... name 2: Tầng ứng dụng 20 Tổng quan HTTP HTTP: hypertext transfer protocol Ì Giao thức tầng ứng dụng cho Web Ì Mô hình client/server r client: trình duyệt yêu cầu, nhận và hiển thị các đối tượng Web r server: Web server gửi các đối tượng web trong các đáp ứng yêu cầu Ì HTTP 1.0: RFC 1945 Ì HTTP 1.1: RFC 2068 PC running Explorer Server running Apache Web server Mac running Navigator 2: Tầng ứng dụng. .. và tiến trình nhận Ì Không cung cấp: thiết lập kết nối, kiểm soát luồng, kiểm soát tắc nghẽn, định thời, hoặc đảm bảo băng thông H: Tại sao lại có UDP? 2: Tầng ứng dụng 17 Các ứng dụng Internet: giao thức tầng ứng dụng và giao thức giao vận được sử dụng ng d ng e-mail remote terminal access Web file transfer streaming multimedia Internet telephony Giao th c t ng ng d ng Giao th c giao v n đư c s d... trình có thể cùng chạy trên cùng host bao gồm cả địa chỉ IP và số hiệu cổng tương ứng với tiến trình Ì Ví dụ số hiệu cổng: r r HTTP server: 80 Mail server: 25 2: Tầng ứng dụng 13 Giao thức tầng ứng dụng định nghĩa Ì Các loại thông báo được Giao thức công cộng: trao đổi giữa các tiến Ì Được định nghĩa trong trình ứng dụng RFCs Ì Cú pháp/định dạng/cấu Ì Cho phép liên tác trúc của các thông báo: Ì vd,... yêu cầu trễ thấp để có “hiệu lực” Băng thông Ì Một số ứng dụng (vd., multimedia) yêu cầu băng thông tối thiểu để có “hiệu lực” Ì Các ứng d ng khác ng dụng (“elastic apps”) tận dụng mọi băng thông chúng nhận 2: Tầng ứng dụng 15 Yêu cầu dịch vụ giao vận của một số ứng dụng phổ biến Data loss Bandwidth Time Sensitive file transfer e-mail Web documents real-time audio/video no loss no loss no loss loss-tolerant... nhìn về “trạng thái” của hai tiến trình sẽ không nhất quán 2: Tầng ứng dụng 22 Kết nối HTTP Không liên tục Ì Nhiều nhất một đối tượng được gửi trong một kết nối TCP Ì HTTP/1.0 sử dụng kết nối không liên tục HTTP Liên tục Ì Nhiều đối tượng có thể được gửi trong một kết nối TCP Ì HTTP/1.1 sử dụng kết nối không liên tục ở chế độ mặc định 2: Tầng ứng dụng 23 HTTP không liên tục (ch a text, Giử sử người dùng... of message (extra carriage return, line feed) 2: Tầng ứng dụng 28 HTTP request: cấu trúc 2: Tầng ứng dụng 29 Upload dữ liệu form Phương thức Post: Ì Web page thường bao gồm form nhập Ì Dữ liệu được đẩy lên server trong thân của HTTP request Phương thức GET: Ì Dữ liệu được đẩy lên theo URL: www.somesite.com/animalsearch?monkeys&banana 2: Tầng ứng dụng 30 Phương thức HTTP/1.0 Ì GET Ì POST Ì HEAD r Yêu... đối tượng được yêu cầu, và gửi ra socket của nó time 2: Tầng ứng dụng 24 HTTP không liên tục (tiếp) 4 HTTP server đóng kết nối TCP 5 HTTP client nhận response chưa tệp html, hiển thị html Phân tích html, tìm thấy 10 đối tượng jpeg được tham chiếu time 6 Các bước 1-5 dược lặp lại cho mỗi đối tượng ảnh 2: Tầng ứng dụng 25 Mô hình hóa thời gian đáp ứng Thời gian quay vòng - RRT: thời gian để gửi một gói... được xác định bởi URL 2: Tầng ứng dụng 31 HTTP response Dòng trạng thái (giao thức Mã trạng thái Mô tả trạng thái) Các dòng tiêu đề Dữ liệu: tệp HTML được yêu cầu HTTP/1.1 200 OK Connection close Date: Thu, 06 Aug 1998 12:0 0: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: Tầng ứng dụng 32 Các mã trạng thái . giao thức tầng ứng dụng Các mô hình d ị ch ❒ Học các giao thức bằng việc thực hành các giao thức tầng ứng dụng phổ biến ❍ HTTP FTP 2: Tầng ứng dụng 3 ❍ Các mô hình d ị ch vụ tầng vận chuyển. sao lại có UDP? Các ứng dụng Internet: giao thức tầng ứng dụng và giao thức giao vận được sử dụng Ứng dụng e-mail remote terminal access Web file transfer Giao thức tầng ứng dụng SMTP [RFC 2821] Telnet. Tính toán song song hiệu năng cao 2: Tầng ứng dụng 4 ❒ Chia s ẻ t ệ p ngang hàng ❒ Trò chơi mạng với nhiều người chơi ❒ Video streaming Tạo một ứng dụng mạng Viết chương trình ❍ Chạy ở các

Ngày đăng: 11/08/2014, 09:25

TỪ KHÓA LIÊN QUAN

w