"Telegraaf" - e-pos sonder die internet

Goeie dag!

Ek wil graag 'n paar interessante gedagtes met die gemeenskap deel oor die skep van 'n selfstandige gedesentraliseerde e-pos en demonstreer hoe een bestaande implementering in die praktyk werk.

Aanvanklik is “Telegraaf” ontwikkel as 'n amateur-kommunikasiemiddel tussen lede van ons klein studentegemeenskap, wat op een of ander manier sy aktiwiteite aan rekenaartegnologie en kommunikasie gewy het.

Let wel: "Telegraaf" is 'n amateur-kommunikasiemiddel; Dit lyk nogal problematies om praktiese voordele op 'n industriële skaal te trek, maar hierdie probleem kan kwalik noemenswaardig tot enige mate genoem word - ons beskou ons hoofdoel as om direk aandag te trek op die ontwikkeling van hierdie soort kommunikasiestelsels.

Ons is geneig om te glo dat toenemende algemene belangstelling in die ontwikkeling van verskeie kommunikasiestelsels nodig en baie belangrik is, want die begrip van die fundamentele beginsels van hoe hierdie stelsels werk en waarop hulle gebaseer is, is die hoofsleutel om burgers se bewustheid van inligtingsekuriteit te verhoog. kwessies.

"Telegraaf" - e-pos sonder die internet

Achtung!Om moontlike misverstande te vermy, kan jy in sommige gevalle deur die beelde blaai:
"Telegraaf" - e-pos sonder die internet

Die stelsel is gebaseer op vrywilligers en pure entoesiasme – ons hou net van wat ons doen. Jy kan dit as ’n stokperdjie beskou en jy sal nie verkeerd wees nie – daar is immers steeds liefhebbers van kommunikasie deur die gebruik van papierkorrespondensie; "Telegraaf" kan in die meeste gevalle voorgestel word as 'n digitale implementering van die beginsels van gewone pos.

Telegraph is 'n selfstandige analoog van e-pos wat jou toelaat om eenvoudige teksboodskappe te stuur sonder om die internet te gebruik. "Telegraaf" in een of ander graad kan toegeskryf word aan Sneakernet - 'n manier om inligting uit te ruil sonder om 'n netwerk te gebruik.

Flitsaandrywers word as posbusse gebruik, en terminale - rekenaars, wat unieke toegangspunte is vir die ontvang en versend van elektroniese korrespondensie - dien as poskantore.

Kom ons kyk na die eenvoudigste voorbeeld van interaksie met die stelsel. Ons het twee flash drives en een terminale in voorraad. Die skrif self bevat die nodige globale veranderlikes vir daaropvolgende interaksie met die stelsel - terminale nommer, pad na die wortel, ens.

As ons 'n verwyderbare skyf aan die terminaal koppel en die skrip laat loop, sal dit probeer om uitgaande boodskappe vanaf die gids te ontvang /mnt/Telegraaf/Uitboks en dra dit oor na jou geheue, kyk dan vir nuwe boodskappe in jou geheue vir die huidige gebruiker. As daar enige is, skryf dit neer /mnt/Telegraaf/Inkassie.

Registreer nuwe toestelle

Dit gebeur nogal lukraak. Die skrip vind nuwe flash drives wat aan die stelsel gekoppel is en probeer om hul unieke ID's te pas by dié wat in die wortel aangebied word. As toestelle nie voorheen geregistreer is nie, sal dit geformateer word in ooreenstemming met die reëls wat deur Telegraph gestel word.

Nadat 'n nuwe toestel geregistreer is, neem die wortelstruktuur die volgende vorm aan:

View post op imgur.com

In die konfigurasielêer config.ini, geleë in die wortel van die flash drive, daar is stelsel inligting - 'n unieke identifiseerder en 'n geheime sleutel.

View post op imgur.com

Gee die mense bietjie rum!

Nee, regtig, ernstig! Jy kan die bronne kry hier, en dit is tyd dat ons stadig van teorie na praktyk beweeg.

Maar ek moet nog 'n paar woorde sê oor hoe die boodskapstelsel in die praktyk werk.

Kom ons kyk eers uit waaruit 'n elf-syfer unieke identifiseerder bestaan. Bv. 10455000001.

Die eerste syfer 1, is verantwoordelik vir die landnommer. Internasionale kode - 0, Rusland in hierdie geval - 1.

Vervolgens kom vier syfers wat verantwoordelik is vir die nommer van die streek waarin die terminale geleë is. 0455 is die Kolomna stedelike distrik.

Hulle word gevolg deur twee nommers - 00, - direk verantwoordelik vir die terminaalnommer.

En eers dan - vier syfers, wat die reeksnommer is van die gebruiker wat aan hierdie terminale toegewys is. Ons het hierdie - 0001. Daar is ook 0000 — hierdie nommer behoort direk aan die terminale self. Jy kan nie skriftelike korrespondensie daaraan stuur nie, maar die terminaal self gebruik hierdie nommer om diensboodskappe aan gebruikers te stuur. Byvoorbeeld, as die boodskap om een ​​of ander rede nie afgelewer kon word nie.

View post op imgur.com

Aan die wortel van ons "posbus" is daar twee gidse wat nodig is om teksboodskappe te ontvang en te stuur. Wanneer 'n toestel aan die terminaal gekoppel is, word uitgaande boodskappe vanaf die "Uitboks"-gids na die bediener gestuur, en inkomende boodskappe word in die "Inboks"-gids gelaai, wat logies is.

Elke lêer, afhangende van die gids, word deur die ontvanger- of sendernommer benoem.

As ons probeer om 'n boodskap aan 'n nie-bestaande ontvanger te stuur, sal die terminaal vir ons 'n foutboodskap stuur.

View post op imgur.com

As ons egter besluit om 'n brief te stuur aan 'n geadresseerde wat op 'n ander terminaal geleë is (ongeag of dit bestaan ​​of nie), sal dit in die terminaal se geheue aangeteken word voordat die agent die skriftelike korrespondensie van ons terminaal na syne oordra.

View post op imgur.com

Wanneer die tak agent 10500000000 (met ander woorde, die posman) sal sy toestel aan ons terminale koppel, uitgaande briewe sal na sy skyf oorgedra word. Vervolgens, wanneer hy sy toestel aan sy terminaal koppel, sal hierdie briewe in die terminaal se geheue gestort word en sal wag dat die ontvanger dit na sy flash drive aflaai.

Kommunikasie sessie

Kom ons probeer om 'n boodskap te stuur met die teks "Hallo!" van 10455000001 к 10455000002.

View post op imgur.com

Dit is al!

Ek sal bly wees om enige kritiek op die projek se bronkode en die artikel self te ontvang.

Dankie vir u aandag.

Bron: will.com

Voeg 'n opmerking