Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 151 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
151
Dung lượng
908,78 KB
Nội dung
[Year ] ĐỒ ÁN: Dịch vụ thư tín điện tử cài đặt chương trình mang tính thử nghiệm dịch vụ thư tín điện tử [Pick the date] LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI CẢM ƠN Trước hết xin chân thành cảm ơn thầy cô giáo khoa Đại học Đại Cương trường Đại học Thuỷ Sản Nha Trang khoa Công Nghệ Thông Tin trường Đại học Bách Khoa Hà Nội trang bị cho kiến thức cần thiết năm học vừa qua để tơi thực tốt đồ án Em xin chân thành cảm ơn thầy Văn Thế Minh tận tình giúp đỡ hướng dẫn em hồn tất đồ án Ngồi tơi xin cảm ơn tất bạn bè giúp đỡ suốt trình thực đồ án Mặc dù cố gắng, khoảng thời gian cho phép hạn chế kiến thức nên đồ án tránh khỏi thiếu sót Chính vậy, tơi mong nhận góp ý thầy giáo bạn bè gần xa cá nhân hay tổ chức có quan tâm đến lĩnh vực trình bày đồ án MỤC LỤC PHẦN : CƠ SỞ LÝ THUYẾT CHƯƠNG : GIỚI THIỆU CHUNG VỀ INTERNET VÀ MỘT SỐ GIAO THỨC TRUYỀN THÔNG TRÊN INTERNET 1.1 GIỚI THIỆU CHUNG VỀ INTERNET 1.2 HỌ GIAO THỨC TCP/IP 10 1.3 GIAO THỨC LIÊN MẠNG IP 11 1.4 GIAO THỨC ĐIỀU KHIỂN TRUYỀN TCP 20 CHƯƠNG : CƠ SỞ VỀ LẬP TRÌNH MẠNG TRN MƠ HÌNH CLIENT/SERVER 23 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 2.1 LẬP TRÌNH GIAO TIẾP MẠNG VỚI WINDOWS SOCKETS 23 2.2 MỘT SỐ KHÁI NIỆM CƠ BẢN 23 2.2.1.Địa Internet 23 2.2.2 Khái niệm socket port 24 2.3 CÁCH CÀI ĐẶT ỨNG DỤNG CLIENT/SERVER TCP 24 2.3.1 Cách cài đặt server TCP 24 2.3.2 Cách cài đặt client TCP 25 CHƯƠNG : MỘT SỐ KHÁI NIỆM LIÊN QUAN ĐẾN THƯ ĐIỆN TỬ 26 1.1 MAILSERVER 26 1.2 GIAO THỨC GỬI MAIL (MAIL TRANSPORT PROTOCOL) 27 1.3.GIỚI THIỆU KIẾN TRÚC DỊCH VỤ THƯ ĐIỆN TỬ 27 1.3.1 Kin trc dịch v 27 1.3.2 Tác nhân ngi sư dơng (The User Agent) 30 1.3.2.1.Gửi thư (Sending Email) 30 1.3.2.2 Đọc thư (Reading Email) 31 1.3.2.3.Định dạng thông điệp (Message Formats) 33 1.3.2.4.Chuẩn RFC 822 33 1.4.PHÂN TÍCH CẤU TRÚC THƯ ĐIỆN TỬ, CÁC GIAO THỨC SMTP VÀ POP3 37 1.4.1.Phân tích cấu trúc thư điện tử (RFC 822) 37 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 1.4.1.1 Giíi thiƯu 37 1.4.1.2 Mô tả cấu trúc thư 38 1.4.2 Định ngha v trưng Header 39 1.4.3 C¸c trng header ®iĨn h×nh 40 1.4.4 VÝ dơ vỊ cu trĩc th 42 1.5 PHÂN TÍCH GIAO THỨC SMTP (RFC 821) 43 1.5.1 Giíi thiƯu chung 43 1.5.2 M« hình hoạt đng phiên giao dịch 43 1.5.3 Thđ tơc Mail 45 1.5.4 Thđ tơc Forwarding 49 1.5.5 Các th tc Mailing Sending 50 1.5.6 Các th tc Opening Closing 52 1.5.7 M· tr¶ li cđa câu lnh SMTP 53 1.6 PHÂN TÍCH GIAO THỨC POP3 (RFC 1081,1082) 55 1.6.1 Giíi thiƯu 55 1.6.2 Mô hình hoạt đng phiên giao dịch 55 1.6.3 Trạng thái AUTHORIZATION 57 1.6.4 Trạng thái TRANSACTION 60 1.6.5 Trạng thái UPDATE 66 1.6.6 VÝ dơ vỊ mt phiên giao dịch POP3 67 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 1.7 MIME (MULTIPURPOSE INTERNET MAIL EXTENSIONS) 69 1.8.POP BEFORE SMTP(CHỨNG THỰC QUYỀN TRUY CẬP THEO GIAO THỨC POP TRƯỚC KHI SỬ DỤNG SMTP) 72 1.9.MAIL CLIENT, WEB MAIL 73 CHƯƠNG : GIỚI THIỆU VỀ CÁC CÔNG NGHỆ LIÊN QUAN 73 2.1.GIỚI THIỆU VỀ JRUN WEBSERVER 3.1 73 2.2.GIỚI THIỆU VỀ SQL SERVER 7.0 74 2.2.1 Lý thuyết hệ quản trị sở liệu sql server 7.0 Cấu trúc sở liệu sql server 7.0 74 2.2.2 Cấu trúc sở liệu vật lý: 75 2.2.2.1 Trang (page): 75 2.2.2.2 Extent: 76 2.2.2.3 Những loại file CSDL:SQL Server có loại file: 76 2.3 LÝ THUYẾT MƠ HÌNH QUAN HỆ 77 3.1 Các khái niệm 77 2.3.2 Khái Niệm phụ thuộc liệu dạng chuẩn 77 2.3.3 Khái niệm dẫn khóa dẫn 78 2.4.GIỚI THIỆU VỀ JAVA SERVLET 78 2.4.1.Khái niệm JAVA SERVLET 78 2.4.2.Những ứng dụng thực tế JAVA SERVLET kiến trúc JAVA SERVLET 79 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 2.5.GIỚI THIỆU VỀ JAVA SERVER PAGES(JSP) 79 2.5.1.Khái niệm JSP 79 2.5.2.Quan hệ Servlet JSP 80 2.5.2.1.Cch trình chủ biên dịch trang JSP thành servlet 80 2.5.2.2 So sánh Servlet JSP 80 2.6 GIỚI THIỆU VỀ JAVABEANS 81 2.6.1.Khái niệm JAVABEANS 81 2.6.2.Các thẻ chuẩn JAVABEANS trang JSP 82 2.6.2.1. 82 2.6.2.2. 83 2.6.2.3 84 2.6.3.Thêm JAVABEANS vào JSP 84 PHẦN : XÂY DỰNG ỨNG DỤNG 85 CHƯƠNG PHÂN TÍCH BÀI TỐN 85 1.1.TÊN ĐỀ TÀI 85 1.2.DỀ CƯƠNG CHI TIẾT 86 1.2.1.Khảo sát 86 1.2.2.Yêu cầu toán 86 1.2.3.Dữ liệu vào, liệu chức xử lý hệ thống 87 1.2.4 Chức hệ thống thông tin quản lý 87 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 1.3 LÝ DO CHỌN ĐỀ TÀI 88 CHƯƠNG : THIẾT KẾ VÀ CÀI ĐẶT ỨNG DỤNG 88 2.1.PHÂN TÍCH VÀ THẾT KẾ CƠ SỞ DỮ LIỆU 88 2.1.1.Phân tích 88 2.1.2 Giải thích chức hệ thống 90 2.1.3.biểu đồ luồng liệu( DFD – Data flow Diagram) 91 2.1.4 THIẾT KẾ HỆ THỐNG 91 2.1.4.1 Các bảng liệu 91 2.2 CÀI ĐẶT MAILSERVER 94 2.2.1.Phương án tổ chức lưu trữ mail Server 94 2.2.2.Các đơn thể mailserver 95 2.2.2.1 Xây dựng SMTP Server 95 2.2.2.2 Xây dựng POP3 Server 118 2.3.CÀI ĐẶT MAILCLIENT 143 Một số giao diện 149 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com LỜI NÓI ĐẦU Ngày với phát triển mạnh mẽ tin học công nghệ Internet, người thấy rõ lợi ích mà dịch vụ mạng Internet mang lại Dịch vụ thư điện tử gọi tắt Email dịch vụ sử dụng nhiều Internet Dịch vụ cho phép cá nhân hay tổ chức trao đổi thư với thông qua mạng Internet Nhiều người sử dụng Internet để dùng dịch vụ Thông thường, sử dụng dịch vụ thư tín điện tử, người sử dụng thường quan tâm xem hệ thống bên thực Vì vậy, họ ( người sử dụng) thấy nửa ứng dụng dịch vụ Email phần ứng dụng gọi Mail Client, sử dụng dịch vụ thư tín máy trạm Nhằm mục đích hiểu rõ hoạt động bên ứng dụng Email phần cung cấp dịch vụ mà thường gọi Mail Server, đồ án tơi xin trình bày cách hệ thống phục vụ việc truyền thư tín điện tử sở tìm hiểu mơ hình truyền thơng thư tín, giao thức truyền thông chuẩn, hoạt động hệ Mail Server Vì thời gian có hạn có nhiều vấn đề có liên quan, đồ án trình bày vấn đề dịch vụ thư tín điện tử cài đặt chương trình mang tính thử nghiệm dịch vụ thư tín điện tử mà thơi LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com PHẦN : CƠ SỞ LÝ THUYẾT CHƯƠNG : GIỚI THIỆU CHUNG VỀ INTERNET VÀ MỘT SỐ GIAO THỨC TRUYỀN THÔNG TRÊN INTERNET 1.1 GIỚI THIU CHUNG V INTERNET Mạng Internet mt hp gm hàng vạn h mạng khắp th giới, đưc phát trin vào thp k bảy mươi S lưng máy tính ni mạng s lưng ngưi truy cp vào mạng Internet toàn th giới ngày tăng lên nhanh chng, đc bit t năm 1993 tr Mạng Internet không ch cho phép chuyn tải thông tin nhanh chng mà gip cung cp thông tin, n cng din đàn thư vin toàn cầu Mạng Internet c xut x năm 1969 t mạng máy tính toàn cc ARPANET quan quản lý d án nghiên cu công trình nghiên cu khoa hc tiên tin thuc B Quc phòng M (US Defenses Advance Research Projects Agency gi tắt DARPA) tài tr T năm 1970, trung tâm DARPA híng tíi m¹ng Internet víi k thut chuyĨn m¹ch gi qua mạng vô tuyn thông tin v tinh Năm 1980, DARPA th nghim dng giao thc TCP/IP đà đưc trưng đại hc M ghép ni với h ®iỊu hµnh UNIX BSD (Berkely Software Distribution) HƯ ®iỊu hµnh UNIX h phát trin mạnh với rt nhiu công c hỗ tr đảm bảo phần mm ng dng c th chuyn qua lại h máy khác (máy mini, máy tính lớn hin máy vi tính) Bên cạnh đ h điu hành UNIX BSD cung cp nhiu th tc Internet bản, đưa khái nim Socket cho phép chương trình ng dng thâm nhp vào Internet mt cách d dàng Cu trc mạng Internet gm c: Tầng ng dơng: TELNET, FTP, SMTP; TÇng giao vn: TCP, UDP; Tầng Internet: Internet Protocol; Tầng mạng: X.25, Ethernet, FDDI .; LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com Tầng vt lý: môi trưng truyn tin khác 1.2 H GIAO THC TCP/IP TCP/IP h ca giao thc đưc s dng cho vic truyn thông máy tính Các chữ đưc vit tắt bi c¸c t (Transmission Control Protocol/Internet Protocol), hai giao thc c cách biu din khác nhau, ngưi ta s dng với tên đầy đ ca hai giao thc Thưng giao thc đưc nhm lại thành h (đôi đưc gi suites hay stacks) Các giao thc đưc nhm lại với thưng đưc xác định bi b cài đt ca giao thc H giao thc TCP/IP bao gm giao thc IP (Internet Protocol) , ARP (Address Resolution Protocol), ICMP (Internet Control Message Protocol), UDP (User Datagram Protocol), TCP (Transport Control Protocol), RIP (Routing Information Protocol), Telnet, SMTP (Simple Mail Transfer Protocol), DNS (Domain Name System) mt s giao thc khác Hình bên mô tả kin trc ca mạng TCP/IP c so sánh với mô hình tham chiu OSI đ chng ta hình dung đưc s tương ng v chc ca tầng LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com if (line == null) break; if (line.length() >= 1) { if (line.substring(0, 1).equals(".")) line = "." + line; } else { inBody = true; } if (inBody) { count++; } out.println(line); } } catch (IOException e) { System.err.println("POPConnection.processTOP()"); e.printStackTrace(System.err); } LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com try { reader.close(); } catch (IOException e) { System.err.println("POPConnection.processTOP() reader.close()"); e.printStackTrace(System.err); } out.println("."); } /** * Xử lý lệnh giao thức POP3 */ protected void processTransaction(String command, StringTokenizer arguments) { if (command.equalsIgnoreCase("STAT")) { processSTAT(arguments); } else if (command.equalsIgnoreCase("LIST")) { processLIST(arguments); } else if (command.equalsIgnoreCase("RETR")) { processRETR(arguments); } else if (command.equalsIgnoreCase("DELE")) { LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com processDELE(arguments); } else if (command.equalsIgnoreCase("NOOP")) { processTOP(arguments); } else if (command.equalsIgnoreCase("TOP")) { processTOP(arguments); } else if (command.equalsIgnoreCase("UIDL")) { processUIDL(arguments); } else if (command.equalsIgnoreCase("RSET")) { processRSET(arguments); } else if (command.equalsIgnoreCase("QUIT")) { processQUIT(arguments); } else { out.println("ERR Unknown command " + command); } } protected void processUIDL(StringTokenizer arguments) { if (!arguments.hasMoreTokens()) { out.println("+OK " + countMessages() + " " + getMessagesSize()); for (int i = 1; i