Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 45 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
45
Dung lượng
2,08 MB
Nội dung
Chương 7: Tầng ứng dụng Tổng quan l Buổi trước: Tầng giao vận l l l l Nguyên lý tầng giao vận TCP UDP Khái niệm kiểm sốt luồng kiểm sốt tắc nghẽn Hơm nay: Tầng ứng dụng l l Nguyên lý tầng ứng dụng Case study: HTTP, Mail, FTP… Khái niệm Nhắc lại kiến trúc phân tầng Application Hỗ trợ ứng dụng mạng (HTTP, Mail, …) Transport Truyền liệu ứng dụng (UDP, TCP …) Network (IP, ICMP…) Datalink (Ethernet, ADSL…) Physical (bits…) Chọn đường chuyển tiếp gói tin máy, mạng Hỗ trợ việc truyền thông cho thành phần mạng Truyền nhận dòng bit đường truyền vật lý Ứng dụng dịch vụ mạng? VoIP MUSIC ONLINE GAME ON LINE CHAT VoD e-Office e-BANK SMS SCHOOL ON THE INTERNET GOOGLE NEWS MAIL WEB VIDEO CONFERENCE TELNET BITTORENT YOUTUBE FTP EBAY SKYPE SSH E-COMMERCE GRID e-Goverment Ứng dụng giao thức ứng dụng l Giao thức ứng dụng l l l Ứng dụng : l l l l Định nghĩa quy tắc giao tiếp Sử dụng dịch vụ giao vận (TCP/UDP…) application transport network data link physical Các tiến trình giao tiếp với Internet qua việc trao đổi thông điệp Hoạt động hệ thống cuối Cài đặt giao thức ứng dụng để cung cấp dịch vụ Ví dụ ứng dụng/giao thức: l l Web (HTTP) Mail (SMTP/POP/IMAP) … application transport network data link physical application transport network data link physical Các thành phần ứng dụng l Chương trình l l l l Giao diện NSD: l Hỗ trợ cho NSD để làm việc với ứng dụng, l e.g trình duyệt Web (Firefox, IE), phần mềm thư điện tử (Thunderbird, Outlook, ) l Cài đặt giao thức sử dụng dịch vụ giao vận Chương trình máy chủ l Cung cấp dịch vụ cho người sử dụng Tiến trình ứng dụng: chương trình chạy hệ điều hành Các tiến trình giao tiếp? l l Trên máy: IPC (inter-process communication) Giữa máy mạng: qua socket Giao tiếp tiến trình Internet l l l Nhắc lại: Socket giao diện tiến trình ứng dụng tầng giao vận Socket định danh l Số hiệu cổng l Địa IP l Kiểu giao thức giao vận (TCP hay UDP) Socket API (Application Programming Interface): Cho phép tiến trình lựa chọn tham số, lựa chọn dịch vụ… host or server host or server process controlled by app developer socket socket transport layer services process Internet transport layer services controlled by OS Các mơ hình ứng dụng Khách-chủ l P2P l Mơ hình lai l Mơ hình khách chủ l client client l client Server client l Khách l Gửi yêu cầu truy cập dịch vụ đến máy chủ l Về nguyên tắc, không liên lạc trực tiếp với máy khách khác Chủ l Thường xuyên online để chờ y/c đến từ máy trạm l Có thể có máy chủ dự phòng để nâng cao hiệu năng, phòng cố e.g Web, Mail, … 10 Phương thức GET có điều kiện l l l proxy Mục đích: Máy chủ khơng gửi đối tượng web HTTP request msg If-modified-since: proxy cịn lưu giữ thơng tin cập nhật Proxy: thời gian cũ HTTP response HTTP/1.0 đối tượng 304 Not Modified If-modified-since: server: Xác nhận lại có thay HTTP request msg đổi hay không: If-modified-since: HTTP/1.0 304 Not Modified server object not modified object modified HTTP response HTTP/1.0 200 OK 31 Case study 2: Email 32 Thư điện tử l MUA (Mail User Agent) l l l l Lấy thư từ máy chủ, gửi thư đến máy chủ e.g Outlook, Thunderbird… MTA (Mail Transfer Agent): : l l l Chứa hộp thư đến NSD (mail box) Hàng đợi để gửi thư e.g Sendmail, MS Exchange… IMAP user agent POP SMTP Mail box mail server SMTP Giao thức: l l Chuyển thư: STMP-Simple Mail Transfer Protocol nhận thư l l POP – Post Office Protocol IMAP – Internet Mail Access Protocol mail server IMAP POP SMTP Message queue user agent 33 Giao thức SMTP l l l RFC 2821 TCP, port 25: Chuyển thư từ client đến server server với Tương tác yêu cầu/trả lời l Yêu cầu: Lệnh với mã ASCII l Trả lời: mã trạng thái liệu 34 Các giao thức nhận thư SMTP user agent SMTP sender’s mail server l l access protocol user agent receiver’s mail server POP: Post Office Protocol [RFC 1939] l Đăng nhập lấy hết thư IMAP: Internet Mail Access Protocol [RFC 1730] l Phức tạp POP l Cho phép lưu trữ xử lý thư máy chủ l Quota? 35 Web Mail l l l l Sử dụng Web browser MUA MUA MTA giao tiếp thông qua HTTP Mails lưu trữ máy chủ E.g l l l l Gmail, Hotmail, Yahoo! Mail, etc Ngày nay, nhiều MTA cho phép truy cập thông qua giao diện web l l http://mail.hut.edu.vn http://mail.fit.hut.edu.vn 36 Khuôn dạng thông điệp thư điện tử SMTP: Giao thức để truyền thư RFC 822: Định nghĩa khuôn dạng l Phần đầu l l l l To: From: Subject: header blank line body Phần thân l mã hóa dạng mã ASCII 37 Để chuyển liệu đa phương tiện: multimedia extensions l l MIME: multimedia mail extension, RFC 2045, 2056 Thêm dòng phần đầu rõ khuôn dạng liệu gửi MIME version method used to encode data multimedia data type, subtype, parameter declaration encoded data From: alice@crepes.fr To: bob@hamburger.edu Subject: Picture of yummy crepe MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data base64 encoded data 38 Case Study Ứng dụng truyền tệp 39 FTP: File Transfer Protocol user interface FTP client TCP control connection, port 21 TCP data connection, port 20 user remote file system local file system l l l l FTP server Mô hình Client-server Trao đổi file máy RFC 959 Sử dụng TCP, cổng 20, 21 l Điều khiển Out-of-band : l l l l Lệnh FTP : cổng 21 Dữ liệu: cổng 20 NSD phải đăng nhập trước truyền file Một số server cho phép NSD 40 với tên anonymous Lệnh mã trả lời Một số ví dụ l l l USER username PASS password Ví dụ mã trả lời l l LIST : trả danh sách file l RETR filename Lấy file l STOR filename Đặt file lên máy chủ l l 331 Username OK, password required 125 data connection already open; transfer starting 425 Can’t open data connection 452 Error writing file 41 Ví dụ ftp client Command line C:\Documents and Settings\hongson>ftp ftp> ? Commands may be abbreviated Commands are: ! ? append ascii bell binary bye cd close delete debug dir disconnect get glob hash help lcd literal ls mdelete mdir mget mkdir mls mput open prompt put pwd quit quote recv remotehelp rename rmdir GUI FTP clients: IE, Firefox, GFTP, … send status trace type user verbose 42 Tóm tắt l Mơ hình ứng dụng l l Một số ứng dụng giao thức l l l l HTTP Mail FTP Về nhà, tìm hiểu thêm l l l Client-server vs P2P P2P …… Giao diện lập trình Socket 43 Buổi học tới: Data-link Layer Các nguyên lý tầng Data-link l Mạng LAN l 44 Acknowledgment l Bài giảng có sử dụng tư liệu hình vẽ từ: l l Tài liệu trường đại học Keio Ritsumekan Tài liệu “Computer Network, a top down approach” J.F Kurose K.W Ross 45 ... Office Protocol [RFC 193 9] l? ?? Đăng nhập l? ??y hết thư IMAP: Internet Mail Access Protocol [RFC 1730] l? ?? Phức tạp POP l? ?? Cho phép l? ?u trữ xử l? ? thư máy chủ l? ?? Quota? 35 Web Mail l? ?? l? ?? l? ?? l? ?? Sử dụng... l? ??i Một số ví dụ l? ?? l? ?? l? ?? USER username PASS password Ví dụ mã trả l? ??i l? ?? l? ?? LIST : trả danh sách file l? ?? RETR filename L? ??y file l? ?? STOR filename Đặt file l? ?n máy chủ l? ?? l? ?? 331 Username OK, password... dụng Khách-chủ l? ?? P2P l? ?? Mơ hình lai l? ?? Mơ hình khách chủ l? ?? client client l? ?? client Server client l? ?? Khách l? ?? Gửi yêu cầu truy cập dịch vụ đến máy chủ l? ?? Về nguyên tắc, không liên l? ??c trực tiếp