Ngày nay, khi Internet được phổ biến rộng rãi, thư tín điện tử là một hệ thống được sử dụng phổ biến nhất cho việc trao đổi thông tin trên Internet (hoặc trong bất kỳ một mạng máy tính nào khác). Cùng với sự phát triển mạnh mẽ của thư điện tử, các thông tin được trao đổi qua dịch vụ này cũng trở nên đa dạng và phong phú (từ những thông tin trao đổi thông thường cho đến các thông tin liên quan đến sự thành bại của một công ty, tổ chức hay thậm chí là của cả một đất nước). Trong đề tài này, chúng em sẽ tìm hiểu một số khái niệm cơ bản về các mô hình trạm chủ được sử dụng trong thư tín điện tử, các ưu và nhược điểm của các mô hình này và mở rộng thư tín Internet đa mục tiêu (MIME). Đó là đề tài Trình bày các chế độ hoạt động trạm chủ trong thư tín điện tử. So sánh ưu nhược điểm của các chế độ đó. Trình bầy mở rộng Internet đa mục tiêu (MIME)..
NHẬN XÉT CỦA GIÁO VIÊN MỤC LỤC 2 DANH MỤC CÁC HÌNH VẼ VÀ BẢNG Danh mục hình vẽ bảng Trang Hình 1: Mơ hình Client - Server Hình 2: Cơ chế hoạt động mơ hình Offline Hình 3: Cơ chế hoạt động thủ tục gọi hàm từ xa RPC Hình 4: Cơ chế hoạt động mơ hình Online Hình 5: Cơ chế hoạt động mơ hình Disconnected 10 13 Bảng 1: So sánh đặc điểm ba chế độ 14 3 LỜI NÓI ĐẦU Ngày nay, Internet phổ biến rộng rãi, thư tín điện tử hệ thống sử dụng phổ biến cho việc trao đổi thông tin Internet (hoặc mạng máy tính khác) Cùng với phát triển mạnh mẽ thư điện tử, thông tin trao đổi qua dịch vụ trở nên đa dạng phong phú (từ thông tin trao đổi thông thường thông tin liên quan đến thành bại công ty, tổ chức hay chí đất nước) Trong đề tài này, chúng em tìm hiểu số khái niệm mơ hình trạm chủ sử dụng thư tín điện tử, ưu nhược điểm mơ hình mở rộng thư tín Internet đa mục tiêu (MIME) Đó đề tài Trình bày chế độ hoạt động trạm - chủ thư tín điện tử So sánh ưu nhược điểm chế độ Trình bầy mở rộng Internet đa mục tiêu (MIME) Trong trình thực đề tài nhóm em khơng khỏi mắc phải thiếu sót Mong thầy đóng góp ý kiến để chúng em hoàn thiện tốt đề tài sau Chúng em xin chân thành cảm ơn! Sinh viên thực hiện: Đỗ văn Tiền Nguyễn Tỉnh Đỗ Tiến Tỉnh 4 Chương I: Các chế độ hoạt động trạm - chủ thư tín điện tử Một máy tính mạng thuộc ba loại sau: Máy trạm (Client): Không cung cấp tài nguyên mà sử dụng tài nguyên từ mạng Máy chủ (Server): Cung cấp tài nguyên dịch vụ cho máy mạng Peer : Sử dụng tài nguyên đồng thời cung cấp tài nguyên cho mạng Trong chương đề cập chế độ hoạt động trạm- chủ (Client - Server) thư tín Mơ hình trạm-chủ (Client-Server)?: Các máy trạm nối với máy chủ, nhận quyền truy nhập mạng tài nguyên mạng từ máy chủ Đối với Windows NT máy tổ chức thành miền (domain) An ninh domain quản lý số máy chủ đặc biệt gọi domain controller Trên domain có master domain controller gọi PDC (Primary Domain Controller) BDC (Backup Domain Controller) để đề phòng trường hợp PDC gặp cố Hình 1: Mơ hình Client - Server Trước hết tìm hiểu số khái niệm mơ hình trạm chủ sử dụng thư tín điện tử Có mơ hình sử dụng là: Mơ hình Offline 5 Mơ hình Online Mơ hình Disconnected I.1 Mơ hình Offline I.1.1 Tổng quan Mơ hình Offline (Mơ hình ngoại tuyến) hình thức quen thuộc trạm - chủ thư tín điện tử Trong mơ hình này, ứng dụng thư client kết nối định kỳ tới máy chủ thư tín Nó tải tất thơng báo tới máy client xố thơng báo khỏi máy chủ thư tín Sau đó, q trình xử lý mail diễn cục máy client Sử dụng giao thức SMTP để gửi thư, giao thức POP3 để nhận thư I.1.3 Cơ chế hoạt động mơ hình Offline: 6 Hình 2: Cơ chế hoạt động mơ hình Offline I.2 Mơ hình Online I.2.1 Tổng quan Mơ hình online (Mơ hình trực tuyến) thường sử dụng với giao thức hệ thống tệp mạng (Network File System- NFS) Là server mail hoạt động liên tục 24/24 kết nối internet với đường truyền ổn định Sử dụng máy chủ mail server chuyên dụng để lưu trữ liệu mailbox; client hồn tồn khơng chứa liệu Sử dụng giao thức : SMTP để gửi thư IMAP để nhận thư 7 I.2.4 Tìm hiểu giao thức hệ thống tệp mạng (Network File System - NFS): Mô hình online thường sử dụng với giao thức hệ thống tệp mạng (Network File System- NFS) Vậy trước tìm hiểu chế hoạt động mơ hình online, ta tìm hiểu NFS Vậy NFS gì? NFS hoạt động nào? NFS (Network File System) hệ thống giao thức phân phối, chia sẻ tập tin phát triển Sun Microsystems vào năm 1984, cho phép người dùng máy tính client để truy cập tập tin mạng cách tương tự cách lưu trữ cục NFS sử dụng thủ tục gọi hàm từ xa RPC (Remote Procedure Calls) để gửi, nhận yêu cầu giữa máy trạm RPC kỹ thuật tiến cho trình kết nối từ Client đến Server để sử dụng ứng dụng dịch vụ RPC thiết kế để cung cấp cho việc truyền tải thông tin client server dễ dàng hơn, bảo mật hơn, thuận tiện cho việc đồng hóa luồng liệu Các thành phần RPC giúp cho Clients xử lý dễ dàng cách gọi hàm nằm chương trình từ xa 8 Cơ chế hoạt động: Thủ tục gọi hàm từ xa RPC: Hình 3: Cơ chế hoạt động thủ tục gọi hàm từ xa RPC Giải thích: Khi tiến trình máy A muốn thực thủ tục nằm máy B khác thực lời gọi thủ tục từ xa tới máy B Thủ tục thực máy B dựa tham số truyền đến từ máy A kết truyền trở lại cho máy A tương ứng Trong mơ hình client – server lời gọi thủ tục từ xa thực qua bước sau: Ứng dụng từ phía Client gọi Client stub (Hệ thống chương trình dùng client, khởi động yêu cầu RPC) Các stub biên soạn, code stub yêu cầu truy vấn tham số từ địa khơng gian Client sau chuyển chúng vào thư viện chạy thực client Sau đó, thư viện chạy thực client biên dịch tham số để chuyển giao cho Server 9 Khi Server nhận yêu cầu RPC, hàm thư viện chạy thực RPC Server chấp nhận yêu cầu gọi hàm xử lý Server Stub Server stub truy vấn tham số Sau thủ tục từ xa chạy, có khả xuất tham số trả giá trị Khi thủ tục từ xa hoàn tất, chuỗi bước tương tự trả liệu cho Client I.2.5 Cơ chế hoạt động mơ hình Online: Hình 4: Cơ chế hoạt động mơ hình Online 10 10 I.2.5 Cơ chế hoạt động mơ hình Disconnected: Hình 5: Cơ chế hoạt động mơ hình Disconnected 13 13 Chương II - So sánh ưu điểm nhược điểm ba chế độ Offline, Online Disconnected II.1 Đặc điểm mô hình Đặc điểm ba chế độ tổng hợp thành bảng đây: Đặc điểm Có thể dùng nhiều Client Offline Không Online Có Disconnected Có Thời gian kết nối tới máy chủ thư tín là tổi thiểu Dùng nguồn tài nguyên của máy chủ thư tín ít nhất Dùng ổ đĩa của Client ít nhất Nhiều mailbox ở xa Có Không Có Có Không Không Không Có Không Không Có Có Khởi động nhanh Không Có Không Khơng Có Xử lí mail khơng kết Có nới Online Bảng 1: So sánh đặc điểm ba chế độ II.2 Ưu nhược điểm mơ hình Offline Ưu điểm Offline: Dùng tài nguyên mail server Khi khơng kết nối online, người dùng xử lí thư thư lưu client lần kết nối trước Ít tốn thời gian kết nối tới máy chủ Phù hợp với không gian lưu trữ máy chủ hạn chế 14 14 Nhược điểm Offline: Không thể dùng nhiều client tất thư mail server tải hết client Khởi động chậm Phải tốn nhiều tài nguyên (dung lượng lưu trữ, cấu hình máy,… ) mail client để lưu liệu thư Thư máy chủ bị xóa hết kết nối kết thúc II.3 Ưu nhược điểm mơ hình Online Ưu điểm Online: Có thể dùng nhiều client, nâng cao khả linh hoạt sử dụng cho người dùng khơng phụ thuộc vào client Tốn tài nguyên máy client Nhiều hộp thư đến xa, nâng cao khả di động người dùng Khởi động nhanh Không cần cài đặt mail client, cần vào ứng dụng mail trình duyệt Không cần lưu lại máy client nhẹ cho máy người dùng Giữ tất thư máy chủ xóa chúng Cập nhật thư nhanh chóng Đây mơ hình phổ biến nay, có web mail như: gmail, yahoo mail,… Phù hợp với nhiều đối tượng người dùng sử dụng dễ dàng, khả di động cao, ko cần cài đặt phức tạp, người dùng khơng cần có nhiều kiến thức công nghệ Nhược điểm Online: Tốn thời gian kết nối tới máy chủ Khi không kết nối online, người dùng khơng thể xử lí thư khơng cài mail client Server mail phải hoạt động liên tục 24/24 kết nối internet với đường truyền ổn định 15 15 II.4 Ưu nhược điểm mơ hình Disconnected Ưu điểm Disconnected: Có thể dùng nhiều client, nâng cao khả linh hoạt sử dụng cho người dùng khơng phụ thuộc vào client Ít tốn thời gian kết nối tới máy chủ Nhiều hộp thư đến xa, nâng cao khả di động người dùng Khi không kết nối online, người dùng xử lí thư thư lưu client lần kết nối trước Giữ tất thư máy chủ xóa chúng Phù hợp với người dùng thường xuyên phải sử dụng thư điện tử không thường xuyên kết nối internet xử lí thư chế độ offline, thường xuyên phải di chuyển Nhược điểm Disconnected: Phải tốn nhiều tài nguyên (dung lượng lưu trữ, cấu hình máy,… ) mail server mail client để lưu liệu thư Khởi động chậm Phải cài thêm ứng dụng mail client máy trạm sử dụng dịch vụ 16 16 Chương III: Mở rộng thư tín internet đa mục tiêu (MIME) III.1 Tổng quan MIME MIME (Multipurpose Internet Mail Extensions) định dạng chuẩn mở rộng cho phần nội dung thư điện tử (email) truyền mạng Internet MIME cho phép đính kèm nhiều đối tượng thư, trình bày nội dung văn nhiều bảng mã (character set) cho phép trình bày thơng tin khơng phải văn hình ảnh, âm v.v Hầu thư điện tử Internet truyền qua giao thức SMTP theo định dạng MIME Vì gắn liền với chuẩn SMTP MIME nên đơi thư điện tử Internet cịn gọi thư điện tử SMTP/MIME MIME cho phép đính kèm nhiều đối tượng thư, trình bày nội dung văn nhiều bảng mã (character set) cho phép trình bày thơng tin khơng phải văn hình ảnh, âm v.v Được sử dụng web, MIME có khả xác định loại phương tiện truyền thông mà thư sử dụng kiểu mã hóa MIME có tính sau đây: - Hỗ trợ ký tự khơng có ASCII Ghi nhãn loại nội dung Hỗ trợ cho nội dung không thuộc loại văn Hỗ trợ cho văn ghép, bao gồm nhiều thành phần III.2 Yêu cầu tối thiểu định dạng MIME Một định dạng MIME e-mail thơng thường có tiêu đề đoạn Tối thiểu thư MIME phải có tiêu đề Phần thân thư khơng bắt buộc Phần đầu bao gồm tiêu đề MIME Phiên 1.0 (một thông báo, xác định RFC 2822) 17 17 Phần nội dung bao gồm: Loại nội dung (đây tuỳ chọn Mặc định văn bản/đơn giản, xác định RFC 2822 5.2.) Nội dung-chuyển mã hóa tiêu đề (đây tuỳ chọn Mặc định 7-bit, định nghĩa RFC 2822 6.1.) Bố trí nội dung tiêu đề (đây tuỳ chọn) III.3 Các kiểu tổng quát III.3.1 Kiểu ký tự (text) Dữ liệu gửi dạng ký tự tham số “charset” sử dụng để khai báo bảng mã (character set)của liệu Kiểu text giá trị mặc định trường Content-type, kiểu text có hai kiểu cụ thể “plain” “enrich” định dạng văn đọc trực tiếp (mà không cần dùng đến phần mềm khác) kiểu cụ thể text Với kiểu cụ thể không xác định xem kiểu “plain” III.3.2 Kiểu hình ảnh (image) Khai báo body chứa hình ảnh, định dạng cụ thể hình ảnh khai báo qua kiểu cụ thể jpeg, gif Với kiểu cụ thể khơng xác định xem kiểu application/octet-stream Ví dụ : ảnh có định dạng jpeg gửi có kiểu image/jpeg III.3.3 Kiểu âm (audio) Khai báo liệu phần body âm thanh, “basic” xem chuẩn tối thiểu âm Dữ liệu mà có kiểu audio/basic kênh âm mã bit ISDN mu-law [PCM] tốc độ 8000 Hz 18 18 Những định dạng không xác định âm xem application/octet-stream III.3.4 Kiểu phim ảnh (video) Khai báo body chứa hình ảnh thay đổi theo thời gian, với màu sắc âm MPEG kiểu cụ thể theo chuẩn mpeg, kiểu video không xác định khác xem application/octet-stream III.3.5 Kiểu ứng dụng (application) Application thường sử dụng cho liệu không phù hợp với kiểu khác, đặc biệt liệu phải xử lý chương trình ứng dụng trước hiển thị nội dung cho người sử dụng Những chương trình xem kiểu cụ thể application Ví dụ: Một tập tin word, pdf khai báo application/msword, application/pdf a application/octet-stream subtype octet-stream dùng để khai báo body chứa liệu dạng nhị phân (binary data) III.3.6 Kiểu nhiều thành phần (Multipart) Kiểu multipart sử dụng trường hợp có nhiều kiểu liệu khác body, kiểu liệu riêng biệt gọi body part Mỗi body part bao gồm phần header phần body, body part tương tự email có vài điểm khác body part message, : - Header message có trường thiếu (To, From …) header body part khơng chứa trường có giới hạn trường mở đầu “Content-“ 19 19 III.3.7 Kiểu hỗn hợp (message) Trong việc gửi mail thường có số yêu cầu đặc biệt đóng gói email khác, cắt message có dung lượng lớn thành nhiều mẫu nhỏ hơn, body message không chứa nội dung thực tế Vì kiểu “message” giới thiệu để đáp ứng yêu cầu với vài kiểu cụ thể message/rfc822, message/partial, message/external-body Các kiểu cụ thể kiểu message phát triển mở rộng chương trình email thực chuẩn MIME phải xem kiểu message/xyz không xác định tương đương với kiểu application/octet-stream Sau trình bày ba kiểu cụ thể kiểu message message/rfc822, message/partial message/external-body III.4 Ví dụ Đây ví dụ thông báo đầy đủ với tất tiêu đề Hiển thị Nhận thơng thường thấy có phần nội dung Ý kiến thêm vào khung: Received: from SMTP server (server1.example1.com IP address) by Receiver SMTP version 1.0 (server2.example2.com IP address); Mon, 28 Oct 2002 08:42:42 -0500 (EST) Message-ID: From: "User1" (RFC 2822 sender) To: "User2" user2@example2.com> (RFC 2822 recipient) Subject: A test message to see if you can see me now! Date: Mon, Nov 2002 13:46:54 +0100 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=" =_NextPart_000_005A_01C27E88.79B98A90" X-Priority: Return-Path: user1@domain1.com X-OriginalArrivalTime: 28 Oct 2002 13:45:00.0541 (UTC) 20 20 FILETIME=[35F0A2D0:01C27E88] This is a multi-part message in MIME format (If you see this in the message body, there is a problem Notice there is no space or CRLF in the headers in the previous text There must be no space until the message body itself) This message is in MIME format Since your mail reader does not understand this format, some or all of this message may not be legible (If you see this in the message body, there is a problem) =_NextPart_000_005A_01C27E88.79B98A90 (Boundary) Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Can you see me now??! (This is the text of the message You see this in your mail client.) =_NextPart_000_005A_01C27E88.79B98A90 (Boundary See Multipart/Mixed definition earlier in this article.) Content-Type: image/jpeg; name="Haloweenpictures.jpg" Content-Transfer-Encoding: base64 (All attachments in Exchange 2000 Server are encoded by using base64 and bloat 33%.) Content-Disposition: attachment; filename="Haloweenpictures.jpg" /9j/4AAQSkZJRgABAQEBLAEsAAD/2wB/9j/4AAQSkZJRgABAQEBLAEsAAD/2wB (Base64 data in raw format This is the picture being encoded in binary format; to be repackaged later back as a picture.) /9j/4AAQSkZJRgABAQEBLAEsAAD/2wB/9j/4AAQSkZJRgABAQEBLAEsAAD/2wB /9j/4AAQSkZJRgABAQEBLAEsAAD/2wB/9j/4AAQSkZJRgABAQEBLAEsAAD/2wB =_NextPart_000_005A_01C27E88.79B98A90 21 21 KẾT LUẬN o Các vấn đề đạt Theo yêu cầu đặt tiểu luận đạt nội dung sau: Tìm hiểu chế độ hoạt động trạm - chủ thư tín điện tử • Mơ hình Offline, Online Disconnected • Sơ lược giao thức mơ hình sử dụng • Làm sáng tỏ chế hoạt động mơ hình So sánh ưu nhược điểm ba chế độ Offline, Online Disconnected Mở rộng thư tín internet đa mục tiêu (MIME) o Hạn chế Chưa tìm hiểu kĩ giao thức mà mơ hình sử dụng Thiếu xót tìm hiểu Mở rộng thư tín internet đa mục tiêu o Khắc phục Cần tìm hiểu kĩ giao thức, làm sáng tỏ thêm phần mở rộng thư tín internet đa mục tiêu 22 22 TÀI LIỆU THAM KHẢO [1] Giáo trình An tồn thư tín điện tử - TS Trần Duy Lai, Ths Hoàng Văn Thức [2] Luận văn Xây dựng ứng dụng gửi nhận e-mail BlackBerry – Nhóm sinh viên Khoa Cơng Nghệ Thơng Tin, trường Đại Học Khoa Học Tự Nhiên TP.Hồ Chí Minh [3] RFC 1733 - Distributed electronic mail models in IMAP4 http://tools.ietf.org/rfc/rfc1733.txt [4] RFC1094 - NFS - Network File System Protocol Specification http://tools.ietf.org/rfc/rfc1056.txt [5] RFC1056 - PCMAIL - A Distributed Mail System for Personal Computers http://tools.ietf.org/html/rfc1094 [6] Pro Open Source Mail: Building an Enterprise Mail Solution - Tác giả Curtis Smith – trang 111 http://books.google.com.vn/books?id=Kq9OkoU4dAC&pg=PA111&lpg=PA111&dq=Operating+Modes+client+mail+offline+o nline+disconnected&source=bl&ots=Xllyj0k7Cj&sig=B_xRHe LfxqB1UDiBR4fhRfhY&hl=vi&sa=X&ei=LPgGUp7rH8f0kQWUv4DwBA&ved=0CIsB EOgBMAk#v=onepage&q=Operating%20Modes%20client%20mail %20offline%20online%20disconnected&f=false [7] Giới thiệu giao thức SMTP, POP3, IMAP http://www.vn-zoom.com/f364/gioi-thieu-giao-thuc-smtp-pop3-imap927439.html 23 23 [8] Tìm hiểu và phân biệt các loại giao thức mail http://genk.vn/thu-thuat/tim-hieu-va-phan-biet-cac-loai-giao-thuc-mail20120303101624413.chn [9] POP IMAP, chọn loại nào? http://www.blogcongnghe.vn/pop-imap-chon-loai-nao/ [10] Mục hỏi đáp Tạp chí An tồn thơng tin: Giúp So sánh IMAP POP? http://antoanthongtin.vn/FAQDetail.aspx?CatID=&QuestionID=cc5ebb4d98f0-4b36-bcbc-791593f27bcd [11] How Remote Procedure Call (RPC) Works http://www.msopenlab.com/index.php? option=com_content&view=article&id=1259:how-remote-procedure-call-rpcworks&catid=107:other-technology&Itemid=392 24 24