Bài giảng Mạng máy tính: Chương 2 - TS. Trần Quang Diệu
lượt xem 3
download
Bài giảng Mạng máy tính - Chương 2: Giao thức tầng ứng dụng trình bày một số khái niệm và nguyên tắc, Web & Hyper text transfer protocol, web design and HTTP, Web programming. Mời các bạn cùng tham khảo nội dung chi tiết.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Mạng máy tính: Chương 2 - TS. Trần Quang Diệu
- Chương 2. Giao thức tầng ứng dụng (application layer) Quang Dieu Tran, PhD Faculty of Information Technology University of Communication and Transport (Branch in Ho Chi Minh City) Email: dieutq@gmail.com Website: sites.google.com/sites/tranlectures
- Application Layer Chapter 2. The Application Layer 2
- Ch2. The Application Layer 2.1. Một số khái niệm và nguyên tắc. 2.2. Web & Hyper Text Transfer Protocol. 2.3. Web design and HTTP, Web programming. 2.4. File Transfer Protocol. 2.5. Electronic Mail Protocols. 2.6. Domain Name System. Chapter 2. The Application Layer 3
- 2.1. Một số khái niệm và nguyên tắc Một số chương trình ứng dụng (network applications): Email (Yahoo! Mail, MS Outlook, Google mail,…). Web browser (MS Internet Explorer, Fire Fox, Netscape Navigator,…). Instant messenger (Yahoo! Messenger, ICQ, AOL,…). P2P file sharing (Napster, KazaA…). Internet games (Yahoo! Games). Internet telephone (Skype, FPTFone,VNNFone…). Streaming stored video clips. Realtime video conference. Massive parallel computing. Chapter 2. The Application Layer 4
- Một số giao thức (applicationlayer protocols) HTTP (Hyper Text Transfer Protocol) Giao thức web. FTP (File Transfer Protocol) Giao thức truyền tệp. SMTP (Simple Mail Transfer Protocol) Giao thức truyền thư điện tử. POP (Post Office Protocol) Giao thức nhận thư điện tử. IMAP (Internet Mail Access Protocol) Giao thức nhận thư điện tử (khác POP3) DNS (Domain Name System) DNS = hệ thống tên miền, giao thức DNS quy định quy tắc sử dụng tên miền. TFTP (Trivial FTP) Một dạng khác của FTP. Chapter 2. The Application Layer 5
- Net applications vs. applicationlayer protocols Applications: Chương trình ứng dụng chạy trên các máy tính. Trao đổi thông điệp (message) với các ứng dụng khác nhằm thực thi vai trò của ứng dụng. Vd: web browser, email client… Applicationlayer protocols: Là một thành phần của chương trình ứng dụng. Định nghĩa các quy tắc trao đổi thông điệp. Giao tiếp với các dịch vụ được cung cấp bởi tầng dưới (TCP, UDP). Chapter 2. The Application Layer 6
- Các chương trình giao tiếp với nhau ntn? Các chương trình trên cùng một máy tính Sử dụng các dịch vụ được cung cấp bởi hệ điều hành (interprocess communication). Các chương trình trên các máy tính khác nhau Giao tiếp thông qua giao thức của tầng ứng dụng (applicationlayer protocol). Chương trình phía người dùng = user agent Giao tiếp với người sử dụng (giao diện sử dụng). Giao tiếp với các giao thức mạng. Chapter 2. The Application Layer 7
- Mô hình kháchphục vụ (clientserver paradigm) Mô hình kháchphục vụ được quen gọi là mô hình kháchchủ. Một ứng dụng cụ thể bao gồm hai phần: application transport Client network data link physical Thiết lập liên kết với server. Yêu cầu dịch vụ từ server. request Nhiều clients. Vd: web browser. Server Chờ và cung cấp các dịch vụ khi client yêu cầu. reply Thường chỉ có 1 server, không thay đổi địa chỉ, chạy 24/7. Vd: web server. application transport network data link physical Chapter 2. The Application Layer 8
- Mô hình ngang hàng (Peertopeer paradigm) Không có máy dịch vụ cố định, các máy tính trong mạng lúc này là server (nhận yêu cầu kết nối) nhưng lúc khác lại là client (yêu cầu máy khác kết nối). Các máy tính là ngang hàng, tự do kết nối và giao tiếp đôi một. Địa chỉ của các máy tính tham gia giao tiếp liên tục thay đổi. Chapter 2. The Application Layer 9
- Clientserver & P2P examples CNN.com Clientserver Yahoo! Mail Clientserver Google Clientserver Yahoo! Messenger Clientserver & P2P Internet Relay Chat (IRC) Clientserver & P2P Chapter 2. The Application Layer 10
- Dịch vụ tầng dưới đối với application layer Có thể coi tầng application (Internet) = tầng application + presentation + session trong mô hình OSI. Các dịch vụ với application: Presentation: gắn liền với application trong TCP/IP File formats: picture (JPEG, GIF…), audio (MP3, RM…), video (MPEG, MOV…), document (HTML, XML…). Data encryption & compression. Session: gắn liền với application trong TCP/IP NFS (Network File System), RPC (Remote Procedure Call), SQL (Structured Query Language), SSL (Secure Socket Layer). Transport (*) Cung cấp dịch vụ vận chuyển cho application (TCP/IP). Hai giao thức: TCP và UDP. Chapter 2. The Application Layer 11
- Yêu cầu đối với việc vận chuyển dữ liệu Data loss Các ứng dụng audio/video có thể chấp nhận mất mát, sai lệch dữ liệu trong khoảng cho phép. Email, file transfer yêu cầu dữ liệu phải chính xác. Timing Các ứng dụng online cần độ trễ (delay) nhỏ (phone, games). Bandwidth Các ứng dụng multimedia cần đường truyền tốc độ cao để đảm bảo chất lượng. Các ứng dụng email, file transfer mềm dẻo hơn, tuỳ theo tốc độ. Chapter 2. The Application Layer 12
- Các yêu cầu giao vận của một số ứng dụng Chapter 2. The Application Layer 13
- Internet Transport protocols: TCP & UDP TCP TCP (Transmission Control Protocol) UDP UDP (User Datagram Protocol) connectionoriented: setup unreliable data transfer required between client, server. between sending and receiving reliable transport between process sending and receiving process. does not provide: connection flow control: sender won’t setup, reliability, flow control, overwhelm receiver. congestion control, timing, or bandwidth guarantee. congestion control: throttle sender when network overloaded. does not providing: timing, minimum bandwidth guarantees. Chapter 2. The Application Layer 14
- Internet applications: TCP or UDP? Chapter 2. The Application Layer 15
- Ch2. The Application Layer 2.1. Một số khái niệm và nguyên tắc. 2.2. Web & Hyper Text Transfer Protocol. 2.3. Web design and programming. 2.4. File Transfer Protocol. 2.5. Electronic Mail Protocols. 2.6. Domain Name System. Chapter 2. The Application Layer 16
- 2.2. Web & HTTP Trang web (web page): một loại tài liệu có chứa trong đó nhiều đối tượng: text, image, audio, Java applet, HTML… Về cơ bản, web page = HTML file (base HTML). HTML = Hyper Text Markup Language. HTML sử dụng các thẻ (tag) để mô tả đối tượng chứa trong nó. Mỗi đối tượng được chỉ ra bởi địa chỉ URL (Uniform Resource Locator) http://www.uct2.edu.vn/ Protocol Host name & port Path http://uct2.edu.vn:80/userimages/tqhbang/nhaphoc.jpg Chapter 2. The Application Layer 17
- HTTP (Hyper Text Transfer Protocol) Giao thức tầng ứng dụng web. Sử dụng mô hình client/server. Client (user agent): Trình duyệt web (web browser) Yêu cầu truy cập web thông qua URL (URL request). Server Máy phục vụ web (web server). Gửi các đối tượng tới client thông quan phản hồi (response). HTTP version: HTTP 1.0: RFC 1945 HTTP 1.1: RFC 2068 Chapter 2. The Application Layer 18
- HTTP: Quá trình trao đổi thông điệp Client (browser) thiết lập liên kết tới web server (TCP connection) qua cổng 80 (mặc định). Server đồng ý kết nối (accept). Các thông điệp (HTTP messages) được trao đổi giữa browser và server. Ngắt kết nối. Chapter 2. The Application Layer 19
- HTTP example Giả sử người dùng truy cập URL: www.uct2.edu/index.html (trang web có text và 10 hình ảnh jpeg) 1a. http client thiết lập liên kết TCP với http server (process) 1b. http server tại máy phục vụ tại địa chỉ www.uct2.edu.vn, www.uct2.edu.vn chờ yêu cầu cổng 80 (ngầm định với http kết nối TCP tại cổng 80, chấp server). nhận kết nối rồi thông báo với 2. http client gửi http request client. message (bao gồm cả URL) tới TCP connection socket 3. http server nhận request message, tạo ra http response message có chứa các đối time tượng được yêu cầu rồi gửi vào socket. Chapter 2. The Application Layer 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Mạng máy tính - Chương 2: Mô hình OSI và TCP/IP - ĐH KHTN TP.HCM
53 p | 365 | 80
-
Bài giảng Mạng máy tính - Chương 1: Tổng quan - ĐH KHTN TP.HCM
46 p | 453 | 58
-
Bài giảng Mạng máy tính: Chương 1 - TS. Ngô Bá Hùng
19 p | 422 | 49
-
Bài giảng Mạng máy tính - Chương 3: Tầng giao vận
104 p | 335 | 41
-
Bài giảng Mạng máy tính - Chương 4: Tầng mạng
134 p | 249 | 39
-
Bài giảng Mạng máy tính - Chương 8: Thiết bị mạng - ĐH KHTN TP.HCM
33 p | 198 | 31
-
Bài giảng Mạng máy tính - Chương 5: Tầng liên kết dữ liệu
73 p | 242 | 30
-
Bài giảng Mạng máy tính: Chương 10 - TS. Ngô Bá Hùng
22 p | 323 | 30
-
Bài giảng Mạng máy tính: Chương 2 - TS. Ngô Bá Hùng
68 p | 354 | 29
-
Bài giảng Mạng máy tính - Chương 1: Tổng quan về mạng máy tính
68 p | 258 | 24
-
Bài giảng Mạng máy tính: Chương 6 - TS. Ngô Bá Hùng
66 p | 311 | 24
-
Bài giảng Mạng máy tính: Chương 5 - ThS Trần Đắc Tốt
133 p | 82 | 13
-
Bài giảng Mạng máy tính: Chương 4 - ThS Trần Đắc Tốt
144 p | 74 | 12
-
Bài giảng Mạng máy tính: Chương 3 - ThS Trần Đắc Tốt
158 p | 63 | 11
-
Bài giảng Mạng máy tính: Chương 7 - ThS Trần Đắc Tốt
67 p | 63 | 11
-
Bài giảng Mạng máy tính: Chương 6 - ThS Trần Đắc Tốt
102 p | 65 | 10
-
Bài giảng Mạng máy tính: Chương 1 - ThS Trần Đắc Tốt
89 p | 94 | 8
-
Bài giảng Mạng máy tính: Chương 2 - ThS Trần Đắc Tốt
36 p | 78 | 8
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn