Bài giảng Lập trình mạng: Các ứng dụng mạng - ĐH Công nghệ Đồng Nai

26 0 0
Bài giảng Lập trình mạng: Các ứng dụng mạng - ĐH Công nghệ Đồng Nai

Đ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

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ụ  Kiến trúc mơ hình Internet Email WWW FTP Telnet SSL TCP UDP IP Người dùng cuối Hạ tầng mạng Ethernet Wireless Cable/DSL Tầng ứng dụng  Các khía cạnh khái niệm cài đặt giao thức tầng ứng dụng  Mô hình client-server  Biết số giao thức thơng dụng tầng mạng  smtp/pop3  http  ftp  dns Ứng dụng mạng giao thức tầng mạng  Các ứng dụng mạng  Các chương trình chạy host cung cấp giao diện cho người dùng web: browser audio/video: media player Sử dụng giao thức 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 ứng dụng  Thực dịch vụ với yêu cầu giao thức cách sử dụng dịch vụ tầng thấp   Sử dụng dịch vụ tầng mạng, vận chuyển nào? Cung cấp giao diện lập trình - API  Định nghĩa giao diện tầng ứng dụng tầng mạng  Ví dụ: Socket API   Cịn gọi "Berkeley sockets“ Một socket bao gồm địa IP số hiệu cổng • Ví dụ: email (SMTP) cổng 25, web (HTTP) cổng 80  Một ứng dụng gắn với socket • %netstat –a   Hai chương trình giao tiếp với cách gởi liệu tới socket, đọc liệu từ Một số API khác XTI (X/Open Transport Interface), (TLI) phát triển AT&T Ứng dụng Giao thức  Một ứng dụng cần chọn giao thức vận chuyển phù hợp Ứng dụng e-mail remote terminal access Web file transfer Internet telephony remote file server streaming multimedia Giao thức tầng ứng dụng smtp [RFC 821] telnet [RFC 854] http [RFC 2068] ftp [RFC 959] proprietary (ví dụ, Vocaltec) NFS proprietary Giao thức tầng vận chuyển bên TCP/SSL TCP TCP/SSL TCP UDP TCP UDP UDP Mơ hình Client-Server Có loại ứng dụng mạng: client server Client (C):  Thiết lập kết nối với server (“nói trước”)  Yêu cầu dịch vụ server  Ví dụ Web, client trình duyệt web, e-mail, mail reader (MS Outlook) Server (S):  Cung cấp dịch vụ yêu cầu cho client  Ví dụ, Web server gởi trang Web yêu cầu; mail server đáp trả e-mail application transport network data link physical request reply application transport network data link physical Hàng đợi i thông điệp yêu cầup yêu cầuu E-Mail user mailbox user agent Gồm thành phần:    User agents Mail servers Các giao thức Gởi mail mail server • SMTP  Lấy mail mail server and user agent • POP3: Post Office Protocol [RFC 1939] • IMAP: Internet Mail Access Protocol [RFC 1730]  mail server SMTP SMTP mail server user agent user agent mail server SMTP POP3 hoặcc IMAP user agent user agent user agent Giao thức gởi mail - SMTP S: C: S: C: S: C: S: C: S: C: C: C: C: C: C: C: C: C: S: C: S: 220 mr1.its.yale.edu HELO cyndra.yale.edu 250 Hello cyndra.cs.yale.edu, pleased to meet you MAIL FROM: 250 spoof@cs.yale.edu Sender ok RCPT TO: 250 yry@yale.edu Recipient ok DATA 354 Enter mail, end with "." on a line by itself Date: Wed, 23 Jan 2008 11:20:27 -0500 (EST) From: "Y R Yang" To: "Y R Yang" Subject: This is subject This is the message body! Please don’t spoof! 250 Message accepted for delivery QUIT 221 mr1.its.yale.edu closing connection Bài tập nhà : - Tìm hiểu RFC 822 ? %telnet mr1.its.yale.edu 25 - Tìm hiểu RFC 2045, 2056 ? 10 Bài tập   Tìm hiểu Spam Các chế lọc spam ứng dụng lọc spam 12 Web  Trang web: Gồm đối tượng  Chỉ định URL  Dựa vào trang HTML  Và số tham chiếu đối tượng    URL có hai thành phần: tên miền, số hiệu cổng đường dẫn User agent cho web trình duyệt web (browser), e.g Mozilla Firefox  MS Internet Explorer   Server cho web gọi Web server: Apache  MS Internet Information Server  http://it.hutech.edu.vn:80/index.php 13 Giao thức Web-HTTP HTTP: hypertext transfer protocol   HTTP sử dụng TCP dịch vụ vận chuyển Mơ hình client/server client: trình duyệt web trình bày đối tượng Web  server: Web server gởi đối tượng web cho client PC chạyy Explorer    http1.0: RFC 1945 http1.1: RFC 2068 htt pr equ est htt pr esp ons e st e u eq Server r p nse t o t p h es Chạyy máy chủ Web Web r Apache ht Linux chạyy Navigator 14 Luồng xử lý thông điệp HTTP 1.0       Client thiết lập kết nối TCP (tạo socket) tới server, cổng 80 Server đợi 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 nhúng đối tượng vào (images)  Lặp lại cho đối tượng khác 15 Luồng xử lý thông điệp HTTP 1.0 Giả sử user nhập URL it.hutech.edu.vn/index.php http server tạyi máy chủ Web it.hutech.edu.vn đợi i kết nối TCP Sockett nối TCP Socketi TCP tạyi cổng ng 80 1a http client thiết lập kết nối TCP tới http server it.hutech.edu.vn Cổng 80 cổng mặt định cho http server 1b Server chấp nhận kết nối p nhận kết nối n kết nối TCP Sockett nối TCP Socketi gởi http i ack cho client http client gởi http i http thông điệp p yêu cầuu (chứa URL) vào cổng a URL) vào cổng ng kết nối TCP Sockett nối TCP Socketi TCP Socket http server nhận kết nối n thông điệp yêu cầup yêu cầuu, tạyo thông điệp yêu cầup đáp trả chứa thông tin yêu cầu chứa URL) vào cổng a thông tin yêu cầuu (index.html), gởi http i vào socket time 16 Luồng xử lý thơng điệp HTTP 1.0 http server đóng kết nối TCP Sockett nối TCP Socketi TCP http client nhận thơng điệp chứa tập tin html, phân tích tập tin nhúng ảnh vào time6 Các bước 1-5 lặp cho ảnh c 1-5 lặcp cho ảnh i ả chứa thông tin yêu cầu nh 17 Khuôn dạyng tổng ng quát củ Weba thông điệp yêu cầup u cầuu HTTP  ASCII (khn dạyng đọc được) đọc được)c đượi c) 18 Ví dụ thơng điệp yêu cầu: GET Dòng yêu cầuu (các lệp yêu cầunh GET, POST, HEAD) GET /somedir/page.html HTTP/1.0 Host: www.somechool.edu Connection: close Các dịng User-agent: Mozilla/4.0 thơng tin Accept: text/html, image/gif, image/jpeg header Accept-language: fr Các thông tin liệu có liệp yêu cầuu nết nối TCP Socketu có (extra carriage return, line feed) 19 Thông điệp đáp trả HTTP Dòng trạyng thái (giao thứa URL) vào cổng c Mã trạng thái Trạyng thái) Các dịng thơng tin header Dữ liệu có liệp u cầuu, ví dụ, , Tận kết nối p tin Html đượi c yêu cầuu HTTP/1.0 200 OK Date: Wed, 23 Jan 2008 12:00:15 GMT Server: Apache/1.3.0 (Unix) Last-Modified: Mon, 22 Jun 1998 … Content-Length: 6821 Content-Type: text/html data data data data data 20

Ngày đăng: 01/09/2023, 18:14

Tài liệu cùng người dùng

Tài liệu liên quan