"โทรเลข" - อีเมลที่ไม่มีอินเทอร์เน็ต

วันที่ดี!

ฉันต้องการแบ่งปันความคิดที่น่าสนใจกับชุมชนเกี่ยวกับการสร้างอีเมลแบบกระจายอำนาจแบบสแตนด์อโลน และสาธิตวิธีการใช้งานที่มีอยู่ในทางปฏิบัติ

ในขั้นต้น "โทรเลข" ได้รับการพัฒนาเป็นวิธีการสื่อสารสมัครเล่นระหว่างสมาชิกของชุมชนนักเรียนขนาดเล็กของเราซึ่งอุทิศกิจกรรมให้กับเทคโนโลยีคอมพิวเตอร์และการสื่อสารไม่ทางใดก็ทางหนึ่ง

Nota Bene: “โทรเลข” เป็นวิธีการสื่อสารสมัครเล่น ดูเหมือนว่าจะเป็นปัญหาค่อนข้างมากที่จะได้รับผลประโยชน์ในทางปฏิบัติในระดับอุตสาหกรรม แต่ปัญหานี้แทบจะไม่สามารถเรียกได้ว่าสำคัญเลยแม้แต่น้อย - เราถือว่าเป้าหมายหลักของเราคือการดึงดูดความสนใจโดยตรงต่อการพัฒนาระบบการสื่อสารประเภทนี้

เรามีแนวโน้มที่จะเชื่อว่าการเพิ่มความสนใจทั่วไปในการพัฒนาระบบการสื่อสารต่างๆ เป็นสิ่งจำเป็นและค่อนข้างสำคัญ เนื่องจากการทำความเข้าใจหลักการพื้นฐานของวิธีการทำงานของระบบเหล่านี้และสิ่งที่พวกเขาใช้เป็นหลักเป็นกุญแจสำคัญในการเพิ่มการรับรู้ของประชาชนเกี่ยวกับความปลอดภัยของข้อมูล ปัญหา.

"โทรเลข" - อีเมลที่ไม่มีอินเทอร์เน็ต

อาตง!เพื่อหลีกเลี่ยงความเข้าใจผิดที่อาจเกิดขึ้น ในบางกรณี คุณสามารถเลื่อนดูภาพได้:
"โทรเลข" - อีเมลที่ไม่มีอินเทอร์เน็ต

ระบบนี้ขึ้นอยู่กับอาสาสมัครและความกระตือรือร้นอย่างแท้จริง - เราก็ชอบสิ่งที่เราทำ คุณสามารถถือว่านี่เป็นงานอดิเรกและคุณจะไม่ผิด - ท้ายที่สุดแล้วยังมีผู้ชื่นชอบการสื่อสารผ่านการใช้จดหมายโต้ตอบ “โทรเลข” ในกรณีส่วนใหญ่สามารถแสดงได้ว่าเป็นการนำหลักการของไปรษณีย์ธรรมดาไปใช้แบบดิจิทัล

Telegraph เป็นอีเมลแบบอะนาล็อกแบบสแตนด์อโลนที่ให้คุณส่งข้อความธรรมดาโดยไม่ต้องใช้อินเทอร์เน็ต "โทรเลข" สามารถนำมาประกอบได้ในระดับหนึ่งหรืออย่างอื่น สนีกเกอร์เน็ต - วิธีการแลกเปลี่ยนข้อมูลโดยไม่ต้องใช้เครือข่าย

แฟลชไดรฟ์ถูกใช้เป็นกล่องจดหมายและเทอร์มินัล - คอมพิวเตอร์ซึ่งเป็นจุดเข้าใช้งานเฉพาะสำหรับการรับและส่งจดหมายทางอิเล็กทรอนิกส์ - ทำหน้าที่เป็นที่ทำการไปรษณีย์

ลองพิจารณาตัวอย่างที่ง่ายที่สุดของการโต้ตอบกับระบบ เรามีแฟลชไดรฟ์สองตัวและเทอร์มินัลหนึ่งตัวในสต็อก สคริปต์ประกอบด้วยตัวแปรส่วนกลางที่จำเป็นสำหรับการโต้ตอบกับระบบในภายหลัง - หมายเลขเทอร์มินัล เส้นทางไปยังรูท ฯลฯ

หากเราเชื่อมต่อไดรฟ์แบบถอดได้เข้ากับเทอร์มินัลและเรียกใช้สคริปต์สคริปต์จะพยายามรับข้อความขาออกจากไดเร็กทอรี /mnt/Telegraph/Outbox และถ่ายโอนไปยังหน่วยความจำของคุณ จากนั้นตรวจสอบข้อความใหม่ในหน่วยความจำของคุณสำหรับผู้ใช้ปัจจุบัน ถ้ามีก็จดบันทึกไว้ /mnt/โทรเลข/Inbox.

การลงทะเบียนอุปกรณ์ใหม่

มันเกิดขึ้นค่อนข้างสุ่ม สคริปต์ค้นหาแฟลชไดรฟ์ใหม่ที่เชื่อมต่อกับระบบและพยายามจับคู่รหัสเฉพาะกับรหัสที่แสดงในรูท หากไม่ได้ลงทะเบียนอุปกรณ์ไว้ก่อนหน้านี้ อุปกรณ์เหล่านั้นจะถูกฟอร์แมตตามกฎที่ระบุโดย Telegraph

หลังจากลงทะเบียนอุปกรณ์ใหม่ โครงสร้างรูทจะอยู่ในรูปแบบต่อไปนี้:

ดูโพสต์บน imgur.com

ในไฟล์กำหนดค่า config.iniซึ่งอยู่ในรูทของแฟลชไดรฟ์จะมีข้อมูลระบบ - ตัวระบุที่ไม่ซ้ำและรหัสลับ

ดูโพสต์บน imgur.com

ให้เหล้ารัมแก่ผู้คน!

ไม่ จริงจังนะ! คุณสามารถรับแหล่งที่มาได้ ที่นี่และถึงเวลาที่เราจะค่อยๆ ย้ายจากทฤษฎีไปสู่การปฏิบัติ

แต่ฉันควรพูดอีกสองสามคำเกี่ยวกับวิธีการทำงานของระบบส่งข้อความในทางปฏิบัติ

ขั้นแรก เรามาดูกันว่าตัวระบุเฉพาะสิบเอ็ดหลักประกอบด้วยอะไร เช่น, 10455000001.

เลขตัวแรก 1มีหน้าที่รับผิดชอบหมายเลขประเทศ รหัสระหว่างประเทศ - 0, รัสเซียในกรณีนี้ - 1.

ถัดมาเป็นตัวเลขสี่หลักที่รับผิดชอบหมายเลขภูมิภาคที่เครื่องตั้งอยู่ 0455 คือเขตเมืองโคลอมนา

ตามด้วยตัวเลขสองตัว - 00, - รับผิดชอบโดยตรงต่อหมายเลขเทอร์มินัล

และหลังจากนั้น - ตัวเลขสี่หลักซึ่งเป็นหมายเลขซีเรียลของผู้ใช้ที่กำหนดให้กับเทอร์มินัลนี้ เรามีสิ่งนี้ - 0001. นอกจากนี้ยังมี 0000 — หมายเลขนี้เป็นของเทอร์มินัลโดยตรง คุณไม่สามารถส่งข้อความโต้ตอบเป็นลายลักษณ์อักษรได้ แต่ตัวเทอร์มินัลเองก็ใช้หมายเลขนี้เพื่อส่งข้อความบริการไปยังผู้ใช้ เช่น หากไม่สามารถส่งข้อความได้ด้วยเหตุผลบางประการ

ดูโพสต์บน imgur.com

ที่รูทของ "กล่องจดหมาย" ของเรามีสองไดเรกทอรีที่จำเป็นสำหรับการรับและส่งข้อความ เมื่ออุปกรณ์เชื่อมต่อกับเทอร์มินัล ข้อความขาออกจะถูกส่งไปยังเซิร์ฟเวอร์จากไดเร็กทอรี "Outbox" และข้อความขาเข้าจะถูกโหลดลงในไดเร็กทอรี "Inbox" ซึ่งเป็นตรรกะ

แต่ละไฟล์ ขึ้นอยู่กับไดเร็กทอรี จะถูกตั้งชื่อตามหมายเลขผู้รับหรือผู้ส่ง

หากเราพยายามส่งข้อความไปยังผู้รับที่ไม่มีอยู่จริง เครื่องเทอร์มินัลจะส่งข้อความแสดงข้อผิดพลาดถึงเรา

ดูโพสต์บน imgur.com

อย่างไรก็ตาม หากเราตัดสินใจที่จะส่งจดหมายไปยังผู้รับที่อยู่ในเทอร์มินัลอื่น (ไม่ว่าจะมีอยู่หรือไม่ก็ตาม) จดหมายนั้นจะถูกบันทึกไว้ในหน่วยความจำของเครื่องก่อนที่ตัวแทนจะโอนจดหมายโต้ตอบที่เป็นลายลักษณ์อักษรจากเทอร์มินัลของเราไปยังของเขา

ดูโพสต์บน imgur.com

เมื่อตัวแทนสาขา 10500000000 (หรืออีกนัยหนึ่งคือบุรุษไปรษณีย์) จะเชื่อมต่ออุปกรณ์ของเขาเข้ากับเทอร์มินัลของเรา จดหมายขาออกจะถูกโอนไปยังไดรฟ์ของเขา ต่อจากนั้น เมื่อเขาเชื่อมต่ออุปกรณ์เข้ากับเทอร์มินัล จดหมายเหล่านี้จะถูกทิ้งลงในหน่วยความจำของเทอร์มินัล และจะรอให้ผู้รับดาวน์โหลดลงในแฟลชไดรฟ์ของเขา

เซสชั่นการสื่อสาร

ลองส่งข้อความด้วยคำว่า "สวัสดี!" จาก 10455000001 к 10455000002.

ดูโพสต์บน imgur.com

นั่นคือทั้งหมด!

ฉันยินดีที่จะรับคำวิจารณ์เกี่ยวกับซอร์สโค้ดของโครงการและตัวบทความเอง

ขอบคุณสำหรับความสนใจของคุณ

ที่มา: will.com

เพิ่มความคิดเห็น