วันที่ดี!
ฉันต้องการแบ่งปันความคิดที่น่าสนใจกับชุมชนเกี่ยวกับการสร้างอีเมลแบบกระจายอำนาจแบบสแตนด์อโลน และสาธิตวิธีการใช้งานที่มีอยู่ในทางปฏิบัติ
ในขั้นต้น "โทรเลข" ได้รับการพัฒนาเป็นวิธีการสื่อสารสมัครเล่นระหว่างสมาชิกของชุมชนนักเรียนขนาดเล็กของเราซึ่งอุทิศกิจกรรมให้กับเทคโนโลยีคอมพิวเตอร์และการสื่อสารไม่ทางใดก็ทางหนึ่ง
Nota Bene: “โทรเลข” เป็นวิธีการสื่อสารสมัครเล่น ดูเหมือนว่าจะเป็นปัญหาค่อนข้างมากที่จะได้รับผลประโยชน์ในทางปฏิบัติในระดับอุตสาหกรรม แต่ปัญหานี้แทบจะไม่สามารถเรียกได้ว่าสำคัญเลยแม้แต่น้อย - เราถือว่าเป้าหมายหลักของเราคือการดึงดูดความสนใจโดยตรงต่อการพัฒนาระบบการสื่อสารประเภทนี้
เรามีแนวโน้มที่จะเชื่อว่าการเพิ่มความสนใจทั่วไปในการพัฒนาระบบการสื่อสารต่างๆ เป็นสิ่งจำเป็นและค่อนข้างสำคัญ เนื่องจากการทำความเข้าใจหลักการพื้นฐานของวิธีการทำงานของระบบเหล่านี้และสิ่งที่พวกเขาใช้เป็นหลักเป็นกุญแจสำคัญในการเพิ่มการรับรู้ของประชาชนเกี่ยวกับความปลอดภัยของข้อมูล ปัญหา.
อาตง!เพื่อหลีกเลี่ยงความเข้าใจผิดที่อาจเกิดขึ้น ในบางกรณี คุณสามารถเลื่อนดูภาพได้:
ระบบนี้ขึ้นอยู่กับอาสาสมัครและความกระตือรือร้นอย่างแท้จริง - เราก็ชอบสิ่งที่เราทำ คุณสามารถถือว่านี่เป็นงานอดิเรกและคุณจะไม่ผิด - ท้ายที่สุดแล้วยังมีผู้ชื่นชอบการสื่อสารผ่านการใช้จดหมายโต้ตอบ “โทรเลข” ในกรณีส่วนใหญ่สามารถแสดงได้ว่าเป็นการนำหลักการของไปรษณีย์ธรรมดาไปใช้แบบดิจิทัล
Telegraph เป็นอีเมลแบบอะนาล็อกแบบสแตนด์อโลนที่ให้คุณส่งข้อความธรรมดาโดยไม่ต้องใช้อินเทอร์เน็ต "โทรเลข" สามารถนำมาประกอบได้ในระดับหนึ่งหรืออย่างอื่น
แฟลชไดรฟ์ถูกใช้เป็นกล่องจดหมายและเทอร์มินัล - คอมพิวเตอร์ซึ่งเป็นจุดเข้าใช้งานเฉพาะสำหรับการรับและส่งจดหมายทางอิเล็กทรอนิกส์ - ทำหน้าที่เป็นที่ทำการไปรษณีย์
ลองพิจารณาตัวอย่างที่ง่ายที่สุดของการโต้ตอบกับระบบ เรามีแฟลชไดรฟ์สองตัวและเทอร์มินัลหนึ่งตัวในสต็อก สคริปต์ประกอบด้วยตัวแปรส่วนกลางที่จำเป็นสำหรับการโต้ตอบกับระบบในภายหลัง - หมายเลขเทอร์มินัล เส้นทางไปยังรูท ฯลฯ
หากเราเชื่อมต่อไดรฟ์แบบถอดได้เข้ากับเทอร์มินัลและเรียกใช้สคริปต์สคริปต์จะพยายามรับข้อความขาออกจากไดเร็กทอรี /mnt/Telegraph/Outbox และถ่ายโอนไปยังหน่วยความจำของคุณ จากนั้นตรวจสอบข้อความใหม่ในหน่วยความจำของคุณสำหรับผู้ใช้ปัจจุบัน ถ้ามีก็จดบันทึกไว้ /mnt/โทรเลข/Inbox.
การลงทะเบียนอุปกรณ์ใหม่
มันเกิดขึ้นค่อนข้างสุ่ม สคริปต์ค้นหาแฟลชไดรฟ์ใหม่ที่เชื่อมต่อกับระบบและพยายามจับคู่รหัสเฉพาะกับรหัสที่แสดงในรูท หากไม่ได้ลงทะเบียนอุปกรณ์ไว้ก่อนหน้านี้ อุปกรณ์เหล่านั้นจะถูกฟอร์แมตตามกฎที่ระบุโดย Telegraph
หลังจากลงทะเบียนอุปกรณ์ใหม่ โครงสร้างรูทจะอยู่ในรูปแบบต่อไปนี้:
ในไฟล์กำหนดค่า config.iniซึ่งอยู่ในรูทของแฟลชไดรฟ์จะมีข้อมูลระบบ - ตัวระบุที่ไม่ซ้ำและรหัสลับ
ให้เหล้ารัมแก่ผู้คน!
ไม่ จริงจังนะ! คุณสามารถรับแหล่งที่มาได้
แต่ฉันควรพูดอีกสองสามคำเกี่ยวกับวิธีการทำงานของระบบส่งข้อความในทางปฏิบัติ
ขั้นแรก เรามาดูกันว่าตัวระบุเฉพาะสิบเอ็ดหลักประกอบด้วยอะไร เช่น, 10455000001.
เลขตัวแรก 1มีหน้าที่รับผิดชอบหมายเลขประเทศ รหัสระหว่างประเทศ - 0, รัสเซียในกรณีนี้ - 1.
ถัดมาเป็นตัวเลขสี่หลักที่รับผิดชอบหมายเลขภูมิภาคที่เครื่องตั้งอยู่ 0455 คือเขตเมืองโคลอมนา
ตามด้วยตัวเลขสองตัว - 00, - รับผิดชอบโดยตรงต่อหมายเลขเทอร์มินัล
และหลังจากนั้น - ตัวเลขสี่หลักซึ่งเป็นหมายเลขซีเรียลของผู้ใช้ที่กำหนดให้กับเทอร์มินัลนี้ เรามีสิ่งนี้ - 0001. นอกจากนี้ยังมี 0000 — หมายเลขนี้เป็นของเทอร์มินัลโดยตรง คุณไม่สามารถส่งข้อความโต้ตอบเป็นลายลักษณ์อักษรได้ แต่ตัวเทอร์มินัลเองก็ใช้หมายเลขนี้เพื่อส่งข้อความบริการไปยังผู้ใช้ เช่น หากไม่สามารถส่งข้อความได้ด้วยเหตุผลบางประการ
ที่รูทของ "กล่องจดหมาย" ของเรามีสองไดเรกทอรีที่จำเป็นสำหรับการรับและส่งข้อความ เมื่ออุปกรณ์เชื่อมต่อกับเทอร์มินัล ข้อความขาออกจะถูกส่งไปยังเซิร์ฟเวอร์จากไดเร็กทอรี "Outbox" และข้อความขาเข้าจะถูกโหลดลงในไดเร็กทอรี "Inbox" ซึ่งเป็นตรรกะ
แต่ละไฟล์ ขึ้นอยู่กับไดเร็กทอรี จะถูกตั้งชื่อตามหมายเลขผู้รับหรือผู้ส่ง
หากเราพยายามส่งข้อความไปยังผู้รับที่ไม่มีอยู่จริง เครื่องเทอร์มินัลจะส่งข้อความแสดงข้อผิดพลาดถึงเรา
อย่างไรก็ตาม หากเราตัดสินใจที่จะส่งจดหมายไปยังผู้รับที่อยู่ในเทอร์มินัลอื่น (ไม่ว่าจะมีอยู่หรือไม่ก็ตาม) จดหมายนั้นจะถูกบันทึกไว้ในหน่วยความจำของเครื่องก่อนที่ตัวแทนจะโอนจดหมายโต้ตอบที่เป็นลายลักษณ์อักษรจากเทอร์มินัลของเราไปยังของเขา
เมื่อตัวแทนสาขา 10500000000 (หรืออีกนัยหนึ่งคือบุรุษไปรษณีย์) จะเชื่อมต่ออุปกรณ์ของเขาเข้ากับเทอร์มินัลของเรา จดหมายขาออกจะถูกโอนไปยังไดรฟ์ของเขา ต่อจากนั้น เมื่อเขาเชื่อมต่ออุปกรณ์เข้ากับเทอร์มินัล จดหมายเหล่านี้จะถูกทิ้งลงในหน่วยความจำของเทอร์มินัล และจะรอให้ผู้รับดาวน์โหลดลงในแฟลชไดรฟ์ของเขา
เซสชั่นการสื่อสาร
ลองส่งข้อความด้วยคำว่า "สวัสดี!" จาก 10455000001 к 10455000002.
นั่นคือทั้งหมด!
ฉันยินดีที่จะรับคำวิจารณ์เกี่ยวกับซอร์สโค้ดของโครงการและตัวบทความเอง
ขอบคุณสำหรับความสนใจของคุณ
ที่มา: will.com