Đồ án tốt nghiệp MỤC LỤC PHẦN 1 : CƠ SỞ LÝ THUYẾT 6 CHƯƠNG 1 : GIỚI THIỆU CHUNG VỀ INTERNET VÀ MỘT SỐ GIAO THỨC TRUYỀN THÔNG TRÊN INTERNET 6 CHƯƠNG 1 : GIỚI THIỆU CHUNG VỀ INTERNET VÀ MỘT SỐ GIAO THỨC TRUYỀN THÔNG TRÊN INTERNET 6 1.1. GIỚI THIỆU CHUNG VỀ INTERNET 6 1.2. HỌ GIAO THỨC TCP/IP 6 1.3. GIAO THỨC LIÊN MẠNG IP 8 1.4. GIAO THỨC ĐIỀU KHIỂN TRUYỀN TCP 13 CHƯƠNG 2 : CƠ SỞ VỀ LẬP TRÌNH MẠNG TRÊN MÔ HÌNH CLIENT/SERVER 15 CHƯƠNG 2 : CƠ SỞ VỀ LẬP TRÌNH MẠNG TRÊN MÔ HÌNH CLIENT/SERVER 15 2.1. LẬP TRÌNH GIAO TIẾP MẠNG VỚI WINDOWS SOCKETS 15 2.2. MỘT SỐ KHÁI NIỆM CƠ BẢN 15 2.2.1.Đòa chỉ Internet 15 2.2.2. Khái niệm socket và port 15 2.3. CÁCH CÀI ĐẶT ỨNG DỤNG CLIENT/SERVER TCP 16 16 2.3.1. Cách cài đặt server TCP 16 2.3.2. Cách cài đặt client TCP 16 CHƯƠNG 3 : MỘT SỐ KHÁI NIỆM LIÊN QUAN ĐẾN THƯ ĐIỆN TỬ 19 CHƯƠNG 3 : MỘT SỐ KHÁI NIỆM LIÊN QUAN ĐẾN THƯ ĐIỆN TỬ 19 1.1. MAILSERVER 19 1.2. GIAO THỨC GỬI MAIL (MAIL TRANSPORT PROTOCOL) 19 1.3.GIỚI THIỆU KIẾN TRÚC DỊCH VỤ THƯ ĐIỆN TỬ 19 1.3.1. KiÕn tróc vµ c¸c dÞch vơ 19 1.3.2. T¸c nh©n ngêi sư dơng (The User Agent) 22 1.3.2.1.Gửi thư (Sending Email) 22 1.3.2.2. Đọc thư (Reading Email) 22 1.3.2.3.Đònh dạng thông điệp (Message Formats) 23 1.3.2.4.Chuẩn RFC 822 23 1.4.PHÂN TÍCH CẤU TRÚC THƯ ĐIỆN TỬ, CÁC GIAO THỨC SMTP VÀ POP3 25 1.4.1.Phân tích cấu trúc thư điện tử (RFC 822) 25 1.4.1.1. Giíi thiƯu 25 1.4.1.2. Mô tả về cấu trúc thư 26 1.4.2. §Þnh nghÜa vỊ c¸c trêng Header 27 Sinh viên thực hiện Nguyễn Xuân Thanh Trang 1 Đồ án tốt nghiệp 1.4.3. C¸c trêng header ®iĨn h×nh 27 1.4.4. VÝ dơ vỊ cÊu tróc th 28 1.5. PHÂN TÍCH GIAO THỨC SMTP (RFC 821) 28 1.5.1. Giíi thiƯu chung 28 1.5.2. M« h×nh ho¹t ®éng phiªn giao dÞch 29 1.5.3. Thđ tơc Mail 30 1.5.4. Thđ tơc Forwarding 32 1.5.5. C¸c thđ tơc Mailing vµ Sending 33 1.5.6. C¸c thđ tơc Opening vµ Closing 34 1.5.7. M· tr¶ lêi cđa c¸c c©u lƯnh SMTP 34 1.6. PHÂN TÍCH GIAO THỨC POP3 (RFC 1081,1082) 35 1.6.1. Giíi thiƯu 35 1.6.2. M« h×nh ho¹t ®éng phiªn giao dÞch 35 1.6.3. Tr¹ng th¸i AUTHORIZATION 36 1.6.4. Tr¹ng th¸i TRANSACTION 38 1.6.5. Tr¹ng th¸i UPDATE 41 1.6.6. VÝ dơ vỊ mét phiªn giao dÞch POP3 42 1.7. MIME (MULTIPURPOSE INTERNET MAIL EXTENSIONS) 42 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) 44 1.9.MAIL CLIENT, WEB MAIL 44 CHƯƠNG 4 : GIỚI THIỆU VỀ CÁC CÔNG NGHỆ LIÊN QUAN 45 CHƯƠNG 4 : GIỚI THIỆU VỀ CÁC CÔNG NGHỆ LIÊN QUAN 45 2.1.GIỚI THIỆU VỀ JRUN WEBSERVER 3.1 45 2.2.GIỚI THIỆU VỀ SQL SERVER 7.0 45 2.2.1. Lý thuyết hệ quản trò cơ sở dữ liệu sql server 7.0 và Cấu trúc cơ sở dữ liệu của sql server 7.0 45 2.2.2. Cấu trúc cơ sở dữ liệu vật lý: 46 2.2.2.1. Trang (page): 46 47 2.2.2.2 .Extent: 47 2.2.2.3 Những loại file trong CSDL:SQL Server có 3 loại file: 47 2.3. LÝ THUYẾT MÔ HÌNH QUAN HỆ 48 2. 3.1. Các khái niệm cơ bản 48 2.3.2. Khái Niệm phụ thuộc dữ liệu và các dạng chuẩn 48 2.3.3 Khái niệm chỉ dẫn và khóa chỉ dẫn 48 2.4.GIỚI THIỆU VỀ JAVA SERVLET 49 2.4.1.Khái niệm về JAVA SERVLET 49 2.4.2.Những ứng dụng thực tế của JAVA SERVLET và kiến trúc của JAVA SERVLET 49 2.5.GIỚI THIỆU VỀ JAVA SERVER PAGES(JSP) 49 2.5.1.Khái niệm về JSP 49 Sinh viên thực hiện Nguyễn Xuân Thanh Trang 2 Đồ án tốt nghiệp 2.5.2.Quan hệ giữa Servlet và JSP 50 2.5.2.1.Cách trình chủ biên dòch trang JSP thành servlet 50 2.5.2.2. So sánh giữa Servlet và JSP 50 2.6. GIỚI THIỆU VỀ JAVABEANS 51 2.6.1.Khái niệm về JAVABEANS 51 2.6.2.Các thẻ chuẩn của JAVABEANS trong trang JSP 51 2.6.2.1.<jsp:useBean> 51 2.6.2.2.<jsp:setProperty> 52 2.6.2.3. <jsp:getProperty> 52 2.6.3.Thêm JAVABEANS vào JSP 53 PHẦN 2 : XÂY DỰNG ỨNG DỤNG 54 CHƯƠNG 1 PHÂN TÍCH BÀI TOÁN 54 CHƯƠNG 1 PHÂN TÍCH BÀI TOÁN 54 1.1.TÊN ĐỀ TÀI 54 1.2.DỀ CƯƠNG CHI TIẾT 54 1.2.1.Khảo sát 54 1.2.2.Yêu cầu của bài toán 54 1.2.3.Dữ liệu vào, dữ liệu ra và các chức năng xử lý của hệ thống 55 1.2.4. Chức năng của hệ thống thông tin quản lý 55 1.3. LÝ DO CHỌN ĐỀ TÀI 55 CHƯƠNG 2 : THIẾT KẾ VÀ CÀI ĐẶT ỨNG DỤNG 56 CHƯƠNG 2 : THIẾT KẾ VÀ CÀI ĐẶT ỨNG DỤNG 56 2.1.PHÂN TÍCH VÀ THẾT KẾ CƠ SỞ DỮ LIỆU 56 2.1.1.Phân tích 56 57 57 2.1.2. Giải thích các chức năng của hệ thống 57 2.1.3.biểu đồ luồng dữ liệu( DFD – Data flow Diagram) 58 2.1.4. THIẾT KẾ HỆ THỐNG 58 2.1.4.1. Các bảng dữ liệu chính 58 2.2. CÀI ĐẶT MAILSERVER 59 2.2.1.Phương án tổ chức lưu trữ mail trên Server 59 2.2.2.Các đơn thể của mailserver 60 2.2.2.1. Xây dựng SMTP Server 60 2.2.2.2. Xây dựng POP3 Server 73 2.3.CÀI ĐẶT MAILCLIENT 87 91 Một số giao diện chính 91 Sinh viên thực hiện Nguyễn Xuân Thanh Trang 3 Đồ án tốt nghiệp LỜI CẢM ƠN Trước hết tôi xin chân thành cảm ơn các thầy cô giáo khoa Đại học Đại Cương của trường Đại học Thuỷ Sản Nha Trang và khoa Công Nghệ Thông Tin trường Đại học Bách Khoa Hà Nội đã trang bò cho tôi những kiến thức cơ bản cần thiết trong những năm học vừa qua để tôi có thể thực hiện tốt cuốn đồ án này. Em xin chân thành cảm ơn thầy Văn Thế Minh đã tận tình giúp đỡ và hướng dẫn em hoàn tất cuốn đồ án này. Ngoài ra tôi cũng xin cảm ơn tất cả bạn bè đã giúp đỡ tôi trong suốt quá trình thực hiện đồ án. Mặc dù đã rất cố gắng, nhưng trong khoảng thời gian cho phép cũng như những hạn chế về kiến thức nên cuốn đồ án này của tôi không thể tránh khỏi những thiếu sót. Chính vì vậy, tôi rất mong nhận được sự góp ý của các thầy cô giáo cũng như bạn bè gần xa và những cá nhân hay tổ chức có quan tâm đến lónh vực được trình bày trong cuốn đồ án này. Hà Nội, tháng 5 năm 2003 Nguyễn Xuân Thanh Sinh viên thực hiện Nguyễn Xuân Thanh Trang 4 Đồ án tốt nghiệp LỜI NÓI ĐẦU Ngày nay với sự phát triển mạnh mẽ của tin học và công nghệ Internet, hầu như mọi người đều thấy rõ lợi ích mà các dòch vụ do mạng Internet mang lại. Dòch vụ thư điện tử gọi tắt là Email là một trong nhưng dòch vụ được sử dụng nhiều nhất trên Internet hiện nay. Dòch vụ này cho phép các cá nhân hay tổ chức trao đổi thư với nhau thông qua mạng Internet. Nhiều người sử dụng Internet chỉ để dùng dòch vụ này. Thông thường, khi sử dụng dòch vụ thư tín điện tử, người sử dụng thường ít khi quan tâm xem hệ thống bên trong đã thực hiện như thế nào. Vì vậy, họ ( người sử dụng) mới chỉ thấy được một nửa của ứng dụng dòch vụ Email và phần ứng dụng đó được gọi là Mail Client, hay là sử dụng dòch vụ thư tín máy trạm. Nhằm mục đích hiểu rõ hơn về hoạt động bên trong của ứng dụng Email ở phần cung cấp dòch vụ mà thường được gọi là Mail Server, trong cuốn đồ án này tôi xin trình bày một cách cơ bản hệ thống phục vụ việc truyền thư tín điện tử trên cơ sở tìm hiểu về các mô hình truyền thông thư tín, các giao thức truyền thông chuẩn, các hoạt động của một hệ Mail Server. Vì thời gian có hạn và có rất nhiều các vấn đề có liên quan, do đó đồ án này chỉ trình bày những vấn đề cơ bản nhất về dòch vụ thư tín điện tử và cài đặt một chương trình mang tính thử nghiệm do dòch vụ thư tín điện tử mà thôi. Sinh viên thực hiện Nguyễn Xuân Thanh Trang 5 Đồ án tốt nghiệp PHẦN 1 : CƠ SỞ LÝ THUYẾT CHƯƠNG 1 : 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 M¹ng Internet lµ mét tËp hỵp gåm hµng v¹n hƯ m¹ng trªn kh¾p thÕ giíi, ®ỵc ph¸t triĨn vµo thËp kû b¶y m¬i. Sè lỵng m¸y tÝnh nèi m¹ng vµ sè lỵng ngêi truy cËp vµo m¹ng Internet trªn toµn thÕ giíi ®ang ngµy cµng t¨ng lªn nhanh chãng, ®Ỉc biƯt tõ n¨m 1993 trë ®i. M¹ng Internet kh«ng chØ cho phÐp chun t¶i th«ng tin nhanh chãng mµ cßn gióp cung cÊp th«ng tin, nã còng lµ diƠn ®µn vµ lµ th viƯn toµn cÇu ®Çu tiªn. M¹ng Internet cã xt xø n¨m 1969 tõ m¹ng m¸y tÝnh toµn cơc ARPANET do c¬ quan qu¶n lý c¸c dù ¸n nghiªn cøu c¸c c«ng tr×nh nghiªn cøu khoa häc tiªn tiÕn thc Bé Qc phßng Mü (US Defense’s Advance Research Projects Agency - gäi t¾t lµ DARPA) tµi trỵ. Tõ gi÷a n¨m 1970, trung t©m DARPA híng tíi m¹ng Internet víi kü tht chun m¹ch gãi qua m¹ng v« tun vµ th«ng tin vƯ tinh. N¨m 1980, DARPA thư nghiƯm dïng giao thøc TCP/IP vµ ®· ®ỵc c¸c trêng ®¹i häc ë Mü ghÐp nèi víi hƯ ®iỊu hµnh UNIX BSD (Berkely Software Distribution). HƯ ®iỊu hµnh UNIX lµ hƯ ph¸t triĨn m¹nh víi rÊt nhiỊu c«ng cơ hç trỵ vµ ®¶m b¶o c¸c phÇn mỊm øng dơng cã thĨ chun qua l¹i trªn c¸c hä m¸y kh¸c nhau (m¸y mini, m¸y tÝnh lín vµ hiƯn nay lµ m¸y vi tÝnh). Bªn c¹nh ®ã hƯ ®iỊu hµnh UNIX BSD cßn cung cÊp nhiỊu thđ tơc Internet c¬ b¶n, ®a ra kh¸i niƯm Socket vµ cho phÐp ch¬ng tr×nh øng dơng th©m nhËp vµo Internet mét c¸ch dƠ dµng. CÊu tróc m¹ng Internet gåm cã: ♦ TÇng øng dơng: TELNET, FTP, SMTP; ♦ TÇng giao vËn: TCP, UDP; ♦ TÇng Internet: Internet Protocol; ♦ TÇng m¹ng: X.25, Ethernet, FDDI. . .; ♦ TÇng vËt lý: lµ c¸c m«i trêng trun tin kh¸c nhau. 1.2. HỌ GIAO THỨC TCP/IP TCP/IP lµ hä cđa c¸c giao thøc ®ỵc sư dơng cho viƯc trun th«ng m¸y tÝnh. C¸c ch÷ c¸i ®ỵc viÕt t¾t bëi c¸c tõ (Transmission Control Protocol/Internet Protocol), hai Sinh viên thực hiện Nguyễn Xuân Thanh Trang 6 Đồ án tốt nghiệp giao thøc nµy cã c¸ch biĨu diƠn kh¸c nhau, ngêi ta Ýt khi sư dơng víi c¸i tªn ®Çy ®đ cđa hai giao thøc nµy. Thêng c¸c giao thøc ®ỵc nhãm l¹i thµnh c¸c hä (®«i khi cßn ®ỵc gäi lµ c¸c suites hay c¸c stacks). C¸c giao thøc nµo ®ỵc nhãm l¹i víi nhau thêng ®ỵc x¸c ®Þnh bëi c¸c bé cµi ®Ỉt cđa giao thøc. Hä giao thøc TCP/IP bao gåm c¸c giao thøc nh lµ 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) vµ mét sè c¸c giao thøc kh¸c. H×nh bªn díi m« t¶ kiÕn tróc cđa m¹ng TCP/IP cã so s¸nh víi m« h×nh tham chiÕu OSI ®Ĩ chóng ta h×nh dung ®ỵc sù t¬ng øng vỊ chøc n¨ng cđa c¸c tÇng. TCP/IP thùc chÊt lµ mét hä giao thøc cïng lµm viƯc víi nhau ®Ĩ cung cÊp ph¬ng tiƯn trun th«ng liªn m¹ng. Trong phÇn nµy chóng ta sÏ xem xÐt giao thøc IP, giao thøc TCP vµ mét sè øng dơng ë tÇng trªn nh Telnet, FTP, DNS, SMTP. . . 1.3. GIAO THỨC LIÊN MẠNG IP Mơc ®Ých chÝnh cđa IP lµ cung cÊp kh¶ n¨ng kÕt nèi c¸c m¹ng con thµnh liªn m¹ng ®Ĩ trun d÷ liƯu. Vai trß cđa IP t¬ng tù vai trß cđa giao thøc tÇng m¹ng trong m« h×nh OSI. IP lµ mét giao thøc kiĨu ”kh«ng liªn kÕt” (connectionless) cã nghÜa lµ kh«ng cÇn cã giai ®o¹n thiÕt lËp liªn kÕt tríc khi trun d÷ liƯu. §¬n vÞ d÷ liƯu dïng trong IP ®ỵc gäi lµ datagram, cã khu«n d¹ng chØ ra trong h×nh bªn díi. Sinh viên thực hiện Nguyễn Xuân Thanh Trang 7 TCP/IP Protocol Suite OSI Model Layers Application Layer Presentation Layer Session Layer Transport Layer Network Layer Data Link Layer Physical Layer TCP/IP Protocol Architecture Layers Application Layer Host-to-Host Transport Layer Internet Layer Network Interface Layer Telnet FTP SMTP DNS RIP SNMP TCP UDP IP ARP IGMP ICMP Ethernet Token Ring Frame Relay ATM So s¸nh c¸c kiÕn tróc ISO vµ TCP/IP 0 1 2 3 4 5 6 7 Đồ án tốt nghiệp ý nghÜa cđa c¸c tham sè nh sau: • VER (4 bits): chØ version hiƯn hµnh cđa IP ®ỵc cµi ®Ỉt • IHL (4 bits): chØ ®é dµi phÇn ®Çu (Internet Header Length) cđa datagram, tÝnh theo ®¬n vÞ tõ (word = 32 bits). §é dµi tèi thiĨu lµ 5 tõ (20 bytes). VE R IH L Type of Service Total Length Indentification Fla gs Fragment offset Time to live Protocol Header Checksum Source Address Destination Address Options + Padding Data (max: 65.535 bytes) • Type of service (8 bits): ®Ỉc t¶ c¸c tham sè vỊ dÞch vơ, cã d¹ng cơ thĨ nh sau: Preceden ce D T R Reser ved trong ®ã: Precedence (3 bits): chØ thÞ vỊ qun u tiªn gưi datagram, cơ thĨ lµ: 111 - Network Control (cao nhÊt) 011 - Flash 110 - Internetwork Control 010 - Immediate 101 - CRITIC/ECP 001 - Priority 100 - Flas Override 000 - Routine (thÊp nhÊt) D (Delay) (1 bit): chØ ®é trƠ yªu cÇu D = 0 ®é trƠ b×nh thêng D = 1 ®é trƠ thÊp T (Throughput) (1 bit): chØ th«ng lỵng yªu cÇu T = 0 th«ng lỵng b×nh thêng T = 1 th«ng lỵng cao R (Reliability) (1 bit): chØ ®é tin cËy yªu cÇu R = 0 ®é tin cËy b×nh thêng R = 1 ®é tin cËy cao Sinh viên thực hiện Nguyễn Xuân Thanh Trang 8 Header 0 3 4 7 8 15 16 31 Khu«n d¹ng cđa IP datagram Đồ án tốt nghiệp • Total Length (16 bits): chØ ®é dµi toµn bé datagram, kĨ c¶ phÇn header (tÝnh theo ®¬n vÞ bytes). • Indentification (16 bits): cïng víi c¸c tham sè kh¸c (nh Source Address vµ Destination Address) tham sè nµy dïng ®Ĩ ®Þnh danh duy nhÊt cho mét datagram trong kho¶ng thêi gian nã vÉn cßn trªn liªn m¹ng. • Flags (3 bits): liªn quan ®Õn sù ph©n ®o¹n (fragment) c¸c datagram, cơ thĨ lµ: 0 D F M F Bit 0: reserved - cha sư dơng , lu«n lÊy gi¸ trÞ 0 Bit 1 (DF) = 0 (May Fragment) = 1 (Don’t Fragment) Bit 2 (MF) = 0 (Last Fragment) = 1 (More Fragment) • Fragment Offset (13 bits): chØ vÞ trÝ cđa ®o¹n (fragment) ë trong datagram, tÝnh theo ®¬n vÞ 64 bits, cã nghÜa lµ mçi ®o¹n (trõ ®o¹n ci cïng) ph¶i chøa mét vïng d÷ liƯu cã ®é dµi lµ béi sè cđa 64 bits. • Time to live (8 bits): qui ®Þnh thêi gian tån t¹i (tÝnh b»ng gi©y) cđa datagram trong liªn m¹ng ®Ĩ tr¸nh t×nh tr¹ng mét datagram bÞ qn trªn liªn m¹ng. Thêi gian nµy ®ỵc cho bëi tr¹m gưi vµ ®ỵc gi¶m ®i (thêng qui íc lµ 1 ®¬n vÞ) khi datagram ®i qua mçi router cđa liªn m¹ng. • Protocol (8 bits): chØ giao thøc tÇng trªn kÕ tiÕp sÏ nhËn vïng d÷ liƯu ë tr¹m ®Ých (hiƯn t¹i thêng lµ TCP hc UDP ®ỵc cµi ®Ỉt trªn IP). • Header Checksum (16 bits): m· kiĨm so¸t lçi 16 bits theo ph¬ng ph¸p CRC, chØ cho vïng header. • Source Address (32 bits): ®Þa chØ cđa tr¹m ngn. • Destination Address (32 bits): ®Þa chØ cđa tr¹m ®Ých. • Options (®é dµi thay ®ỉi): khai b¸o c¸c options do ngêi gưi yªu cÇu. • Padding (®é dµi thay ®ỉi): vïng ®Ưm, ®ỵc dïng ®Ĩ ®¶m b¶o cho phÇn header lu«n kÕt thóc ë mét mèc 32 bits. • Data (®é dµi thay ®ỉi): vïng d÷ liƯu, cã ®é dµi lµ béi sè cđa 8 bits, vµ tèi ®a lµ 65535 bytes. S¬ ®å ®Þa chØ ho¸ ®Ĩ ®Þnh danh c¸c tr¹m (host) trong liªn m¹ng ®ỵc gäi lµ ®Þa chØ IP 32 bits (32- bit- IP address). Mçi ®Þa chØ IP cã ®é dµi 32 bits ®ỵc t¸ch thµnh 4 vïng (mçi vïng 1 byte), cã thĨ ®ỵc biĨu thÞ díi d¹ng thËp ph©n, b¸t ph©n, thËp lơc ph©n hc nhÞ ph©n. C¸ch viÕt phỉ biÕn nhÊt lµ dïng ký ph¸p thËp ph©n cã dÊu chÊm (dotted decimal notation) ®Ĩ t¸ch c¸c vïng. Mơc ®Ých cđa ®Þa chØ IP lµ ®Ĩ ®Þnh danh duy nhÊt cho mét host bÊt kú trªn liªn m¹ng. Do tỉ chøc vµ ®é lín cđa c¸c m¹ng con Sinh viên thực hiện Nguyễn Xuân Thanh Trang 9 0 1 2 Đồ án tốt nghiệp (subnet) cđa liªn m¹ng cã thĨ kh¸c nhau, ngêi ta chia c¸c ®Þa chØ IP thµnh 5 líp, ký hiƯu lµ A, B, C, D vµ E, víi cÊu tróc ®ỵc chØ ra trong h×nh bªn díi. 0 1 7 8 15 16 23 24 31 0 netid 1 0 netid Hostid 1 1 0 netid hostid 1 1 1 0 Multicast address 1 1 1 1 0 Reserved for future use CÊu tróc cđa c¸c líp ®Þa chØ IP • Líp A cho phÐp ®Þnh danh tíi 126 m¹ng, víi tèi ®a 16 triƯu host trªn mçi m¹ng. Líp nµy ®ỵc dïng cho c¸c m¹ng cã sè tr¹m cùc lín. • Líp B cho phÐp ®Þnh danh tíi 16384 m¹ng, víi tèi ®a 65534 host trªn mçi m¹ng. • Líp C cho phÐp ®Þnh danh tíi 2 triƯu m¹ng, víi tèi ®a 254 host trªn mçi m¹ng. Líp nµy ®ỵc dïng cho c¸c m¹ng cã Ýt tr¹m. • Líp D dïng ®Ĩ gưi IP datagram tíi mét nhãm c¸c host trªn mét m¹ng. • Líp E dù phßng ®Ĩ dïng trong t¬ng lai. VÝ dơ: 00001 010 00000 000 00000 000 00000 000 10000 000 00000 011 00000 010 00000 011 11000 000 00000 000 00000 001 11111 111 Mét ®Þa chØ cã hostid (host identifier) b»ng 0 ®ỵc dïng ®Ĩ híng tíi m¹ng ®Þnh danh bëi vïng netid (network identifier). Ngỵc l¹i, mét ®Þa chØ cã vïng hostid gåm toµn sè 1 ®ỵc dïng ®Ĩ híng tíi tÊt c¶ c¸c host nèi vµo m¹ng netid, vµ nÕu vïng netid còng gåm toµn sè 1 th× nã híng tíi tÊt c¶ c¸c host trong liªn m¹ng. Sinh viên thực hiện Nguyễn Xuân Thanh Trang 10 hostid Líp A Líp B Líp C Líp D Líp E = 10.0.0.0 (Líp A) netid = 10 = 128.3.2.3 (Líp B) netid = 128.3 hostid = 2.3 = 192.0.1.255 (Líp C) netid = 192.0.1 hostid = 255 h•íng ®Õn tÊt c¶ c¸c host [...]... Nguyễn Xuân Thanh 16 Trang Đồ án tốt nghiệp øng dơng Server øng dơng Client T¹o mét socket T¹o mét socket KÕt bc socket víi mét port (bind) §Ỉt socket ë tr¹ng th¸i chê client nèi vµo Nèi vµo port cđa server ChÊp nhËn kÕt nèi cđa client Chun ®ỉi d÷ liƯu gi÷a client vµ server C¸c bíc giao tiÕp gi÷a client vµ server trong giao thøc TCP Sinh viên thực hiện Nguyễn Xuân Thanh 17 Trang Đồ án tốt nghiệp CHƯƠNG... Để gửi mail đến máy chủ, trình khách phải sử dụng một giao thức trò chuyện với mail server Tương tự trình duyệt dùng giao thức HTTP để trò chuyện với trình chủ Web server Các trình khách muốn bắt tay với trình chủ mail server và gửi mail lên máy chủ sẽ sử dụng giao thức SMTP (Simple Mail Transport Protocol) SMTP được hầu hết các mail server trên thế gới sử dụng Đòa chỉ IP của máy chủ nhận mail gửi đi... TCP tríc khi chóng trao ®ỉi d÷ liƯu víi nhau §¬n vÞ d÷ liƯu sư dơng trong TCP ®ỵc gäi lµ segment (®o¹n d÷ liƯu), cã khu«n d¹ng m« t¶ trong h×nh bªn díi Sinh viên thực hiện Nguyễn Xuân Thanh 12 Trang Đồ án tốt nghiệp C¸c tham sè trong khu«n d¹ng trªn cã ý nghÜa nh sau: • Source Port (16 bits): sè hiƯu cỉng cđa tr¹m ngn • Destination Port (16 bits): sè hiƯu cỉng cđa tr¹m ®Ých • Sequence Number (32 bits):... tiÕn tr×nh øng dơng trong mét host truy nhËp vµo c¸c dÞch vơ cđa TCP cung cÊp th«ng qua mét cỉng (port) Mét cỉng kÕt hỵp víi mét ®Þa chØ IP t¹o thµnh mét Sinh viên thực hiện Nguyễn Xuân Thanh 13 Trang Đồ án tốt nghiệp socket duy nhÊt trong liªn m¹ng DÞch vơ TCP ®ỵc cung cÊp nhê mét liªn kÕt logic gi÷a mét cỈp socket Mét socket cã thĨ tham gia nhiỊu liªn kÕt víi c¸c socket ë xa kh¸c nhau Tríc khi trun... nhÊt mét m¸y trong hƯ thèng m¹ng Internet Khi lËp tr×nh, chóng ta cã c¸c hµm ®Ĩ chun ®ỉi tõ tªn sang ®Þa chØ IP vµ ngỵc l¹i 2.2.2 Khái niệm socket và port Sinh viên thực hiện Nguyễn Xuân Thanh 14 Trang Đồ án tốt nghiệp Mét socket lµ mét thiÕt bÞ trun th«ng hai chiỊu t¬ng tù nh tËp tin, chóng ta cã thĨ ®äc hay ghi lªn nã, tuy nhiªn mçi socket lµ mét thµnh phÇn trong mét mèi nèi nµo ®ã gi÷a c¸c m¸y trªn... trong khi ®ã m¸y B t¹o mét socket kh¸c vµ mãc vµo (connect) port X trong m¸y A M¸y A M¸y A socket Port socket Mèi nèi M¸y B M¸y B HƯ thèng m¹ng C¸c socket vµ port trong mèi nèi TCP 2.3 CÁCH CÀI ĐẶT ỨNG DỤNG CLIENT/SERVER TCP 2.3.1 Cách cài đặt server TCP øng dơng server lµm viƯc theo qui tr×nh sau ®©y: 1 Gäi hµm socket ®Ĩ t¹o mét socket 2 Gäi hµm bind ®Ĩ kÕt bc socket víi mét port, ®èi víi mçi giao... qu¸ tr×nh trao ®ỉi d÷ liƯu, øng dơng server gäi hµm closesocket ®Ĩ ®ãng socket ®· t¹o 2.3.2 Cách cài đặt client TCP øng dơng client thùc hiƯn c¸c bíc sau: Sinh viên thực hiện Nguyễn Xuân Thanh 15 Trang Đồ án tốt nghiệp 1 Gäi hµm socket ®Ĩ t¹o mét socket 2 Gäi hµm connect ®Ĩ nèi vµo server 3 Gäi c¸c hµm gưi hay nhËn d÷ liƯu ®Ĩ trao ®ỉi th«ng tin víi server, vÝ dơ nh c¸c hµm send, recv 4 Sau khi ®· hoµn.. .Đồ án tốt nghiệp Trong nhiỊu trêng hỵp, mét m¹ng cã thĨ ®ỵc chia thµnh nhiỊu m¹ng con (subnet), lóc ®ã cã thĨ ®a thªm c¸c vïng subnetid ®Ĩ ®Þnh danh c¸c m¹ng con Vïng subnet ®ỵc lÊy tõ hostid, cơ thĨ ®èi... cho chỈng tiÕp theo 4 Chun datagram xng tÇng díi ®Ĩ trun qua m¹ng • §èi víi gateway, khi nhËn ®ỵc mét datagram qu¸ c¶nh, nã thùc hiƯn c¸c ®éng t¸c sau: Sinh viên thực hiện Nguyễn Xuân Thanh 11 Trang Đồ án tốt nghiệp 1 TÝnh checksum, nÕu bÊt cËp th× lo¹i bá datagram 2 Gi¶m gi¸ trÞ cđa tham sè Time-to-Live NÕu thêi gian ®· hÕt th× lo¹i bá datagram 3 Ra qut ®Þnh chän ®êng 4 Ph©n ®o¹n datagram, nÕu cÇn... th«ng ®iƯp (the message transfer agents - gäi t¾t lµ MTA), nã lµm nhiƯm vơ chun c¸c th«ng ®iƯp tõ ngn ®Õn ®Ých C¸c UAs lµ c¸c ch¬ng tr×nh cơc bé hç trỵ Sinh viên thực hiện Nguyễn Xuân Thanh 18 Trang Đồ án tốt nghiệp dùa trªn ®iỊu khiĨn b»ng lƯnh, tr×nh ®¬n menu hay dïng ph¬ng ph¸p ®å ho¹ ®Ĩ t¬ng t¸c víi hƯ thèng th ®iƯn tư C¸c MTAs lµ c¸c tr×nh tiƯn Ých ho¹t ®éng ë chÕ ®é nỊn (background) thùc hiƯn . 53 PHẦN 2 : XÂY DỰNG ỨNG DỤNG 54 CHƯƠNG 1 PHÂN TÍCH BÀI TOÁN 54 CHƯƠNG 1 PHÂN TÍCH BÀI TOÁN 54 1.1.TÊN ĐỀ TÀI 54 1.2.DỀ CƯƠNG CHI TIẾT 54 1.2.1.Khảo sát 54 1.2.2.Yêu cầu của bài toán 54 1.2.3.Dữ. ĐẶT ỨNG DỤNG 56 CHƯƠNG 2 : THIẾT KẾ VÀ CÀI ĐẶT ỨNG DỤNG 56 2.1.PHÂN TÍCH VÀ THẾT KẾ CƠ SỞ DỮ LIỆU 56 2.1.1.Phân tích 56 57 57 2.1.2. Giải thích các chức năng của hệ thống 57 2.1.3.biểu đồ. CÀI ĐẶT MAILSERVER 59 2.2.1.Phương án tổ chức lưu trữ mail trên Server 59 2.2.2.Các đơn thể của mailserver 60 2.2.2.1. Xây dựng SMTP Server 60 2.2.2.2. Xây dựng POP3 Server 73 2.3.CÀI ĐẶT MAILCLIENT