"Telegraph" - e-mail χωρίς Διαδίκτυο

Καλή σας μέρα!

Θα ήθελα να μοιραστώ μερικές ενδιαφέρουσες σκέψεις με την κοινότητα σχετικά με τη δημιουργία ενός αυτόνομου αποκεντρωμένου email και να δείξω πώς λειτουργεί στην πράξη μια υπάρχουσα εφαρμογή.

Αρχικά, η «Telegraph» αναπτύχθηκε ως ένα ερασιτεχνικό μέσο επικοινωνίας μεταξύ των μελών της μικρής μας φοιτητικής κοινότητας, η οποία με τον ένα ή τον άλλο τρόπο αφιέρωσε τις δραστηριότητές της στην τεχνολογία των υπολογιστών και στις επικοινωνίες.

ΣΗΜ: Ο «Τηλέγραφος» είναι ένα ερασιτεχνικό μέσο επικοινωνίας. Φαίνεται αρκετά προβληματικό να προκύψουν πρακτικά οφέλη σε βιομηχανική κλίμακα, αλλά αυτό το πρόβλημα δύσκολα μπορεί να ονομαστεί σημαντικό σε οποιοδήποτε βαθμό - θεωρούμε ότι ο κύριος στόχος μας είναι να προσελκύσουμε άμεσα την προσοχή στην ανάπτυξη αυτού του είδους συστημάτων επικοινωνίας.

Τείνουμε να πιστεύουμε ότι το αυξανόμενο γενικό ενδιαφέρον για την ανάπτυξη διαφόρων συστημάτων επικοινωνίας είναι απαραίτητο και αρκετά σημαντικό, επειδή η κατανόηση των θεμελιωδών αρχών του τρόπου λειτουργίας αυτών των συστημάτων και σε τι βασίζονται είναι το κύριο κλειδί για την αύξηση της ευαισθητοποίησης των πολιτών για την ασφάλεια των πληροφοριών. θέματα.

"Telegraph" - e-mail χωρίς Διαδίκτυο

Achtung!Για να αποφύγετε πιθανές παρεξηγήσεις, σε ορισμένες περιπτώσεις μπορείτε να κάνετε κύλιση στις εικόνες:
"Telegraph" - e-mail χωρίς Διαδίκτυο

Το σύστημα βασίζεται σε εθελοντές και καθαρό ενθουσιασμό - μας αρέσει αυτό που κάνουμε. Μπορείτε να το θεωρήσετε αυτό χόμπι και δεν θα κάνετε λάθος - τελικά, εξακολουθούν να υπάρχουν λάτρεις της επικοινωνίας μέσω της χρήσης της αλληλογραφίας σε χαρτί. Το "Telegraph" στις περισσότερες περιπτώσεις μπορεί να αναπαρασταθεί ως ψηφιακή εφαρμογή των αρχών της τακτικής αλληλογραφίας.

Το Telegraph είναι ένα αυτόνομο ανάλογο email που σας επιτρέπει να στέλνετε απλά μηνύματα κειμένου χωρίς να χρησιμοποιείτε το Διαδίκτυο. «Τηλέγραφος» στον έναν ή τον άλλο βαθμό μπορεί να αποδοθεί Sneakernet - ένας τρόπος ανταλλαγής πληροφοριών χωρίς χρήση δικτύου.

Οι μονάδες flash χρησιμοποιούνται ως γραμματοκιβώτια και τα τερματικά - υπολογιστές, που είναι μοναδικά σημεία πρόσβασης για τη λήψη και τη μετάδοση ηλεκτρονικής αλληλογραφίας - λειτουργούν ως ταχυδρομεία.

Ας εξετάσουμε το απλούστερο παράδειγμα αλληλεπίδρασης με το σύστημα. Έχουμε δύο μονάδες flash και ένα τερματικό σε απόθεμα. Το ίδιο το σενάριο περιέχει τις απαραίτητες καθολικές μεταβλητές για επακόλουθη αλληλεπίδραση με το σύστημα - αριθμός τερματικού, διαδρομή προς τη ρίζα κ.λπ.

Εάν συνδέσουμε μια αφαιρούμενη μονάδα δίσκου στο τερματικό και εκτελέσουμε το σενάριο, θα προσπαθήσει να λάβει εξερχόμενα μηνύματα από τον κατάλογο /mnt/Telegraph/Εξερχόμενα και μεταφέρετέ τα στη μνήμη σας και, στη συνέχεια, ελέγξτε για νέα μηνύματα στη μνήμη σας για τον τρέχοντα χρήστη. Εάν υπάρχουν, γράψτε τα /mnt/Telegraph/Inbox.

Καταχώρηση νέων συσκευών

Συμβαίνει αρκετά τυχαία. Το σενάριο βρίσκει νέες μονάδες flash συνδεδεμένες στο σύστημα και προσπαθεί να αντιστοιχίσει τα μοναδικά αναγνωριστικά τους με αυτά που παρουσιάζονται στη ρίζα. Εάν οι συσκευές δεν έχουν καταχωρηθεί προηγουμένως, θα μορφοποιηθούν σύμφωνα με τους κανόνες που ορίζει η Telegraph.

Μετά την εγγραφή μιας νέας συσκευής, η δομή ρίζας παίρνει την ακόλουθη μορφή:

Δείτε ανάρτηση στο imgur.com

Στο αρχείο ρυθμίσεων config.ini, που βρίσκεται στη ρίζα της μονάδας flash, υπάρχουν πληροφορίες συστήματος - ένα μοναδικό αναγνωριστικό και ένα μυστικό κλειδί.

Δείτε ανάρτηση στο imgur.com

Δώστε στους ανθρώπους λίγο ρούμι!

Όχι, πραγματικά, σοβαρά! Μπορείτε να βρείτε τις πηγές εδώ, και ήρθε η ώρα να περάσουμε σιγά σιγά από τη θεωρία στην πράξη.

Θα πρέπει όμως να πω λίγα λόγια για το πώς λειτουργεί στην πράξη το σύστημα ανταλλαγής μηνυμάτων.

Αρχικά, ας καταλάβουμε από τι αποτελείται ένα ενδεκαψήφιο μοναδικό αναγνωριστικό. Π.χ, 10455000001.

Το πρώτο ψηφίο 1, είναι υπεύθυνος για τον αριθμό της χώρας. Διεθνής κωδικός - 0, Ρωσία σε αυτή την περίπτωση - 1.

Στη συνέχεια ακολουθούν τέσσερα ψηφία που είναι υπεύθυνα για τον αριθμό της περιοχής στην οποία βρίσκεται το τερματικό. 0455 είναι η αστική περιοχή της Κολόμνα.

Ακολουθούνται από δύο αριθμούς - 00, - άμεσα υπεύθυνος για τον αριθμό τερματικού.

Και μόνο τότε - τέσσερα ψηφία, τα οποία είναι ο σειριακός αριθμός του χρήστη που έχει εκχωρηθεί σε αυτό το τερματικό. έχουμε αυτό - 0001. Υπάρχει επίσης 0000 — αυτός ο αριθμός ανήκει απευθείας στο ίδιο το τερματικό. Δεν μπορείτε να στείλετε γραπτή αλληλογραφία σε αυτό, αλλά το ίδιο το τερματικό χρησιμοποιεί αυτόν τον αριθμό για να στείλει μηνύματα υπηρεσίας στους χρήστες. Για παράδειγμα, εάν το μήνυμα δεν ήταν δυνατό να παραδοθεί για κάποιο λόγο.

Δείτε ανάρτηση στο imgur.com

Στη ρίζα του "mailbox" μας υπάρχουν δύο κατάλογοι απαραίτητοι για τη λήψη και την αποστολή μηνυμάτων κειμένου. Όταν μια συσκευή είναι συνδεδεμένη στο τερματικό, τα εξερχόμενα μηνύματα αποστέλλονται στον διακομιστή από τον κατάλογο "Εξερχόμενα" και τα εισερχόμενα μηνύματα φορτώνονται στον κατάλογο "Εισερχόμενα", κάτι που είναι λογικό.

Κάθε αρχείο, ανάλογα με τον κατάλογο, ονομάζεται από τον αριθμό παραλήπτη ή αποστολέα.

Εάν προσπαθήσουμε να στείλουμε ένα μήνυμα σε έναν ανύπαρκτο παραλήπτη, το τερματικό θα μας στείλει ένα μήνυμα σφάλματος.

Δείτε ανάρτηση στο imgur.com

Ωστόσο, εάν αποφασίσουμε να στείλουμε μια επιστολή σε έναν παραλήπτη που βρίσκεται σε άλλο τερματικό (ανεξάρτητα από το αν υπάρχει ή όχι), θα καταγραφεί στη μνήμη του τερματικού πριν ο πράκτορας μεταφέρει τη γραπτή αλληλογραφία από το τερματικό μας στο δικό του.

Δείτε ανάρτηση στο imgur.com

Όταν ο πράκτορας του κλάδου 10500000000 (με άλλα λόγια, ο ταχυδρόμος) θα συνδέσει τη συσκευή του στο τερματικό μας, οι εξερχόμενες επιστολές θα μεταφερθούν στον δίσκο του. Στη συνέχεια, όταν συνδέσει τη συσκευή του στο τερματικό του, αυτά τα γράμματα θα απορριφθούν στη μνήμη του τερματικού και θα περιμένουν τον παραλήπτη να τα κατεβάσει στη μονάδα flash.

Συνεδρία επικοινωνίας

Ας προσπαθήσουμε να στείλουμε ένα μήνυμα με το κείμενο "Hello!" από 10455000001 к 10455000002.

Δείτε ανάρτηση στο imgur.com

Αυτό είναι όλο!

Θα χαρώ να δεχτώ οποιαδήποτε κριτική για τον πηγαίο κώδικα του έργου και το ίδιο το άρθρο.

Σας ευχαριστώ για την προσοχή σας.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο