1 / 23

แนวทางการส่งข้อมูลขนาดใหญ่ ผ่านทางจดหมายอิเล็กทรอนิกส์

กลุ่ม 17 UserGroup201117. แนวทางการส่งข้อมูลขนาดใหญ่ ผ่านทางจดหมายอิเล็กทรอนิกส์. เสนอ ดร.ชุมพล ครุฑแก้วและคณะ วิชาเทคโนโลยีอินเตอร์เน็ตและวิศวกรรมเว็บ โครงการหลักสูตรวิทยาศาสตร์มหาบัณฑิต สาขาเทคโนโลยีสารสนเทศ (ภาคพิเศษ). 2. ปัญหา.

ady
Télécharger la présentation

แนวทางการส่งข้อมูลขนาดใหญ่ ผ่านทางจดหมายอิเล็กทรอนิกส์

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. กลุ่ม 17 UserGroup201117 แนวทางการส่งข้อมูลขนาดใหญ่ผ่านทางจดหมายอิเล็กทรอนิกส์ เสนอ ดร.ชุมพล ครุฑแก้วและคณะ วิชาเทคโนโลยีอินเตอร์เน็ตและวิศวกรรมเว็บ โครงการหลักสูตรวิทยาศาสตร์มหาบัณฑิต สาขาเทคโนโลยีสารสนเทศ (ภาคพิเศษ)

  2. 2 ปัญหา หัวข้อศึกษานี้มีวัตถุประสงค์เพื่อแก้ปัญหาการส่งข้อมูลที่มีขนาดมากกว่าที่อีเมล์ฉบับเดียวจะรับได้ ผ่านทางระบบจดหมายอิเล็กทรอนิกส์หรือเมล์เซิร์ฟเวอร์ (Mail Server) ซึ่งจะเสนอแนะการถูกบีบอัดและแบ่งส่วนของข้อมูลไปในหลายๆ อีเมล์ แล้วส่งไปยังเครื่องบริการจดหมายอิเล็กทรอนิกส์ และสามารถดำเนินการได้อย่างต่อเนื่องอย่างอัตโนมัติ

  3. 3 ความสำคัญ เนื่องจากปัจจุบันเครือข่ายอินเทอร์เน็ตนั้นเจริญเติบโตอย่างรวดเร็ว และเข้ามามีบทบาทในชีวิตประจำวันทุกๆ ด้าน การเติบโตของอินเทอร์เน็ตทำให้จำนวนเว็บไซต์ (Web Site) มีจำนวนเพิ่มมากขึ้นตามไปด้วย มีผู้ใช้นิยม เข้าไปใช้งานกันอย่างแพร่หลาย ตัวอย่างเช่น การสืบข้อมูล (Search Engine) การส่งอีเมล์ เป็นต้น หรือจะเป็นการส่งข้อมูลที่ใช้แอพพลิเคชั่นที่ทำงานบนโพรโตคอลต่างๆ ตัวอย่างเช่น FTP Protocol และ SMTP Protocol เป็นต้น การส่งข้อมูลทางอีเมล์โดยการแนบไฟล์ไปกับข้อความนั้นจะมีข้อจำกัดของทางเมล์เซิร์ฟเวอร์อยู่ ซึ่งแล้วแต่ทางผู้ให้บริการอีเมล์นั้นกำหนด และถ้าหากว่าผู้ส่งนั้นต้องการส่งข้อมูลที่มีขนาดมากกว่าที่ผู้ให้บริการกำหนดต่อฉบับก็จะไม่สามารถกระทำได้

  4. 4 ความสำคัญ (ต่อ) ดังนั้นหัวข้อศึกษานี้ได้นำเสนอโปรแกรมช่วยส่งข้อมูลขนาดใหญ่ผ่านทางจดหมายอิเล็กทรอนิกส์ จุดประสงค์หลัก: เพื่อให้สามารถแนบไฟล์ที่ใหญ่เกินกว่าเมล์เซิร์ฟเวอร์ที่ให้บริการกำหนดไว้ได้ โดยสร้างโปรแกรมทำการบีบอัดและแบ่งไฟล์ออกเป็นส่วนๆ แล้วส่งไปในอีเมล์หลายๆ ฉบับ

  5. 5 ทฤษฎีที่เกี่ยวข้อง - หลักการทำงานของระบบ E-Mail - FTP (File Transfer Protocol) - SMTP (Simple Mail Transfer Protocol) - Win32 API - Data compression - Visual Basic 6.0

  6. 6 ทฤษฎีที่เกี่ยวข้อง หลักการทำงานของระบบ E-Mail การทำงานทั่ว ๆ ไปของ E-mail โดยสรุปมีเพียง 2 ประเภท คือ การส่ง E-mail และการรับ E-mail โดยโปรโตคอล SMTP (Simple Mail Transfer Protocol ) จะใช้ขณะที่ User Agent ส่ง E-mail มาที่ MTA(Mail Tranfer Agent) (เฉพาะแบบ offline ) และใช้ในขณะรับและส่งE-mail ระหว่าง MTA ด้วยกัน สำหรับการใช้ Mail แบบ Offline คือเครื่องที่ผู้ใช้ใช้อ่าน Mail ไม่ได้ติดต่อกับเครื่องที่มี Mailbox ตลอดเวลา อาจเลือกดาวน์โหลด mail มาเก็บไว้ที่เครื่องของตัวเองนั้น จะมีโปรโตคอลสำหรับรับ E-mail ที่เกี่ยวข้อง ที่ใช้งานกันแพร่หลาย มีอยู่ 2 แบบ คือ โปรโตคอล POP (Post Office Protocol) และ IMAP ( Internet Message Access Protocol) ซึ่งจะทำหน้าที่ download หรือ upload จากเครื่องของผู้ใช้ไปยังเครื่องที่มี MTA อยู่

  7. 7 ทฤษฎีที่เกี่ยวข้อง โปรโตคอลที่เกี่ยวข้อง - FTP (File Transfer Protocol)

  8. 8 ทฤษฎีที่เกี่ยวข้อง โปรโตคอลที่เกี่ยวข้อง - SMTP (Simple Mail Transfer Protocol)

  9. 9 ทฤษฎีที่เกี่ยวข้อง Win32 API เป็นชื่อของ Application Programming Interface (API) ที่เป็นโปรแกรมย่อยบนระบบปฏิบัติการวินโดวส์ และเป็นตัวรวบรวมฟังก์ชั่นและคำสั่งต่างๆที่แอพพลิเคชั่นต้องการเรียกใช้เพื่อให้ระบบปฏิบัติการสามารถทำงานตามที่ถูกสั่งการไว้ ในการพัฒนา ถ้าสามารถติดต่อไปยังวิน32 เอพีไอ ได้โดยตรง ก็จะสามารถควบคุมการทำงานของแอปพลิเคชั่นที่ต้องการได้ครอบคุลมมากขึ้น ทั้งยังทำให้แอปพลิเคชั่นที่พัฒนามีความสามารถมากขึ้นด้วย KERNEL32.DLL ภายในบรรจุ Function ที่ทำหน้าที่เกี่ยวกับ การจัดการ Process และหน่วยความจำของระบบปฏิบัติการ นอกจากนี้ยังจัดการเกี่ยวกับ การใช้งานทรัพยากร ของระบบร่วมกันด้วย GDI32.DLL ภายในบรรจุ Function ที่ทำหน้าที่เกี่ยวกับ การจัดการ ระบบแสดงผล Graphic ของระบบปฏิบัติการ USER32.DLL ภายในบรรจุ Function ที่ทำหน้าที่เกี่ยวกับ การจัดการ ส่วนของผู้ใช้งาน เช่นการเปิดปิด Application สิทธิในการใช้งาน และการใช้ Component ต่างๆ

  10. 10 โปรแกรม Visual Basic 6.0 เป็นเครื่องมือสำหรับการสร้างและพัฒนาโปรแกรมหรือแอปพลิเคชั่นบนระบบปฏิบัติการวินโดวส์ ในลักษณะที่เรียกว่าการเขียนโปรแกรมเสมือน(Visual Programming)

  11. 11 การบีบอัดข้อมูล / Data compression การบีบอัดข้อมูลมีความสำคัญในระบบการสื่อสารและจัดเก็บข้อมูล เนื่องจากทำให้เก็บหรือรับส่งข้อมูลได้มากขึ้น โดยใช้เนื้อที่เท่าเดิม ตามคุณภาพการบีบอัด แยกได้เป็น 2 ประเภท

  12. 12 การบีบอัดข้อมูล / Data compression • การบีบอัดข้อมูลแบบไม่สูญเสีย (lossless data compression) • การบีบอัดข้อมูลแบบสูญเสียบางส่วน (lossy data compression)

  13. 13 งานวิจัยที่เกี่ยวข้อง งานวิจัยของ นายพิทักษ์กิต ทองสุข (2545) ได้นำเสนอโปรแกรม รับ-ส่ง ไฟล์ ระหว่างเครื่องลูกข่ายกับเครื่องแม่ข่ายและระหว่างเครื่องแม่ข่ายกับเครื่องแม่ข่าย โดยไม่ต้องผ่านเครื่องตัวกลาง สามารถทำงานได้หลายระบบปฏิบัติการ โดยงานวิจัยนี้เป็นการพัฒนาโปรแกรม FTP Client ที่สามารถโอนถ่ายไฟล์ทั้งที่เป็นการโอนถ่ายไฟล์ระหว่าง Clientกับ FTP–Server หรือเรียกว่าการทำงานแบบ FTP และการโอนถ่ายไฟล์ระหว่าง FTP – Server กับ FTP – Server และโปรแกรมนี้ยังสามารถติดต่อกับเครื่อง FTP – Server ได้หลายๆ เครื่อง และสามารถรับส่งไฟล์แบบเอฟเอกซ์พี (File eXchange Protocol : FXP) กับ FTP – Server ได้หลายๆ คู่ในเวลาเดียวกัน

  14. 14 งานวิจัยที่เกี่ยวข้อง การบีบอัดข้อมูลตัวอักษรโดยใช้ BWT ร่วมกับ LZW งานวิจัยของ นายนิเวศ จิระวิชิตชัย (2546) ได้นำเสนอการพัฒนาประสิทธิภาพในการบีบอัดข้อมูลตัวอักษรโดยใช้ บีดับเบิลยูที (Burrow-Wheeler Transform : BWT) ร่วมกับแอลแซดดับเบิลยู (Lempel Ziv Welch : LZW) โดยเป็นเทคนิคการบีบอัดข้อมูลแบบไม่มีการสูญเสียมีบทบาทที่ความสำคัญอย่างมากในการบีบอัดข้อมูลมัลติมีเดีย

  15. 15 งานวิจัยที่เกี่ยวข้อง โปรแกรมย่อไฟล์ข้อมูล (File compression program) งานวิจัยของ อุดมทรัพย์ กรรดิพณิชกูล (2539) ได้นำเสนอโครงงานโปรแกรมย่อไฟล์ข้อมูล(File compression Program) โดยนำทฤษฎีการบีบอัดข้อมูล (Data Compression Theories) ของ Huffman LZW และ DCT มาใช้เป็น อัลกอริทึมในการย่อไฟล์ข้อมูล โปรแกรมจะทำงานบนระบบปฏิบัติการดอส (DOS) และระบบปฏิบัติการ วินโดวส์ (Windows)

  16. 16 วิธีดำเนินการ ขั้นตอนการทำงานของโปรแกรมหลัก โครงสร้างทั่วไปของโปรแกรมดังภาพหน้าต่อไป โดยจะมีส่วนของผู้ใช้สำหรับส่งข้อมูล การบีบอัดและแบ่งข้อมูล และการลบข้อมูล ในส่วนการส่งข้อมูล (SEND FILE MODULE) เป็นส่วนที่ทำหน้าที่ในการส่งข้อมูล ซึ่งในส่วนของโมดูลนี้จะประกอบด้วยโมดูลย่อยอีกสองโมดูลคือ FTP BATCH และ STMP BATCH โดยจะเลือกใช้งานตามลักษณะรูปแบบของงานที่ได้รับ และสั่งให้ Batch file ที่สร้างมาจาก ส่วนของการบีบอัดและแบ่งข้อมูล (INIT JOB) ทำงาน เพื่อทำการทำงานในแต่ละรูปแบบการส่งแตกต่างกันไป ต่อมาส่วนของการบีบอัดและแบ่งข้อมูล มีหน้าที่บีบอัดข้อมูลและแบ่งข้อมูลให้พร้อมก่อนการส่งข้อมูลในส่วนการส่งข้อมูลโดยจะสร้างแบทช์ไฟล์ขึ้นมาในตามรูปแบบลักษณะการส่ง ซึ่งข้อมูลที่เสร็จจากขั้นตอนนี้จะถูกบีบอัดและแบ่งส่วนข้อมูลเรียบร้อยแล้ว และมีแบทช์ไฟล์ที่พร้อมทำงานแล้ว ส่วนสุดท้ายคือส่วนของการลบข้อมูล (REMOVE MODULE) ทำหน้าที่ลบข้อมูลที่ผู้ใช้ได้เลือกไว้เท่านั้น ซึ่งทำงานวนเช็คสถานะไปจนกว่าจะปิดโปรแกรม

  17. ขั้นตอนการทำงานของโปรแกรมหลัก 17

  18. 17 ขั้นตอนการทำงานของโปรแกรมหลัก 1.การแบ่งไฟล์ ใช้หลักการแบ่งไฟล์เหมือนโปรแกรม winrar เมื่อมีเมล์เข้ามาในคิว ก่อนส่งเข้า SMTP ระบบแบ่งไฟล์จะทำการคำณวนขนาดของเมล์และแบ่งตามขนาดที่จะส่งได้ และแนบสคริปรวมไฟล์ไปกับทุกไฟล์ 2.การส่งไฟล์ ระบบฯจะทำการส่งโดยดึงจากคิว ตามจำนวนครั้งของการแบ่งที่ได้คำณวนไว้ออกข้างต้นออกไปทีละฉบับ 3.การรวมไฟล์ เมื่อเมล์ส่งถึง mail box ปลายทาง ผู้ใช้ทำการเปิดอ่านและดาวน์โหลดไฟล์โดยการเรียกใช้แค่ไฟล์ใดไฟล์หนึ่ง สคริปก็จะทำการค้นหาไฟล์และทำการรวมไฟล์

  19. 17 ID 1001 ID 1001 ID 1001 ID 1001 .001 .002 .004 .003 ตัวอย่างการแบ่งไฟล์ขนาด 100 Mb ระบบช่วยส่งเมล์ขนาดใหญ่ จะทำการแบ่งไฟล์ออกเป็น 4 ส่วน ส่วนละ 25 Mb Mail ID : 1001 Size = 100 Mb Size = 25 Mb Size = 25 Mb Size = 25 Mb Size = 25 Mb

  20. SEND FILE MODULE 18 ตัวอย่างการส่งเมล์ แนบไฟล์ขนาด 100 Mb

  21. ภาพรวม ขั้นตอนการทำงานของโปรแกรมหลัก แบ่งไฟล์ ส่ง รวม

  22. UserGroup2011-17 Q & A??

  23. The end. UserGroup2011-17 นายมนเชฎฐ์ โพศาขา5314760010 นายนิเวศ ศิวพรประทาน5314760014 นายวิชิต ลักษณะวิลาศ5314760035 นายสุทธิเกียรติ นุ้ยคง5314760077

More Related