Bài giảng Lập trình mạng: Các ứng dụng mạng - ĐH Công nghệ Đồng Nai
lượt xem 3
download
Trong Bài giảng này người học sẽ tìm hiểu một số nội dung sau đây: Tổng quan tầng ứng dụng, ứng dụng tầng mạng, mô hình client-server và mọt số ví dụ. Mời các bạn cùng tham khảo để nắm bắt các 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 Lập trình mạng: Các ứng dụng mạng - ĐH Công nghệ Đồng Nai
- Các ứng dụng mạng
- Nội dung Tổng quan tầng ứng dụng Ứng dụng tầng mạng Mô hình client-server Ví dụ 2
- Kiến trúc mô hình Internet Email WWW FTP Telnet SSL TCP UDP Người dùng cuối IP Hạ tầng mạng Ethernet Wireless Cable/DSL 3
- Tầng ứng dụng Các khía cạnh về khái niệm và cài đặt của các giao thức tầng ứng dụng. Mô hình client-server Biết một số giao thức thông dụng của tầng mạng. smtp/pop3 http ftp dns 4
- Ứng dụng mạng và giao thức tầng mạng Các ứng dụng mạng Các chương trình chạy ở trên host cung cấp giao diện cho người dùng. web: browser audio/video: media player Sử dụng giao thức của tầng ứng dụng để giao tiếp. Các giao thức tầng ứng dụng Định dạng mẫu thông tin Định nghĩa cách thức giao tiếp giữa các ứng dụng. Thực hiện được dịch vụ với các yêu cầu trong giao thức bằng cách sử dụng các dịch vụ của tầng thấp hơn. 5
- Sử dụng các dịch vụ tầng mạng, vận chuyển như thế nào? Cung cấp một giao diện lập trình - API Định nghĩa giao diện giữa tầng ứng dụng và tầng mạng. Ví dụ: Socket API Còn gọi là "Berkeley sockets“. Một socket bao gồm địa chỉ IP và số hiệu cổng • Ví dụ: email (SMTP) cổng 25, web (HTTP) cổng 80 Một ứng dụng sẽ gắn với một socket • %netstat –a Hai chương trình giao tiếp với nhau bằng cách gởi dữ liệu tới socket, và đọc dữ liệu ra từ nó. Một số API khác như XTI (X/Open Transport Interface), (TLI) được phát triển bởi AT&T. 6
- Ứng dụng và Giao thức Một ứng dụng cần chọn giao thức vận chuyển phù hợp Giao thức Giao thức tầng vận Ứng dụng tầng ứng dụng chuyển bên dưới TCP/SSL e-mail smtp [RFC 821] TCP remote terminal access telnet [RFC 854] TCP/SSL Web http [RFC 2068] TCP file transfer ftp [RFC 959] UDP Internet telephony proprietary (ví dụ, Vocaltec) TCP hoặc UDP remote file server NFS UDP streaming multimedia proprietary 7
- Mô hình Client-Server Có 2 loại ứng dụng mạng: client và server Client (C): application transport Thiết lập kết nối với server network data link (“nói trước”) physical Yêu cầu dịch vụ của server request Ví dụ Web, client là trình duyệt web, e-mail, là mail reader (MS Outlook) Server (S): reply Cung cấp các dịch vụ được yêu cầu application cho client transport network Ví dụ, Web server gởi trang Web data link physical được yêu cầu; mail server đáp trả e-mail 8
- E-Mail Hàng đợi thông điệp yêu cầu user mailbox user Gồm 3 thành phần: agent User agents mail user server agent Mail servers SMTP mail Các giao thức server user Gởi mail giữa các mail SMTP agent server • SMTP SMTP mail user Lấy mail giữa mail server agent server and user agent • POP3: Post Office POP3 hoặc Protocol [RFC 1939] user IMAP user agent agent • IMAP: Internet Mail Access Protocol [RFC 9
- Giao thức gởi mail - SMTP S: 220 mr1.its.yale.edu C: HELO cyndra.yale.edu S: 250 Hello cyndra.cs.yale.edu, pleased to meet you C: MAIL FROM: S: 250 spoof@cs.yale.edu... Sender ok C: RCPT TO: S: 250 yry@yale.edu ... Recipient ok C: DATA S: 354 Enter mail, end with "." on a line by itself C: Date: Wed, 23 Jan 2008 11:20:27 -0500 (EST) C: From: "Y. R. Yang" C: To: "Y. R. Yang" C: Subject: This is subject C: C: This is the message body! C: Please don’t spoof! C: C: . S: 250 Message accepted for delivery C: QUIT S: 221 mr1.its.yale.edu closing connection Bài tập về nhà : Tìm hiểu RFC 822 ? %telnet mr1.its.yale.edu 25 Tìm hiểu RFC 2045, 2056 ? 10
- Giao thức truy cập mail - POP3 Giai đoạn chứng thực S: +OK POP3 server ready Các lệnh client: C: user alice S: +OK user C: pass hungry pass S: +OK user successfully logged on Đáp trả của server C: list +OK S: 1 498 S: 2 912 -ERR S: . C: retr 1 Giai đoạn giao dịch, client: S: list: xem ds thông điệp S: . C: dele 1 retr: lấy nội dung thông C: retr 2 điệp S: S: . dele: xóa thông điệp C: dele 2 quit: đóng kết nối C: quit telnet mail.hcmhutech.edu.vn 110 S: +OK POP3 server signing off 11
- Bài tập Tìm hiểu về Spam. Các cơ chế lọc spam và ứng dụng lọc spam hiện nay. 12
- Web Trang web: User agent cho web là Gồm các đối tượng. trình duyệt web Chỉ định bởi URL (browser), e.g. Mozilla Firefox Dựa vào trang HTML MS Internet Explorer Và một số tham chiếu đối tượng. Server cho web gọi là URL có hai thành phần: Web server: tên miền, số hiệu cổng Apache và đường dẫn MS Internet Information Server http://it.hutech.edu.vn:80/index.php 13
- Giao thức Web-HTTP HTTP: hypertext transfer protocol h ttp req u est HTTP sử dụng TCP là dịch PC chạy http vụ vận chuyển. Explorer resp onse Mô hình client/server client: trình duyệt web q u est trình bày các đối tt p re se Server h n tượng Web. r es po Chạy máy chủ Web t p ht Apache server: Web server gởi các đối tượng web cho client. Linux chạy Navigator http1.0: RFC 1945 http1.1: RFC 2068 14
- Luồng xử lý thông điệp HTTP 1.0 Client thiết lập kết nối TCP (tạo ra socket) tới server, cổng 80 Server đợi các yêu cầu từ client Client gởi yều tài liệu Web server gởi trả lại tài liệu tương ứng Đóng kết nối TCP Client phân tích tài liệu và nhúng các đối tượng vào (images) Lặp lại cho các đối tượng khác. 15
- Luồng xử lý thông điệp HTTP 1.0 0. http server tại máy chủ it.hutech.edu.vn Giả sử user nhập URL đang đợi kết nối TCP tại cổng 80. it.hutech.edu.vn/index.php 1a. http client thiết lập kết nối TCP tới http server tại it.hutech.edu.vn. Cổng 80 là cổng mặt định cho http server. 1b. Server chấp nhận kết nối và gởi ack. cho client 2. http client gởi http thông điệp yêu cầu (chứa URL) vào cổng kết nối TCP 3. http server nhận thông điệp yêu cầu, Socket tạo ra thông điệp đáp trả chứa thông tin yêu cầu (index.html), và gởi vào socket. time 16
- Luồng xử lý thông điệp HTTP 1.0 4. http server đóng kết nối TCP. 5. http client nhận thông điệp chứa tập tin html, phân tích tập tin này và nhúng các ảnh vào. time 6. Các bước 15 lặp cho mỗi ảnh. 17
- Khuôn dạng tổng quát của thông điệp yêu cầu HTTP ASCII (khuôn dạng có thể đọc được) 18
- Ví dụ thông điệp yêu cầu: GET Dòng yêu cầu (các lệnh GET, GET /somedir/page.html HTTP/1.0 POST, HEAD) Host: www.somechool.edu Connection: close Các dòng thông User-agent: Mozilla/4.0 tin Accept: text/html, image/gif, image/jpeg header Accept-language: fr Các thông tin dữ liệu nếu có (extra carriage return, line feed) 19
- Thông điệp đáp trả HTTP Dòng trạng thái (giao thức Mã trạng thái HTTP/1.0 200 OK Trạng thái) Date: Wed, 23 Jan 2008 12:00:15 GMT Server: Apache/1.3.0 (Unix) Các dòng thông tin Last-Modified: Mon, 22 Jun 1998 …... header Content-Length: 6821 Content-Type: text/html data data data data data ... Dữ liệu, ví dụ, Tập tin Html được yêu cầu 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình mạng: Phần 1
75 p | 157 | 24
-
Bài giảng Lập trình mạng với Java
66 p | 148 | 21
-
Bài giảng Lập trình mạng: Phần 2
112 p | 136 | 16
-
Bài giảng Lập trình mạng: Ôn tập thi hết môn Lập trình mạng - Phạm Trần Vũ
17 p | 121 | 11
-
Bài giảng Lập trình mạng: Chương 7 - Phạm Trần Vũ
63 p | 110 | 11
-
Bài giảng Lập trình mạng: Chương 1 - ThS. Trần Đắc Tốt
89 p | 117 | 10
-
Bài giảng Lập trình mạng: Chương 1 - Lương Ánh Hoàng
17 p | 122 | 10
-
Bài giảng Lập trình mạng - Lương Ánh Hoàng
81 p | 93 | 10
-
Bài giảng Lập trình mạng: Chương 0 - ĐH Công nghệ Đồng Nai
4 p | 106 | 7
-
Bài giảng Lập trình mạng - Chương 4a: Socket
36 p | 105 | 6
-
Bài giảng Lập trình mạng: Chapter 1 - Nguyễn Thị Thanh Vân
59 p | 70 | 6
-
Bài giảng Lập trình mạng - Chương 5: Lập trình Web - CGI
112 p | 75 | 5
-
Bài giảng Lập trình mạng: Chương 2 - Phạm Trần Vũ
38 p | 80 | 4
-
Bài giảng Lập trình mạng CAN
15 p | 79 | 4
-
Bài giảng Lập trình mạng: Mạng máy tính và lập trình mạng - Nguyễn Hữu Thể
25 p | 82 | 4
-
Bài giảng Lập trình mạng - Chương 1: Giới thiệu Lập trình mạng
18 p | 63 | 4
-
Bài giảng Lập trình mạng: Chương 3 - Phạm Trần Vũ
24 p | 87 | 3
-
Bài giảng Lập trình mạng: Giới thiệu môn học - TS. Nguyễn Hoài Sơn
13 p | 95 | 2
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