Mạng máy tính Đề tài : Tìm hiểu về giao thức IMAP

19 999 0
Mạng máy tính Đề tài : Tìm hiểu về giao thức IMAP

Đ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

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG o0o Bài tập lớn: Mạng máy tính Đề tài : Tìm hiểu giao thức IMAP Giảng viên hướng dẫn : TS Ngô Quỳnh Thu Sinh viên thực : Nguyễn Duy Thành : Truyền thông Mạng - K53 Lớp Hà Nội – tháng 11/2011 20082383 Mục lục I.Lịch sử phát triển giao thức IMAP II.Mục đích sử dụng, phạm vi ứng dụng, chất giao thức IMAP 1.Mục đích sử dụng 2.Phạm vi ứng dụng 3.Bản chất giao thức IMAP III.Mô tả nguyên lý hoạt động giao thức IMAP 1.Mức độ liên kết 2.Các lệnh phản hồi 3.Trạng thái sơ đồ lưu lượng 4.Định dạng liệu 5.Các lệnh khách hàng 6.Máy chủ trả lời IV.Phân tích ưu, nhược điểm giao thức IMAP 1.Ưu điểm 2.Nhược điểm V.Kết luận xu hướng phát triển I Lịch sử phát triển giao thức IMAP IMAP thiết kế Mark Crispin vào năm 1986 giao thức hộp thư từ xa, trái ngược với POP sử dụng rộng rãi, giao thức cho truy xuất nội dung hộp thư IMAP trước gọi Interner Mail Access Protocol, Interactive Mail Access Protocol (RFC 1064), and Interim Mail Access Protocol IMAP gốc: Interim Mail Access Protocol gốc thực máy khách Xerox Lisp máy chủ TOPS-20 Không tồn đặc điểm kỹ thuật phần mềm giao thức tam thời gốc Mặc dù số lệnh phản ứng tương tự IMAP2, giao thức tạm thời lệnh/ phản ứng gắn thẻ, cú pháp không tương thích với với tất phiên khác IMAP.F IMAP2: Giao thức tạm thời thay nhanh chóng Interactive Mail Access Protocol ( IMAP2), định nghĩa RFC 1064 (năm 1988) sau câp nhật RFC 1176 ( năm 1990) IMAP2 giới thiệu lệnh/ phản ứng gắn thẻ phiên công khai phân phối IMAP3: IMAP3 biến thể tuyệt chủng có IMAP Nó xuất RFC 1203 năm 1991.Nó viết cụ thể đề nghị truy cập RFC 1176, mà thân đề xuất sửa đổi cho IMAP2 IMAP3 không thị trường chấp nhận Vào năm 1993, IESG phân loại RFC 1203 “ Interactive Mail Access Protocol – Version 3” giao thức lịch sử Các nhóm công tác sử dụng RFC 1176 (IMAP2) RFC 1203 (IMAP3) điểm khởi đầu IMAP IMAP2bis: Với đời MIME, IMAP2 mở rộng để hỗ trợ cấu trúc khung MIME thêm chức quản lý hộp thư ( tạo, xóa, đổi tên, tải tin nhắn lên) chưa có IMAP2 Phiên thử nghiệm gọi IMAP2bis ; đặc điểm kỹ thuật không xuất dạng không dự thảo Trong tháng 10 năm 1993, dự thảo internet IMAP2bis xuất nhóm làm việc IETF IMAP Dự thảo dựa thông số kỹ thuật sau đây: tài liệu IMAP2bis.TXT chưa công bố, RFC 1176, RFC 1064 (IMAP2) Tài liệu dự thảo IMAP2bis.TXT dùng để mở rộng trạng thái IMAP2 tháng 12 năm 1992 Với hỗ trợ IMAP2bis, phiên đầu Pine phân phối rộng rãi ( Pine 4.00 sau hỗ trợ IMAP4rev1) IMAP4: Một nhóm công tác IMAP hình thành IETF đầu năm 1990 giao trách nhiệm cho việc thiết kế IMAP2bis Nhóm công tác IMAP định đổi tên IMAP2bis thành IMAP4 để tránh nhầm lẫn với đề nghị IMAP3 từ nhóm cạnh tranh khác Việc dịch chữ viết tắt IMAP thay đổi thành Internet Mail Access Protocol Ta tóm tắt lộ trình IMAP qua mốc thời gian sau: -1986, IMAP chấp nhận đại học Stanford -1987, IMAP2 định nghĩa, cập nhật client server Được thực server Unix -1988, tài liệu thức IMAP xuất Net vào tháng Bảy -1989, Mark Crispin, tác giả IMAP, đại học Washington thu nhận -1990, sửa đổi bổ sung tài liệu thức IMAP2 xuất vào tháng Tám -1991, bổ sung hỗ trợ cho Multipurpose Internet Mail Extentions Cho phép truyền file ASCII Internet, bổ sung tạo tảng cho IMAP2 beta -1992, đại học Washington triển khai server IMAP2 beta -1993, nhóm thực IMAP tổ chức chuyên trách công nghệ Internet IETF thành lập IMAP thực hệ điều hành VMS server Digital dành cho máy tính lớn -1994, tài liệu thức IMAP4 xuất -1995, đại học Carnegie Mellon đưa server IMAP4 -1996, đại học Washington chủ trì hai họp IMAP Sun, Netscape nhà sản xuất khác tuyên bố hỗ trợ IMAP4 -1997, đặc tả cho IMAP4.1 tiếp tục hoàn thiện Phát hành hai IMAP cho client Netscape Messenger Microsoft Outlook Express, tích hợp với hai trình duyệt Web phổ biến: Netscape Communicator Microsoft Internet Explorer II Mục đích sử dụng, phạm vi ứng dụng, chất giao thức IMAP 1.Mục đích sử dụng: IMAP sử dụng để đặt kiểm soát email mail server Cụ thể, IMAP cung cấp truy cập Email theo ba chế độ khác nhau: offline (ngoại tuyến), online ( trực tuyến) disconnected ( ngắt kết nối) Truy cập chế độ offline IMAP giống POP, thông điệp email truyền đến máy client server, xóa khỏi mail server mối liên kết bị ngắt Sau người dùng đọc, trả lời làm việc khác chế độ ngoại tuyến, muốn gửi thư họ phải kết nối lại Truy cập chế độ online IMAP chế độ truy cập mà người dùng đọc làm việc với thông điệp email giữ kết nối với mail server ( kết nối mở) Các thông điệp nằm mail server người dùng định xóa Chúng gắn nhãn hiệu cho biết loại để “đọc” hay “trả lời” Truy cập chế độ disconnected, IMAP cho phép người dùng lưu tạm thông điệp client server làm việc với chúng, sau cập nhật trở lại vào mail server lần kết nối Chế độ hữu ích cho dùng laptop hay truy cập mạng liên kết quay số điện thoại, đồng thời không muốn bỏ phí lợi điểm kho chứa thư mail server 2.Phạm vi ứng dụng: Các giao thức Internet tiêu chuẩn Gmail, ThunderBird, Mozilla Suite, SeaMonkey,… 3.Bản chất giao thức IMAP: IMAP hệ giao thức POP (Post Office Protocol) IMAP giao thức dạng client/server mà e-mail nhận lưu trữ servers Khi sử dụng e-mail client OE, Netscape, khách hàng xem trước thông tin header bao gồm người gửi chủ đề thư, từ cho phép khách hàng định có download thư hay không Khách hàng tạo nhiều folder mailboxes server, xóa tin nhắn III Mô tả nguyên lý hoạt động giao thức IMAP 1.Mức độ liên kết: Giao thức IMAP4 nhận dòng liệu đáng tin cậy cung cấp TCP Khi sử dụng TCP, IMAP4 nhận thông tin port 143 2.Các lệnh phản hồi: Một phiên IMAP4 bao gồm việc thiết lập kết nối máy khách/máy chủ, lời chào ban đầu từ máy chủ tương tác máy khách/máy chủ.Những tương tác máy khách/máy chủ bao gồm lệnh khách hàng, liệu máy chủ kết hoàn tất máy chủ trả lời lệnh tương ứng Tất tương tác truyền máy khách máy chủ dạng dòng, nghĩa chuỗi kết thúc với CRLF Giao thức nhận khách hàng IMAP4 hay máy chủ IMAP4 đọc dòng chuỗi octet với số đứng sau đường thẳng (Octet: khối liệu có kích thước bit) 2.1.Giao thức khách hàng gửi giao thức máy chủ nhận Một lệnh khách hàng bắt đầu hoạt động Mỗi lệnh khách hàng bắt đầu định danh (thường chuỗi chữ số ngắn Ví dụ: A0001, A0002, v.v…) gọi “thẻ” (“tag”) Một thẻ khác tạo lệnh khách hàng Có hai trường hợp đường dây từ khách hàng không đại diện cho lệnh cần hoàn thành Trong trường hợp một, đối số lệnh trích dẫn với số octet, trường hợp hai, đối số lệnh yêu cầu thông tin phản hồi máy chủ Trong hai trường hợp, máy chủ gửi lệnh tiếp tục đáp ứng yêu cầu sẵn sàng cho octet ( thích hợp) phần lại lệnh Lưu ý: Nếu thay vào đó, máy chủ phát lỗi lệnh, gửi câu trả lời BAD có tag phù hợp với lệnh để từ chối lệnh ngăn cản khách hàng gửi thêm lệnh Nó máy chủ gửi đáp ứng hoàn thiện cho số lệnh khác ( tiến hành nhiều lệnh), tháo thẻ liệu Trong hai trường hợp, khách hàng có hành động thích hợp để định lệnh tiếp tục tiến hành chờ giải Giao thức nhận IMAP4 đọc dòng lệnh từ khách hàng, phân tích cú pháp lệnh đối số nó, truyền liệu máy chủ máy chủ hoàn thành lệnh đưa đến phản hồi 2.2.Giao thức máy chủ gửi giao thức khách hàng nhận Dữ liệu truyền máy chủ đến khách hàng trạng thái lệnh không hoàn thành bắt đầu dấu “*”, gọi phản hồi untagged ( tháo thẻ) Dữ liệu máy chủ gửi kết lệnh khách, gửi đơn phương máy chủ Không có khác biệt cú pháp liệu máy chủ từ môt lệnh cụ thể liệu gửi đơn phương Máy chủ phản hồi kết hoàn thiện cho thấy hoạt động thành công hay thất bại Nó gắn thẻ với từ khóa tương tự với lệnh khách vận hành Vì vậy, tiến hành nhiều lệnh, từ khóa câu trả lời xác định phản ứng máy chủ Có ba loại khả phản hồi từ máy chủ: OK ( thị thành công), NO ( thị thất bại) BAD ( giao thức bị lỗi lệnh không công nhận lỗi cú pháp lệnh) Giao thức nhận khách hàng IMAP4 đọc dòng phản hồi từ máy chủ, sau có hành động phản hồi dựa mã thông báo phản ứng, ví dụ thẻ “*” thẻ “+” Khách hàng phải chuẩn bị sẵn sàng chấp nhận phản ứng máy chủ thời gian Điều bao gồm liệu máy chủ mà không yêu cầu Dữ liệu máy chủ nên ghi lại, khách hàng tham khảo liệu từ không cần gửi lệnh cho máy chủ để yêu cầu liệu Trong vài trường hợp, số liệu máy chủ bắt buộc phải ghi lại 3.Trạng thái sơ đồ lưu lượng Một máy chủ IMAP4 bốn trạng thái Hầu hết lệnh có hiệu lực vài trạng thái định Đó lỗi giao thức khách hàng cố gắng thực lệnh lệnh trạng thái không phù hợp Trong trường hợp này, máy chủ trả lời với lệnh kết BAD NO (tùy thuộc máy chủ thực hiện) 3.1.Trạng thái chưa xác thực Trong trạng thái chưa đăng nhập, người dùng phải cung cấp xác nhận thông tin trước phần lớn lệnh cho phép Trạng thái nhập kết nối bắt đầu, trừ kết nối xác thực trước 3.2.Trạng thái xác thực Trong trạng thái xác thực, người dùng xác nhận phải chọn hộp thư để truy cập trước lệnh ảnh hưởng đến tin nhắn cho phép Trạng thái nhập bắt đầu kết nối xác thực trước, thông tin xác nhận cung cấp chấp nhận, sau lỗi việc lựa chọn hộp thư 3.3.Trạng thái lựa chọn Trong trạng thái lựa chọn, hộp thư lựa chọn để truy cập Trạng thái nhập hộp thư lựa chọn thành công 3.4.Trạng thái đăng xuất Trong trạng thái đăng xuất, phiên hoạt động người dùng chấm dứt, máy chủ đóng kết nối, Trạng thái nhập yêu cầu khách hàng định đơn phương máy chủ + + |kết nối ban đầu lời chào từ máy chủ| + + || (1) || (2) || (3) VV || || + -+ || || | chưa đăng nhập | || || + -+ || || || (7) || (4) || || || VV VV || || + + || || | đăng nhập |[...]... toán tìm kiếm trên máy chủ được thực hiện một cách cẩn thận, một máy khách có khả năng tiêu tốn một lượng lớn tài nguyên máy chủ khi tìm kiếm các hộp thư lớn Khách hàng của IMAP4 cần phải duy trì một kết nối TCP/IP cho máy chủ IMAP để được thông báo về sự xuất hiện của thư mới Thông báo thư đến được thực hiện thông qua băng tần tín hiệu, góp phần tăng thêm sự phức tạp trong việc xử lý giao thức IMAP. .. yêu cầu máy chủ tìm kiếm các tin nhắn đáp ứng vài tiêu chí nào đó Cơ chế này giúp tránh việc khách hàng yêu cầu tải về tất cả các tin nhắn trong hộp thư để thực hiện tìm kiếm Xây dựng cơ chế mở rộng: Phản ánh kinh nghiệm của các giao thức Internet trước đó, IMAP4 định nghĩa một cơ chế rõ ràng mà nó có thể được mở rộng Rất nhiều mở rộng cho giao thức cơ sở đã được đề xuất và được sử dụng phổ biến IMAP2 bis... phủ nhận sự ưu tú của IMAP so với giao thức thư điện tử khác như SMTP, POP Từ đó dễ thấy nếu IMAP trong tương lai tiếp tục được hoàn thiện hơn thì sẽ không khó để nó trở thành trình duyệt thư điện tử được nhiều người ưa thích nhất Tài liệu tham khảo: -Bài giảng môn Mạng máy tính của cô Ngô Quỳnh Thu -Trang web http://en.wikipedia.org -Trang web http://www.ietf.org -Trang web http://www.tcpipguide.com... một máy ch : Khách hàng IMAP4 có thể tạo, đổi tên và/hoặc xóa hộp thư trên máy chủ, và di chuyển tin nhắn giữa các hộp thư Nhiều hỗ trợ hộp thư cũng cho phép các máy chủ cung cấp quyền truy cập vào các thư mục công cộng và được chia sẻ Phần mở rộng (RFC 4314) Danh sách Điều khiển Truy nhập ( Access Control List – ACL) IMAP4 có thể được sử dụng để điều chỉnh quyền truy cập Tìm kiếm trên máy ch : IMAP4 ... khác -Mã phản hồi: Được sử dụng để giao tiếp các thông tin với khách hàng Câu trả lời thường đi kèm văn bản mô tả các thông tin chi tiết về những gì đang được truyền đạt Dưới đây là các mã phản hồi được xác định bởi các tiêu chuẩn IMAP • • • • • • • • • • • ALERT: Một thông điệp cảnh báo được gửi đến một khách hàng IMAP để thông báo về một cái gì đó quan trọng BADCHARSET: Gửi khi tìm kiếm một bộ ký... mô hình sử dụng IMAP4 có thể dẫn đến thời gian phản ứng nhanh hơn Nhiều khách hàng đồng thời kết nối đến cùng một hộp th : Giao thức POP yêu cầu khách hàng hiện đang kết nối sao cho chỉ duy nhất một khách hàng có thể kết nối đến hộp thư ( chỉ hỗ trợ 1 USER) Ngược lại, các giao thức IMAP đặc biệt cho phép truy cập đồng thời bởi nhiều khách hàng, và còn cung cấp cơ chế cho các khách hàng đề phát hiện các... sự phức tạp trong việc xử lý giao thức IMAP bên máy khách Một cá nhân đề xuất, push IMAP, sẽ mở rộng IMAP để thực hiện đẩy thư điện tử bằng cách gửi thông báo toàn bộ thay vì chỉ một thông báo Tuy nhiên, push IMAP nói chung đã không được chấp nhận và hiện tại các nhóm làm việc IETF đã giải quyết vấn đề bằng nhiều cách khác Không giống như một số giao thức độc quyền kết hợp giữa việc gửi và hoạt động... hàng trên máy chủ, do đó nếu hai khách hàng POP khác nhau cùng truy cập vào một hộp thư, trạng thái thông tin- như là tin nhắn đã được truy cập hay chưa- sẽ không thể được đồng bộ hóa giữa các khách hàng Giao thức IMAP4 hỗ trợ cả hai loại: cờ hệ thống và từ khóa cho khách hàng Cờ hệ thống dành cho các thông tin trạng thái, ví d : xem tin nhắn đã được đọc hay chưa Từ khóa, thứ mà các máy chủ IMAP không... được hỗ trợ CAPABILITY: Một danh sách các khả năng máy chủ có thể thực hiện PARSE: Gửi khi xảy ra lỗi phân tích cú pháp các tiêu đề hoặc nội dung MIME của một tin nhắn email PERMANENTFLAGS: Truyền đạt một danh sách các cờ trạng thái tin nhắn mà khách hàng được phép thao tác READ-ONLY: Thông báo cho khách hàng rằng hộp thư chỉ có thể truy cập trong chế độ “ chỉ đọc” READ-WRITE: Thông báo cho khách hàng... nhắn luôn sẵn sàng Và với việc thư vẫn còn lưu trên server thì khi máy bị một sự cố cũng không cần lo về việc mất các tin nhắn Kết nối và ngắt kết nối các phương thức hoạt động: Khi sử dụng POP, chỉ khi cần tải tin nhắn mới, khách hàng mới kết nối với máy chủ e-mail một thời gian ngắn Khi sử dụng IMAP4 , khách hàng thường xuyên kết nối khi giao diện người dùng được kích hoạt và tải nội dung tin nhắn theo ... 2.Phạm vi ứng dụng: Các giao thức Internet tiêu chuẩn Gmail, ThunderBird, Mozilla Suite, SeaMonkey,… 3.Bản chất giao thức IMAP: IMAP hệ giao thức POP (Post Office Protocol) IMAP giao thức dạng client/server... triển giao thức IMAP II.Mục đích sử dụng, phạm vi ứng dụng, chất giao thức IMAP 1.Mục đích sử dụng 2.Phạm vi ứng dụng 3.Bản chất giao thức IMAP III.Mô tả nguyên lý hoạt động giao thức IMAP 1.Mức... với CRLF Giao thức nhận khách hàng IMAP4 hay máy chủ IMAP4 đọc dòng chuỗi octet với số đứng sau đường thẳng (Octet: khối liệu có kích thước bit) 2.1 .Giao thức khách hàng gửi giao thức máy chủ

Ngày đăng: 31/12/2015, 21:20

Từ khóa liên quan

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

Tài liệu liên quan