"Telegraaf" - e-post ilma Internetita

Head päeva!

Tahaksin jagada kogukonnaga huvitavaid mõtteid eraldiseisva detsentraliseeritud meili loomise kohta ja näidata, kuidas üks olemasolev rakendus praktikas töötab.

Esialgu arendati “Telegraaf” amatöörliku suhtlusvahendina meie väikese üliõpilaskonna liikmete vahel, mis ühel või teisel viisil pühendas oma tegevuse arvutitehnoloogiale ja kommunikatsioonile.

NB: “Telegraaf” on amatöörlik sidevahend; Praktilise kasu saamine tööstuslikus mastaabis tundub üsna problemaatiline, kuid vaevalt saab seda probleemi mingilgi määral nimetada – meie peamiseks eesmärgiks peame otseselt tähelepanu tõmbamist sedalaadi kommunikatsioonisüsteemide arendamisele.

Kaldume arvama, et üldise huvi suurendamine erinevate sidesüsteemide arendamise vastu on vajalik ja küllaltki oluline, sest nende süsteemide toimimise ja aluseks olevate aluspõhimõtete mõistmine on kodanike infoturbealase teadlikkuse tõstmise peamine võti. probleeme.

"Telegraaf" - e-post ilma Internetita

Achtung!Võimalike arusaamatuste vältimiseks võite mõnel juhul pilte sirvida:
"Telegraaf" - e-post ilma Internetita

Süsteem põhineb vabatahtlikel ja puhtal entusiasmil – meile lihtsalt meeldib see, mida teeme. Võite pidada seda hobiks ja te ei eksi - lõppude lõpuks on endiselt paberkirjavahetuse kaudu suhtlemise armastajaid; "Telegraafi" saab enamikul juhtudel kujutada tavaposti põhimõtete digitaalse teostusena.

Telegraph on e-posti iseseisev analoog, mis võimaldab saata lihtsaid tekstsõnumeid ilma Internetti kasutamata. "Telegraafi" võib ühel või teisel määral omistada Sneakernet - viis teabe vahetamiseks ilma võrku kasutamata.

Postkastidena kasutatakse välkmäluseadmeid ning postkontoritena toimivad terminalid – arvutid, mis on ainulaadsed pääsupunktid elektroonilise kirjavahetuse vastuvõtmiseks ja edastamiseks.

Vaatleme süsteemiga suhtlemise lihtsaimat näidet. Meil on laos kaks mälupulka ja üks terminal. Skript ise sisaldab vajalikke globaalseid muutujaid järgnevaks süsteemiga suhtlemiseks - terminali number, juurte tee jne.

Kui ühendame terminaliga irdketta ja käivitame skripti, proovib see kataloogist väljuvaid sõnumeid vastu võtta /mnt/Telegraph/Outbox ja teisaldage need oma mällu, seejärel kontrollige, kas teie mälus on praeguse kasutaja jaoks uusi sõnumeid. Kui neid on, kirjutage need üles /mnt/Telegraph/Inbox.

Uute seadmete registreerimine

See juhtub üsna juhuslikult. Skript leiab süsteemiga ühendatud uued välkmälukettad ja proovib sobitada nende kordumatuid ID-sid juurfailis esitatavatega. Kui seadmeid pole varem registreeritud, vormindatakse need vastavalt Telegraphi kehtestatud reeglitele.

Pärast uue seadme registreerimist on juurstruktuur järgmine:

Vaata postitust imgur.com

Konfiguratsioonifailis config.ini, mis asub välkmäluseadme juurtes, on süsteemiteave - kordumatu identifikaator ja salajane võti.

Vaata postitust imgur.com

Andke rahvale rummi!

Ei, tõesti, tõsiselt! Saate allikaid hankida siinja meil on aeg liikuda aeglaselt teoorialt praktikale.

Kuid ma peaksin ütlema veel paar sõna selle kohta, kuidas sõnumite süsteem praktikas töötab.

Kõigepealt selgitame välja, millest koosneb üheteistkümnekohaline kordumatu tunnus. Nt, 10455000001.

Esimene number 1, vastutab riigi numbri eest. Rahvusvaheline kood - 0, Venemaa antud juhul - 1.

Järgmisena tulevad neli numbrit, mis vastutavad selle piirkonna numbri eest, kus terminal asub. 0455 on Kolomna linnaosa.

Neile järgneb kaks numbrit - 00, - vastutab otseselt terminali numbri eest.

Ja alles siis - neli numbrit, mis on sellele terminalile määratud kasutaja seerianumber. Meil on see - 0001. On olemas ka 0000 — see number kuulub otse terminalile endale. Kirjalikku kirjavahetust sellele saata ei saa, kuid terminal ise kasutab seda numbrit kasutajatele teenuseteadete saatmiseks. Näiteks kui sõnumit ei õnnestunud mingil põhjusel kohale toimetada.

Vaata postitust imgur.com

Meie postkasti juurtes on kaks kataloogi, mis on vajalikud tekstisõnumite vastuvõtmiseks ja saatmiseks. Kui seade on terminaliga ühendatud, saadetakse väljaminevad sõnumid serverisse kataloogist “Outbox” ja sissetulevad kirjad laaditakse kataloogi “Inbox”, mis on loogiline.

Sõltuvalt kataloogist nimetab iga fail saaja või saatja numbri.

Kui proovime saata sõnumit olematule adressaadile, saadab terminal meile veateate.

Vaata postitust imgur.com

Kui aga otsustame saata kirja teises terminalis asuvale adressaadile (olenemata sellest, kas see on olemas või mitte), salvestatakse see terminali mällu enne, kui agent edastab kirjaliku kirjavahetuse meie terminalist oma terminali.

Vaata postitust imgur.com

Kui filiaali agent 10500000000 (teisisõnu postiljon) ühendab oma seadme meie terminaliga, väljaminevad kirjad kantakse tema kettale. Seejärel, kui ta ühendab oma seadme terminaliga, salvestatakse need tähed terminali mällu ja nad ootavad, kuni adressaat need oma mälupulgale alla laadib.

Suhtlemise seanss

Proovime saata sõnumi tekstiga "Tere!" alates 10455000001 к 10455000002.

Vaata postitust imgur.com

See on kõik!

Mul on hea meel saada kriitikat projekti lähtekoodi ja artikli enda kohta.

Tänan teid tähelepanu eest.

Allikas: www.habr.com

Lisa kommentaar