intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Mạng máy tính: Chương 2b - Đoàn Thị Thu Hà

Chia sẻ: Kiếp Này Bình Yên | Ngày: | Loại File: PPT | Số trang:46

54
lượt xem
4
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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.

Chủ đề:
Lưu

Nội dung Text: Bài giảng Mạng máy tính: Chương 2b - Đoàn Thị Thu Hà

  1. Chương 2 (tiếp). Giao thức tầng ứng dụng (application layer) Đoàn Thị Thu Hà
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. FTP clients & servers FTP file transfer FTP FTP user client server interface user  at host local file remote file system system  Command­based 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
  9. CuteFTP 1-6/2005 Chapter 2. The Application Layer 9
  10. 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
  11. 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
  12. 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
  13. 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
  14. 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
  15. 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 (US­ASCII).  Đá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
  16. 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
  17. 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
  18. MIME: Content types Content-type: type/subtype; parameters 1-6/2005 Chapter 2. The Application Layer 18
  19. MIME: Encoding types Content-Transfer-Encoding: Encoding type 1-6/2005 Chapter 2. The Application Layer 19
  20. 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2