"Telegraph" - email nang walang Internet

Magandang araw!

Gusto kong magbahagi ng ilang kawili-wiling mga saloobin sa komunidad tungkol sa paglikha ng isang standalone na desentralisadong email at ipakita kung paano gumagana ang isang umiiral na pagpapatupad sa pagsasanay.

Sa una, ang "Telegraph" ay binuo bilang isang amateur na paraan ng komunikasyon sa pagitan ng mga miyembro ng aming maliit na komunidad ng mag-aaral, na sa isang paraan o iba pang nakatuon ang mga aktibidad nito sa teknolohiya ng computer at komunikasyon.

Nota Bene: Ang "Telegraph" ay isang amateur na paraan ng komunikasyon; Mukhang medyo may problemang makakuha ng mga praktikal na benepisyo sa isang pang-industriya na sukat, ngunit ang problemang ito ay halos hindi matatawag na makabuluhan sa anumang lawak - isinasaalang-alang namin ang aming pangunahing layunin na direktang makaakit ng pansin sa pagbuo ng ganitong uri ng mga sistema ng komunikasyon.

Kami ay may posibilidad na maniwala na ang pagtaas ng pangkalahatang interes sa pagbuo ng iba't ibang mga sistema ng komunikasyon ay kinakailangan at lubos na mahalaga, dahil ang pag-unawa sa mga pangunahing prinsipyo kung paano gumagana ang mga sistemang ito at kung ano ang batayan ng mga ito ay ang pangunahing susi sa pagtaas ng kamalayan ng mga mamamayan sa seguridad ng impormasyon. mga isyu.

"Telegraph" - email nang walang Internet

Achtung!Upang maiwasan ang mga posibleng hindi pagkakaunawaan, sa ilang mga kaso maaari kang mag-scroll sa mga larawan:
"Telegraph" - email nang walang Internet

Ang sistema ay batay sa mga boluntaryo at purong sigasig - gusto lang namin ang ginagawa namin. Maaari mong isaalang-alang ito ng isang libangan at hindi ka magkakamali - pagkatapos ng lahat, mayroon pa ring mga mahilig sa komunikasyon sa pamamagitan ng paggamit ng mga sulat sa papel; Ang "Telegraph" sa karamihan ng mga kaso ay maaaring katawanin bilang isang digital na pagpapatupad ng mga prinsipyo ng regular na mail.

Ang Telegraph ay isang stand-alone na analogue ng email na nagbibigay-daan sa iyong magpadala ng mga simpleng text message nang hindi gumagamit ng Internet. Ang "Telegraph" sa isang antas o iba pa ay maaaring maiugnay sa Sneakernet - isang paraan upang makipagpalitan ng impormasyon nang hindi gumagamit ng network.

Ang mga flash drive ay ginagamit bilang mga mailbox, at mga terminal - mga computer, na mga natatanging access point para sa pagtanggap at pagpapadala ng mga elektronikong sulat - nagsisilbing mga post office.

Isaalang-alang natin ang pinakasimpleng halimbawa ng pakikipag-ugnayan sa system. Mayroon kaming dalawang flash drive at isang terminal sa stock. Ang script mismo ay naglalaman ng mga kinakailangang pandaigdigang variable para sa kasunod na pakikipag-ugnayan sa system - numero ng terminal, landas sa ugat, atbp.

Kung ikinonekta namin ang isang naaalis na drive sa terminal at patakbuhin ang script, susubukan nitong makatanggap ng mga papalabas na mensahe mula sa direktoryo /mnt/Telegraph/Outbox at ilipat ang mga ito sa iyong memorya, pagkatapos ay tingnan kung may mga bagong mensahe sa iyong memorya para sa kasalukuyang user. Kung mayroon man, isulat ang mga ito /mnt/Telegraph/Inbox.

Pagrerehistro ng mga bagong device

Nangyayari ito nang random. Nakahanap ang script ng mga bagong flash drive na konektado sa system at sinusubukang itugma ang kanilang mga natatanging ID sa mga ipinakita sa root. Kung ang mga device ay hindi pa nakarehistro dati, ipo-format ang mga ito alinsunod sa mga panuntunang nakasaad sa Telegraph.

Pagkatapos magrehistro ng bagong device, ang root structure ay tumatagal ng sumusunod na form:

Tingnan ang post na ito sa imgur.com

Sa configuration file config.ini, na matatagpuan sa ugat ng flash drive, mayroong impormasyon ng system - isang natatanging identifier at isang lihim na susi.

Tingnan ang post na ito sa imgur.com

Bigyan ang mga tao ng ilang rum!

Hindi, talaga, seryoso! Maaari mong makuha ang mga mapagkukunan dito, at oras na para dahan-dahan tayong lumipat mula sa teorya patungo sa pagsasanay.

Ngunit dapat kong sabihin ang ilang higit pang mga salita tungkol sa kung paano gumagana ang sistema ng pagmemensahe sa pagsasanay.

Una, alamin natin kung ano ang binubuo ng isang eleven-digit na natatanging identifier. Hal, 10455000001.

Ang unang digit 1, ay responsable para sa numero ng bansa. International code - 0, Russia sa kasong ito - 1.

Susunod ang apat na digit na responsable para sa bilang ng rehiyon kung saan matatagpuan ang terminal. 0455 ay ang Kolomna urban district.

Sinusundan sila ng dalawang numero - 00, - direktang responsable para sa terminal number.

At pagkatapos lamang - apat na digit, na siyang serial number ng user na nakatalaga sa terminal na ito. Mayroon kaming ito - 0001. meron din 0000 β€” ang numerong ito ay direktang nabibilang sa terminal mismo. Hindi ka maaaring magpadala ng nakasulat na sulat dito, ngunit ang terminal mismo ay gumagamit ng numerong ito upang magpadala ng mga mensahe ng serbisyo sa mga user. Halimbawa, kung ang mensahe ay hindi maihatid sa ilang kadahilanan.

Tingnan ang post na ito sa imgur.com

Sa ugat ng aming "mailbox" mayroong dalawang direktoryo na kinakailangan para sa pagtanggap at pagpapadala ng mga text message. Kapag nakakonekta ang isang device sa terminal, ang mga papalabas na mensahe ay ipinapadala sa server mula sa direktoryo ng "Outbox", at ang mga papasok na mensahe ay ikinarga sa direktoryo ng "Inbox", na lohikal.

Ang bawat file, depende sa direktoryo, ay pinangalanan ng tatanggap o numero ng nagpadala.

Kung susubukan naming magpadala ng mensahe sa isang hindi umiiral na tatanggap, magpapadala sa amin ang terminal ng mensahe ng error.

Tingnan ang post na ito sa imgur.com

Gayunpaman, kung magpasya kaming magpadala ng liham sa isang addressee na matatagpuan sa ibang terminal (hindi alintana kung mayroon man ito o wala), ito ay itatala sa memorya ng terminal bago ilipat ng ahente ang nakasulat na sulat mula sa aming terminal patungo sa kanya.

Tingnan ang post na ito sa imgur.com

Kapag ang ahente ng sangay 10500000000 (sa madaling salita, ikokonekta ng kartero) ang kanyang aparato sa aming terminal, ang mga papalabas na titik ay ililipat sa kanyang drive. Kasunod nito, kapag ikinonekta niya ang kanyang device sa kanyang terminal, ang mga titik na ito ay itatapon sa memorya ng terminal at hihintayin ang tatanggap na i-download ang mga ito sa kanyang flash drive.

Sesyon ng komunikasyon

Subukan nating magpadala ng mensahe na may text na "Hello!" mula sa 10455000001 ΠΊ 10455000002.

Tingnan ang post na ito sa imgur.com

Yun lang!

Ikalulugod kong makatanggap ng anumang pagpuna sa source code ng proyekto at sa artikulo mismo.

Salamat sa iyong pansin.

Pinagmulan: www.habr.com

Magdagdag ng komento