slide bài giảng môn truyền thông và mạng máy tính chương 7. 0 - tầng ứng dụng

43 356 1
slide bài giảng môn truyền thông và  mạng máy tính chương 7. 0 - tầng ứng dụng

Đ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

1 Chương 7: Tầng ứng dụng Gi ả ng viên: Ngô H ồ ng S ơ n B ộ môn Truy ề n thông và M ạ ng máy tính Khoa CNTT - ðHBK Hà N ộ i 2 Tổng quan  Buổi trước: Tầng giao vận  Nguyên lý của tầng giao vận  TCP và UDP  Khái niệm kiểm soát luồng và kiểm soát tắc nghẽn  Hôm nay: Tầng ứng dụng  Nguyên lý của tầng ứng dụng  Case study: HTTP, Mail, FTP, DNS, P2P… 3 Khái niệm cơ bản 4 Nhắc lại về kiến trúc phân tầng Application (HTTP, Mail, …) Transport (UDP, TCP …) Network (IP, ICMP…) Datalink (Ethernet, ADSL…) Physical (bits…) Hỗ trợ các ứng dụng trên mạng Truyền dữ liệu giữa các ứng dụng Chọn ñường và chuyển tiếp gói tin giữa các máy, các mạng Hỗ trợ việc truyền thông cho các thành phần kế tiếp trên cùng 1 mạng Truyền và nhận dòng bit trên ñường truyền vật lý 5 Ứng dụng và dịch vụ trên mạng? CHAT GAME ON LINE WEB MAIL SKYPE YOUTUBE SSH TELNET FTP VoD SCHOOL ON THE INTERNET GOOGLE BITTORENT E-COMMERCE EBAY MUSIC ONLINE GRID VIDEO CONFERENCE e-BANK VoIP NEWS SMS e-Office e-Goverment 6 Ứng dụng và giao thức ứng dụng  Giao th ứ c ứ ng d ụ ng  ðịnh nghĩa các quy tắc giao tiếp  Sử dụng các dịch vụ giao vận (TCP/UDP…)  Ứ ng d ụ ng :  Các tiến trình giao tiếp với nhau trên Internet qua việc trao ñổi thông ñiệp  Hoạt ñộng trên các 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:  Web (HTTP)  Mail (SMTP/POP/IMAP) … application transport network data link physical application transport network data link physical application transport network data link physical 7 Các thành phần của ứng dụng  Chương trình  Giao diện NSD:  Hỗ trợ cho NSD ñể làm việc với ứng dụng,  e.g. trình duyệt Web (Firefox, IE), phần mềm thư ñiện tử (Thunderbird, Outlook, )  Cài ñặt các giao thức và sử dụng dịch vụ giao vận  Chương trình máy chủ  Cung cấp dịch vụ cho người sử dụng  Tiến trình ứng dụng: chương trình ñang chạy trên hệ ñiều hành  Các tiến trình giao tiếp?  Trên một máy: IPC (inter-process communication)  Giữa các máy trên mạng: qua socket 8 Giao tiếp giữa các tiến trình trên Internet  Nhắc lại: Socket là một giao diện giữa tiến trình ứng dụng và tầng giao vận  Socket ñược ñịnh danh bởi  Số hiệu cổng  ðịa chỉ IP  Kiểu giao thức giao vận (TCP hay UDP)  Socket API (Application Programming Interface): Cho phép các tiến trình lựa chọn tham số, lựa chọn dịch vụ… process transport layer services socket host or server process transport layer services socket host or server Internet controlled by app developer controlled by OS 9 Các mô hình ứng dụng  Khách-chủ  P2P  Mô hình lai 10 Mô hình khách chủ  Khách  G ử i yêu c ầ u truy c ậ p d ị ch v ụ ñế n máy ch ủ  V ề nguyên t ắ c, không liên l ạ c tr ự c ti ế p v ớ i các máy khách khác  Chủ  Th ườ ng xuyên online ñể ch ờ y/c ñế n t ừ máy tr ạ m  Có th ể có máy ch ủ d ự phòng ñể nâng cao hi ệ u n ă ng, phòng s ự c ố  e.g. Web, Mail, … client client client client Server [...]... www.it-hut.edu.vn User-agent: Mozilla/4 .0 header Connection: close lines Accept-language:en-us CR, LF (extra carriage return, line feed) indicates end of message 16 Khuôn d ng HTTP response status line (protocol status code status phrase) header lines data, e.g., requested HTML file HTTP/1.1 200 OK Connection close Date: Tue, 16 Mar 200 8 12 :00 :15 GMT Server: Apache/1.3 .0 (Unix) Last-Modified: Mon, 15 Mar 200 8 … Content-Length:... response HTTP/1 .0 c a ñ 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 28 Quiz Hãy cho bi t liên k t TCP ñư c thi t l p gi a các máy ntn trong trư ng h p dùng web proxy? Hình v ? 29 Case study 2: Email 30 Thư ñi... request images 10 Time Stop-andwait! Pipeline 20 Time HTTP/1.1 v i pipeline Web client Web server TCP C onn R eq Init TCP connection ted Accep OK, send HTTP request Parse index.html: has 10 reference to 10 images request images 1 - 10 GET /index html index html Accept TCP connection Send HTTP response: index.html GET… Send images 1- 10 21 Time Time Các phương th c trong thông ñi p yêu c u HTTP/1 .0 GET POST...Mô hình ñi m-ñi m thu n túy Peer Peer Peer Peer Peer Peer Không có máy ch trung tâm Các máy có vai trò ngang nhau Hai máy b t kỳ có th liên l c tr c ti p v i nhau Không c n vào m ng thư ng xuyên E.g Gnutella 11 Mô hình lai M t máy ch trung tâm ñ qu n lý NSD, thông tin tìm ki m… Các máy khách s giao ti p tr c ti p v i nhau sau khi ñăng nh p E.g Skype Client Server Client Client Máy ch Skype qu n... succeeded, requested object later in this message 301 Moved Permanently requested object moved, new location specified later in this message (Location:) 400 Bad Request request message not understood by server 404 Not Found requested document not found on this server 505 HTTP Version Not Supported 23 B ñ m- Caching “Cache”: B nh ñ m Khái ni m b nh cache trong máy tính www.xyz.com/index.htm L1 cache, L2 cache... Last-Modified: Mon, 15 Mar 200 8 … Content-Length: 89 90 Content-Type: text/html data data data data data 17 Các liên k t HTTP HTTP không duy trì Ch m t ñ i tư ng web ñư c g i qua liên k t TCP S d ng m c ñ nh trong HTTP/1 .0 HTTP 1 .0: RFC 1945 HTTP có duy trì Nhi u ñ i tư ng có th ñư c g i qua m t liên k t TCP S d ng m c ñ nh trong HTTP/1.1 HTTP 1.1: RFC 206 8 18 Ho t ñ ng c a HTTP/1 .0 Web client Web server TCP C... HEAD yêu c u máy ch lo i m t s ñ i tư ng ra kh i thông ñi p tr l i HTTP/1.1 GET, POST, HEAD PUT t i file lên máy ch , ñư ng d n ch ra trong URL, file ñ trong body DELETE Xóa file ch ra b i ñư ng d n Lưu ý: Có 2 cách ñ g i tham s ñ n server: POST ho c GET http://www.google.com/search?q=computer+network&flags=68&num= 10 22 Mã tr ng thái tr l i Trong dòng ñ u tiên c a thông ñi p tr l i, ví d 200 OK request... extensions MIME: multimedia mail extension, RFC 204 5, 205 6 Thêm m t dòng trong ph n ñ u ch rõ khuôn d ng d li u g i ñ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... i, các máy s g i VoIP tr c ti p cho nhau Client-Server Comm 12 P2P Comm Case study 1: HTTP và WWW 13 HTTP và Web WWW: World Wide Web Web clients trao ñ i d li u siêu văn b n HTML (HyperText Markup Language) trên Internet IE HTTP: HyperText Transfer Protocol Mô hình Client/Server Client yêu c u truy nh p t i các trang web (các ñ i tư ng web) và hi n th chúng lên trình duy t Server: Nh n yêu c u và tr... server và gi a các server v i nhau Tương tác yêu c u/tr l i Yêu c u: L nh v i mã ASCII Tr l i: mã tr ng thái và d li u 32 Các giao th c nh n thư SMTP SMTP user agent sender’s mail server access protocol user agent receiver’s mail server POP: Post Office Protocol [RFC 1939] ðăng nh p và l y h t thư v IMAP: Internet Mail Access Protocol [RFC 17 30] Ph c t p hơn POP Cho phép lưu tr và x lý thư trên máy ch . 1 Chương 7: Tầng ứng dụng Gi ả ng viên: Ngô H ồ ng S ơ n B ộ môn Truy ề n thông và M ạ ng máy tính Khoa CNTT - ðHBK Hà N ộ i 2 Tổng quan  Buổi trước: Tầng giao vận  Nguyên lý của tầng. dụng Chọn ñường và chuyển tiếp gói tin giữa các máy, các mạng Hỗ trợ việc truyền thông cho các thành phần kế tiếp trên cùng 1 mạng Truyền và nhận dòng bit trên ñường truyền vật lý 5 Ứng dụng và dịch. OK Connection close Date: Tue, 16 Mar 200 8 12 :00 :15 GMT Server: Apache/1.3 .0 (Unix) Last-Modified: Mon, 15 Mar 200 8 … Content-Length: 89 90 Content-Type: text/html data data data data data

Ngày đăng: 18/10/2014, 00:39

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