"Điện báo" - email không có Internet

Chúc ngày tốt lành!

Tôi muốn chia sẻ một số suy nghĩ thú vị với cộng đồng về việc tạo một email phi tập trung độc lập và chứng minh cách triển khai hiện tại hoạt động trên thực tế.

Ban đầu, “Telegraph” được phát triển như một phương tiện liên lạc nghiệp dư giữa các thành viên trong cộng đồng sinh viên nhỏ của chúng tôi, bằng cách này hay cách khác, cộng đồng này đã cống hiến các hoạt động của mình cho công nghệ máy tính và truyền thông.

Nên chú ý: “Điện báo” là phương tiện liên lạc nghiệp dư; Có vẻ khá khó khăn để thu được lợi ích thiết thực ở quy mô công nghiệp, nhưng vấn đề này khó có thể được gọi là quan trọng ở bất kỳ mức độ nào - chúng tôi coi mục tiêu chính của mình là trực tiếp thu hút sự chú ý đến sự phát triển của loại hệ thống truyền thông này.

Chúng tôi có xu hướng tin rằng việc tăng cường mối quan tâm chung đến việc phát triển các hệ thống truyền thông khác nhau là cần thiết và khá quan trọng, bởi vì hiểu được các nguyên tắc cơ bản về cách thức hoạt động của các hệ thống này và cơ sở của chúng là chìa khóa chính để nâng cao nhận thức của người dân về an ninh thông tin. vấn đề.

"Điện báo" - email không có Internet

Achtung!Để tránh những hiểu lầm có thể xảy ra, trong một số trường hợp, bạn có thể cuộn qua các hình ảnh:
"Điện báo" - email không có Internet

Hệ thống này dựa trên tình nguyện viên và sự nhiệt tình thuần túy - chúng tôi chỉ thích những gì mình làm. Bạn có thể coi đây là một sở thích và bạn sẽ không sai - suy cho cùng, vẫn có những người yêu thích giao tiếp thông qua việc sử dụng thư từ trên giấy; “Điện báo” trong hầu hết các trường hợp có thể được biểu diễn dưới dạng triển khai kỹ thuật số các nguyên tắc của thư thông thường.

Telegraph là một dịch vụ email tương tự độc lập cho phép bạn gửi tin nhắn văn bản đơn giản mà không cần sử dụng Internet. "Điện báo" ở mức độ này hay mức độ khác có thể được quy cho mạng lưới giày thể thao - một cách để trao đổi thông tin mà không cần sử dụng mạng.

Ổ đĩa flash được sử dụng làm hộp thư và thiết bị đầu cuối - máy tính, là điểm truy cập duy nhất để nhận và truyền thư điện tử - hoạt động như bưu điện.

Hãy xem xét ví dụ đơn giản nhất về tương tác với hệ thống. Chúng tôi có hai ổ đĩa flash và một thiết bị đầu cuối trong kho. Bản thân tập lệnh chứa các biến toàn cục cần thiết cho tương tác tiếp theo với hệ thống - số thiết bị đầu cuối, đường dẫn đến thư mục gốc, v.v.

Nếu chúng ta kết nối một ổ đĩa di động với thiết bị đầu cuối và chạy tập lệnh, nó sẽ cố gắng nhận các tin nhắn gửi đi từ thư mục /mnt/Điện báo/Hộp thư đi và chuyển chúng vào bộ nhớ của bạn, sau đó kiểm tra tin nhắn mới trong bộ nhớ của bạn cho người dùng hiện tại. Nếu có, hãy viết chúng vào /mnt/Điện báo/Hộp thư đến.

Đăng ký thiết bị mới

Nó xảy ra khá ngẫu nhiên. Tập lệnh tìm các ổ đĩa flash mới được kết nối với hệ thống và cố gắng khớp ID duy nhất của chúng với ID được trình bày trong thư mục gốc. Nếu thiết bị chưa được đăng ký trước đó sẽ được định dạng theo quy định mà Telegraph đã nêu.

Sau khi đăng ký thiết bị mới, cấu trúc gốc có dạng sau:

Xem bài đăng trên imgur.com

Trong tập tin cấu hình cấu hình.ini, nằm trong thư mục gốc của ổ đĩa flash, có thông tin hệ thống - mã định danh duy nhất và khóa bí mật.

Xem bài đăng trên imgur.com

Hãy cho mọi người một ít rượu rum!

Không, thực sự, nghiêm túc đấy! Bạn có thể lấy các nguồn đây, và đã đến lúc chúng ta phải từ từ chuyển từ lý thuyết sang thực hành.

Nhưng tôi nên nói thêm vài lời về cách hoạt động của hệ thống nhắn tin trong thực tế.

Trước tiên, hãy tìm hiểu xem mã định danh duy nhất gồm XNUMX chữ số bao gồm những gì. Ví dụ, 10455000001.

Chữ số đầu tiên 1, chịu trách nhiệm về số quốc gia. Mã quốc tế - 0, Nga trong trường hợp này - 1.

Tiếp theo là bốn chữ số chịu trách nhiệm về số khu vực đặt thiết bị đầu cuối. 0455 là quận đô thị Kolomna.

Theo sau chúng là hai con số - 00, - chịu trách nhiệm trực tiếp về số thiết bị đầu cuối.

Và chỉ sau đó - bốn chữ số, là số sê-ri của người dùng được chỉ định cho thiết bị đầu cuối này. Chúng tôi có thứ này - 0001. Ngoài ra còn có 0000 — con số này trực tiếp thuộc về chính thiết bị đầu cuối. Bạn không thể gửi thư từ bằng văn bản tới nó, nhưng chính thiết bị đầu cuối sẽ sử dụng số này để gửi tin nhắn dịch vụ cho người dùng. Ví dụ: nếu tin nhắn không thể được gửi vì lý do nào đó.

Xem bài đăng trên imgur.com

Ở thư mục gốc của “hộp thư” của chúng tôi có hai thư mục cần thiết để nhận và gửi tin nhắn văn bản. Khi một thiết bị được kết nối với thiết bị đầu cuối, các tin nhắn gửi đi sẽ được gửi đến máy chủ từ thư mục “Hộp thư đi” và các tin nhắn đến sẽ được tải vào thư mục “Hộp thư đến”, điều này là hợp lý.

Mỗi tệp, tùy thuộc vào thư mục, được đặt tên theo số người nhận hoặc người gửi.

Nếu chúng tôi cố gắng gửi tin nhắn đến người nhận không tồn tại, thiết bị đầu cuối sẽ gửi cho chúng tôi một thông báo lỗi.

Xem bài đăng trên imgur.com

Tuy nhiên, nếu chúng tôi quyết định gửi một lá thư đến một người nhận ở thiết bị đầu cuối khác (bất kể nó có tồn tại hay không), nó sẽ được ghi vào bộ nhớ của thiết bị đầu cuối trước khi người đại diện chuyển thư từ thiết bị đầu cuối của chúng tôi sang thiết bị đầu cuối của anh ấy.

Xem bài đăng trên imgur.com

Khi đại lý chi nhánh 10500000000 (nói cách khác, người đưa thư) sẽ kết nối thiết bị của anh ấy với thiết bị đầu cuối của chúng tôi, những bức thư gửi đi sẽ được chuyển vào ổ đĩa của anh ấy. Sau đó, khi anh ta kết nối thiết bị của mình với thiết bị đầu cuối, những chữ cái này sẽ được lưu vào bộ nhớ của thiết bị đầu cuối và sẽ đợi người nhận tải chúng xuống ổ flash của anh ta.

Phiên giao tiếp

Hãy thử gửi một tin nhắn có nội dung "Xin chào!" từ 10455000001 к 10455000002.

Xem bài đăng trên imgur.com

Đó là tất cả!

Tôi sẽ rất vui khi nhận được bất kỳ lời chỉ trích nào về mã nguồn của dự án và chính bài viết đó.

Cảm ơn bạn đã quan tâm của bạn.

Nguồn: www.habr.com

Thêm một lời nhận xét