"Telegraaf" - e-post sûnder ynternet

Goeie middei!

Ik wol graach wat nijsgjirrige gedachten diele mei de mienskip oer it meitsjen fan in standalone desintralisearre e-post en demonstrearje hoe't ien besteande ymplemintaasje yn 'e praktyk wurket.

Yn earste ynstânsje waard "Telegraaf" ûntwikkele as in amateurmiddel fan kommunikaasje tusken leden fan ús lytse studintemienskip, dy't op ien of oare manier har aktiviteiten wijde oan kompjûtertechnology en kommunikaasje.

Opmerking Bene: "Telegraaf" is in amateurkommunikaasjemiddel; It liket frij problematysk om praktyske foardielen op yndustriële skaal te heljen, mar dit probleem kin amper yn ien of oare mjitte wichtich wurde neamd - wy beskôgje ús haaddoel om direkt omtinken te lûken foar de ûntwikkeling fan dit soarte fan kommunikaasjesystemen.

Wy binne oanstriid om te leauwen dat tanimmende algemiene belangstelling foar de ûntwikkeling fan ferskate kommunikaasjesystemen needsaaklik en heul wichtich is, om't it begripen fan 'e fûnemintele prinsipes fan hoe't dizze systemen wurkje en wêrop se binne basearre de wichtichste kaai is foar it fergrutsjen fan it bewustwêzen fan boargers fan ynformaasjefeiligens saken.

"Telegraaf" - e-post sûnder ynternet

Achtung!Om mooglike misferstannen te foarkommen, kinne jo yn guon gefallen troch de ôfbyldings rôlje:
"Telegraaf" - e-post sûnder ynternet

It systeem is basearre op frijwilligers en suver entûsjasme - wy fine gewoan wat wy dogge. Jo kinne dit as in hobby beskôgje en jo sille net ferkeard wêze - d'r binne ommers noch leafhawwers fan kommunikaasje troch it brûken fan papierkorrespondinsje; "Telegraaf" yn 'e measte gefallen kin wurde fertsjintwurdige as in digitale ymplemintaasje fan' e prinsipes fan reguliere post.

Telegraph is in standalone analoog fan e-post wêrmei jo ienfâldige tekstberjochten kinne ferstjoere sûnder it ynternet te brûken. "Telegraaf" yn ien of oare graad kin wurde taskreaun oan Sneakernet - in manier om ynformaasje út te wikseljen sûnder in netwurk te brûken.

Flash-driven wurde brûkt as postfakken, en terminals - kompjûters, dy't unike tagongspunten binne foar it ûntfangen en ferstjoeren fan elektroanyske korrespondinsje - fungearje as postkantoaren.

Litte wy it ienfâldichste foarbyld fan ynteraksje mei it systeem beskôgje. Wy hawwe twa flash-driven en ien terminal op foarried. It skript sels befettet de nedige globale fariabelen foar folgjende ynteraksje mei it systeem - terminalnûmer, paad nei de root, ensfh.

As wy in útnimbere skiif ferbine mei de terminal en it skript útfiere, sil it besykje útgeande berjochten te ûntfangen fan 'e map /mnt/Telegraaf/Outbox en oerdrage se nei jo ûnthâld, kontrolearje dan op nije berjochten yn jo ûnthâld foar de hjoeddeistige brûker. As d'r ien binne, skriuw se dan op /mnt/Telegraaf/Inbox.

Registraasje fan nije apparaten

It bart frij willekeurich. It skript fynt nije flash-driven ferbûn oan it systeem en besiket har unike ID's oerien te kommen mei dy presintearre yn 'e root. As apparaten net earder binne registrearre, sille se wurde opmakke yn oerienstimming mei de regels oanjûn troch Telegraph.

Nei it registrearjen fan in nij apparaat nimt de rootstruktuer de folgjende foarm:

View post on imgur.com

Yn it konfiguraasjetriem config.ini, leit yn 'e root fan' e flash drive, d'r is systeemynformaasje - in unike identifier en in geheime kaai.

View post on imgur.com

Jou de minsken wat rom!

Nee, echt serieus! Jo kinne de boarnen krije hjir, en it is tiid foar ús om stadichoan te bewegen fan teory nei praktyk.

Mar ik moat noch in pear wurden sizze oer hoe't it messagingsysteem yn 'e praktyk wurket.

Litte wy earst útfine wêrút in unyk identifier fan alve sifers bestiet. Bygelyks, 10455000001.

De earste sifer 1, is ferantwurdlik foar it lânnûmer. Ynternasjonale koade - 0, Ruslân yn dit gefal - 1.

Dêrnei komme fjouwer sifers dy't ferantwurdlik binne foar it nûmer fan 'e regio wêryn't de terminal leit. 0455 is it stedsdistrikt Kolomna.

Se wurde folge troch twa nûmers - 00, - direkt ferantwurdlik foar de terminal nûmer.

En allinne dan - fjouwer sifers, dat binne it serial number fan de brûker tawiisd oan dizze terminal. Wy hawwe dit - 0001. Dêr is ek 0000 - dit nûmer heart direkt by de terminal sels. Jo kinne der gjin skriftlike korrespondinsje nei stjoere, mar de terminal sels brûkt dit nûmer om tsjinstberjochten nei brûkers te stjoeren. Bygelyks, as it berjocht om ien of oare reden net levere wurde koe.

View post on imgur.com

Oan 'e woartel fan ús "postfak" binne d'r twa mappen nedich foar it ûntfangen en ferstjoeren fan tekstberjochten. As in apparaat ferbûn is mei de terminal, wurde útgeande berjochten nei de tsjinner stjoerd fan 'e map "Outbox", en ynkommende berjochten wurde laden yn de map "Inbox", dat is logysk.

Elts bestân, ôfhinklik fan de map, wurdt neamd troch de ûntfanger of stjoerder nûmer.

As wy besykje in berjocht te stjoeren nei in net-besteand ûntfanger, sil de terminal ús in flaterberjocht stjoere.

View post on imgur.com

As wy lykwols beslute om in brief te stjoeren nei in geadresseerde dy't op in oare terminal leit (nettsjinsteande oft it bestiet of net), sil it yn it ûnthâld fan 'e terminal opnommen wurde foardat de agint de skriftlike korrespondinsje fan ús terminal nei syn oerbringt.

View post on imgur.com

Wannear't de branch agent 10500000000 (mei oare wurden, de postbode) sil syn apparaat ferbine mei ús terminal, útgeande brieven wurde oerbrocht nei syn stasjon. Dêrnei, as hy syn apparaat oan syn terminal ferbynt, sille dizze letters yn it ûnthâld fan 'e terminal dumpt wurde en wachtsje op' e ûntfanger om se op syn flash drive te downloaden.

Kommunikaasje sesje

Litte wy besykje in berjocht te stjoeren mei de tekst "Hallo!" fan 10455000001 к 10455000002.

View post on imgur.com

Da's alles!

Ik sil bliid wêze om alle krityk te ûntfangen op 'e boarnekoade fan it projekt en it artikel sels.

Tank foar dyn oandacht.

Boarne: www.habr.com

Add a comment