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

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

Đ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

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

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan