"Telegraph" - email tanpa internet

Hari baik!

Saya ingin berbagi beberapa pemikiran menarik dengan komunitas tentang cara membuat email terdesentralisasi yang mandiri dan mendemonstrasikan cara kerja implementasi yang ada dalam praktiknya.

Awalnya, “Telegraph” dikembangkan sebagai sarana komunikasi amatir antara anggota komunitas mahasiswa kecil kami, yang dalam satu atau lain cara mengabdikan aktivitasnya pada teknologi komputer dan komunikasi.

Nota bene: “Telegraf” adalah alat komunikasi amatir; Tampaknya cukup bermasalah untuk memperoleh manfaat praktis dalam skala industri, namun masalah ini hampir tidak dapat disebut signifikan - kami menganggap tujuan utama kami adalah untuk secara langsung menarik perhatian pada pengembangan sistem komunikasi semacam ini.

Kami cenderung percaya bahwa meningkatkan minat umum terhadap pengembangan berbagai sistem komunikasi adalah perlu dan cukup penting, karena memahami prinsip-prinsip dasar bagaimana sistem ini bekerja dan apa yang mendasarinya adalah kunci utama untuk meningkatkan kesadaran warga terhadap keamanan informasi. masalah.

"Telegraph" - email tanpa internet

Ahtung!Untuk menghindari kemungkinan kesalahpahaman, dalam beberapa kasus Anda dapat menelusuri gambar:
"Telegraph" - email tanpa internet

Sistem ini didasarkan pada sukarelawan dan antusiasme murni - kami menyukai apa yang kami lakukan. Anda bisa menganggap ini sebagai hobi dan Anda tidak akan salah - lagi pula, masih ada pecinta komunikasi melalui penggunaan korespondensi kertas; “Telegraf” dalam banyak kasus dapat direpresentasikan sebagai implementasi digital dari prinsip-prinsip surat biasa.

Telegraph adalah analog email yang berdiri sendiri yang memungkinkan Anda mengirim pesan teks sederhana tanpa menggunakan Internet. "Telegraf" sampai tingkat tertentu dapat dikaitkan dengan sepatu kets - cara bertukar informasi tanpa menggunakan jaringan.

Flash drive digunakan sebagai kotak surat, dan terminal - komputer, yang merupakan titik akses unik untuk menerima dan mengirimkan korespondensi elektronik - bertindak sebagai kantor pos.

Mari kita perhatikan contoh paling sederhana interaksi dengan sistem. Kami memiliki stok dua flash drive dan satu terminal. Skrip itu sendiri berisi variabel global yang diperlukan untuk interaksi selanjutnya dengan sistem - nomor terminal, jalur ke root, dll.

Jika kita menghubungkan drive yang dapat dilepas ke terminal dan menjalankan skrip, skrip tersebut akan mencoba menerima pesan keluar dari direktori /mnt/Telegraf/Kotak Keluar dan transfer ke memori Anda, lalu periksa pesan baru di memori Anda untuk pengguna saat ini. Jika ada, tuliskan /mnt/Telegraf/Kotak Masuk.

Mendaftarkan perangkat baru

Ini terjadi secara acak. Skrip menemukan flash drive baru yang terhubung ke sistem dan mencoba mencocokkan ID uniknya dengan yang ada di root. Jika perangkat belum pernah didaftarkan sebelumnya, perangkat tersebut akan diformat sesuai dengan aturan yang ditetapkan oleh Telegraph.

Setelah mendaftarkan perangkat baru, struktur root mengambil bentuk berikut:

Lihat posting di imgur.com

Di file konfigurasi config.ini, terletak di root flash drive, terdapat informasi sistem - pengidentifikasi unik dan kunci rahasia.

Lihat posting di imgur.com

Berikan rum pada orang-orang!

Tidak, sungguh, serius! Anda bisa mendapatkan sumbernya di sini, dan inilah saatnya bagi kita untuk perlahan-lahan beralih dari teori ke praktik.

Namun saya harus menyampaikan beberapa patah kata lagi tentang cara kerja sistem pesan dalam praktiknya.

Pertama, mari kita cari tahu apa saja isi pengenal unik sebelas digit. Misalnya, 10455000001.

Digit pertama 1, bertanggung jawab atas nomor negara. Kode internasional - 0, Rusia dalam hal ini - 1.

Berikutnya adalah empat digit yang bertanggung jawab atas nomor wilayah di mana terminal berada. 0455 adalah distrik kota Kolomna.

Mereka diikuti oleh dua angka - 00, - bertanggung jawab langsung atas nomor terminal.

Dan baru kemudian - empat digit, yang merupakan nomor seri pengguna yang ditetapkan ke terminal ini. Kami punya ini - 0001. Ada juga 0000 — nomor ini milik langsung terminal itu sendiri. Anda tidak dapat mengirim korespondensi tertulis ke sana, tetapi terminal itu sendiri menggunakan nomor ini untuk mengirim pesan layanan kepada pengguna. Misalnya, jika pesan tidak dapat terkirim karena alasan tertentu.

Lihat posting di imgur.com

Di akar “kotak surat” kami ada dua direktori yang diperlukan untuk menerima dan mengirim pesan teks. Ketika perangkat terhubung ke terminal, pesan keluar dikirim ke server dari direktori “Kotak Keluar”, dan pesan masuk dimuat ke direktori “Kotak Masuk”, yang merupakan hal yang logis.

Setiap file, tergantung pada direktorinya, diberi nama berdasarkan nomor penerima atau pengirim.

Jika kami mencoba mengirim pesan ke penerima yang tidak ada, terminal akan mengirimkan pesan kesalahan kepada kami.

Lihat posting di imgur.com

Namun, jika kami memutuskan untuk mengirim surat ke penerima yang terletak di terminal lain (terlepas dari apakah surat itu ada atau tidak), surat itu akan disimpan dalam memori terminal sebelum agen mentransfer korespondensi tertulis dari terminal kami ke terminalnya.

Lihat posting di imgur.com

Ketika agen cabang 10500000000 (dengan kata lain, tukang pos) akan menghubungkan perangkatnya ke terminal kami, surat keluar akan ditransfer ke drive-nya. Selanjutnya, ketika dia menghubungkan perangkatnya ke terminalnya, surat-surat ini akan dibuang ke memori terminal dan akan menunggu penerima mengunduhnya ke flash drive-nya.

Sesi komunikasi

Mari kita coba mengirim pesan dengan teks "Halo!" dari 10455000001 к 10455000002.

Lihat posting di imgur.com

Itu saja!

Saya akan dengan senang hati menerima kritik apa pun terhadap kode sumber proyek dan artikel itu sendiri.

Terima kasih atas perhatiannya

Sumber: www.habr.com

Tambah komentar