Bài giảng Mạng máy tính: Chương 2b - Đoàn Thị Thu Hà
lượt xem 4
download
Bài giảng Mạng máy tính chương 2b trình bày đến người học những nội dung kiến thức sau: File Transfer Protocol, Electronic Mail Protocols, Domain Name System,... 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 Mạng máy tính: Chương 2b - Đoàn Thị Thu Hà
- Chương 2 (tiếp). Giao thức tầng ứng dụng (application layer) Đoàn Thị Thu Hà
- Discussion Web programming with ASP. Visual Basic programming. Object oriented programming. Event driven programming. Component driven programming. TCP Socket programming. Simple web server. 1-6/2005 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. 1-6/2005 Chapter 2. The Application Layer 3
- 2.4. FTP File Transfer Protocol FTP file transfer FTP FTP user client server interface user at host local file remote file system system Truyền/tải tệp (to/from remote host). Client/server model Client: đưa ra yêu cầu truyền tải. Server = remote host. FTP: RFC 959 1-6/2005 Chapter 2. The Application Layer 4
- FTP: control & data connections TCP control connection port 21 TCP data connection FTP port 20 FTP FTP sử dụng TCP. client server FTP sử dụng đồng thời 2 liên kết TCP tại 2 cổng: TCP control connection, port 21: trao đổi các thông điệp điều khiển (commands, responses…). TCP data connection, port 20: truyền tải tệp. FTP lưu giữ trạng thái client trong phiên làm việc (state vs. HTTP is stateless). 1-6/2005 Chapter 2. The Application Layer 5
- FTP: Quá trình trao đổi/truyền tải TCP control connection port 21 TCP data connection FTP server nghe tại cổng 21. client port 20 server FTP client yêu cầu kết nối với FTP server qua TCP tại cổng 21. Gửi user & password để đăng nhập. FTP server chấp nhận, liên kết điều khiển (control connection) được thiết lập. Quá trình trao đổi có thể bắt đầu. Khi server nhận được lệnh truyền tệp, nó mở liên kết dữ liệu (data connection) tới client, tệp được truyền qua liên kết này. Sau khi truyền xong một tệp, server ngắt liên kết dữ liệu (mỗi liên kết chỉ sử dụng để truyền một tệp). 1-6/2005 Chapter 2. The Application Layer 6
- FTP commands, responses Lệnh (commands), phúc đáp (responses) được truyền dạng ASCII Sample commands: Sample return codes sent as ASCII text over control status code and phrase (as in channel HTTP) USER username 331 Username OK, PASS password password required LIST return list of file in 125 data connection current directory already open; transfer starting RETR filename retrieves 425 Can’t open data (gets) file connection STOR filename stores 452 Error writing (puts) file onto remote host file 1-6/2005 Chapter 2. The Application Layer 7
- FTP clients & servers FTP file transfer FTP FTP user client server interface user at host local file remote file system system Commandbased client: Microsoft FTP Service Windows FTP command. … Linux FTP command. GUI clients Windows Commander. CuteFTP, WS_FTP… 1-6/2005 Chapter 2. The Application Layer 8
- CuteFTP 1-6/2005 Chapter 2. The Application Layer 9
- 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. 1-6/2005 Chapter 2. The Application Layer 10
- 2.5. Electronic Mail Ba thành phần chính: user agent User agents (mail clients) mail user Soạn, đọc thư (messages). server agent Vd: Outlook, Eudora, Netscape SMTP mail Messenger... server user Mail servers SMTP agent Lưu trữ, xử lý thư. SMTP Vd: Exchange, MDeamon… mail user server agent Protocols Simple Mail Transfer Protocol (SMTP). user Post Office Protocol (POP). agent user outgoing Internet Mail Access Protocol (IMAP). agent message queue HTTP. user mailbox 1-6/2005 Chapter 2. The Application Layer 11
- Alice Bob 1) Alice sử dụng UA soạn thư, đ/c 4) Mail server của Alice gửi gửi tới “to”: bob@yahoo.com. thư qua liên kết TCP. 2) Alice’s UA gửi thư đến mail 5) Mail server của Bob cất thư server của Alice, bức thư được nhận được vào hòm thư xếp vào hàng đợi (message của Bob. queue). 6) Bob dùng UA để lấy thư từ 3) Mail server của Alice mở liên kết server về rồi đọc thư. TCP tới mail server của Bob. 1 mail mail server user user server 2 agent agent 3 6 4 5 Outlook Yahoo! Mail hua.edu.vn yahoo.com 1-6/2005 Chapter 2. The Application Layer 12
- SMTP (Simple Mail Transfer Protocol) Sử dụng liên kết TCP (port 25) để gửi mails: Từ sender’s mail client tới sender’s mail server. Từ sender’s mail server tới receiver’s mail server. Ba pha: Bắt tay (handshaking/greeting). Trao đổi messages. Kết thúc. Command/response: commands: ASCII. responses: status code & phrase. 1-6/2005 Chapter 2. The Application Layer 13
- SMTP: sample interaction (C: client; S: server) S: 220 yahoo.com C: HELO hau.edu.vn S: 250 Hello hau.edu.vn, pleased to meet you C: MAIL FROM: S: 250 alice@hau.edu.vn... Sender ok C: RCPT TO: S: 250 bob@yahoo.com ... Recipient ok C: DATA S: 354 Enter mail, end with "." on a line by itself C: Hi Bob! C: Would you like to play tennis this evening? C: . S: 250 Message accepted for delivery C: QUIT S: 221 yahoo.com closing connection 1-6/2005 Chapter 2. The Application Layer 14
- SMTP: more SMTP sử dụng persistent connection: một liên kết, nhiều thông điệp. Thông điệp (kể cả nội dung thư) phải được mã hoá dạng ASCII 7 bit (USASCII). Đánh dấu kết thúc msg bởi CRLF.CRLF Một số dữ liệu nhị phân (vd: picture) có thể chứa CRLF.CRLF cần mã hoá để đảm bảo không có dữ liệu nào trùng với ký hiệu kết thúc message (vd: base64). So sánh với HTTP: HTTP: pull protocol SMTP: push protocol. Cùng sử dụng ASCII (command/req/resp/status code). HTTP: mỗi obj chứa trong một msg SMTP: cho phép nhiều obj (text, picture…) trong một msg (multipart msg). 1-6/2005 Chapter 2. The Application Layer 15
- Mail message format SMTP: giao thức trao đổi email msg (exchange msgs). RFC 822: standard for text message header blank format: line Header lines, vd: To: body From: Subject: Khác với smtp commands (MAIL FROM, RCPT TO,…)! Body The “message”. ASCII 1-6/2005 Chapter 2. The Application Layer 16
- MIME (Multipurpose Internet Mail Extension) RFC 822: text msg, gặp khó khăn với multimedia. MIME: RFC 2045, RFC 2056. So với RFC 822, MIME thêm vào các header lines để mô tả nội dung của email msg. From: alice@hau1.edu.vn MIME version To: bob@yahoo.com Subject: Picture of yummy crepe. method used MIME-Version: 1.0 to encode data Content-Transfer-Encoding: base64 Content-Type: image/jpeg multimedia data type, subtype, base64 encoded data ..... parameter declaration ......................... ......base64 encoded data encoded data 1-6/2005 Chapter 2. The Application Layer 17
- MIME: Content types Content-type: type/subtype; parameters 1-6/2005 Chapter 2. The Application Layer 18
- MIME: Encoding types Content-Transfer-Encoding: Encoding type 1-6/2005 Chapter 2. The Application Layer 19
- MIME: Multiple objects mail message From: alice@hau.edu.vn To: bob@yahoo.com Subject: Picture of yummy crepe. MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=StartOfNextPart --StartOfNextPart Content-Transfer-Encoding: quoted-printable Content-Type: text/plain Dear Bob, Please find a picture of a crepe. --StartOfNextPart Content-Transfer-Encoding: base64 Content-Type: image/jpeg base64 encoded data ..... ......................... ......base64 encoded data --StartOfNextPart 1-6/2005 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 | 452 | 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 | 248 | 38
-
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 | 62 | 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