"Telegraph" - e-mail internet nélkül

Jó napot!

Szeretnék néhány érdekes gondolatot megosztani a közösséggel egy önálló decentralizált e-mail létrehozásáról, és bemutatni, hogyan működik a gyakorlatban egy meglévő megvalósítás.

A „Telegraph” kezdetben amatőr kommunikációs eszköz volt kis diákközösségünk tagjai között, amely tevékenységét így vagy úgy a számítástechnikának és a kommunikációnak szentelte.

Nota bene: A „távíró” amatőr kommunikációs eszköz; Meglehetősen problematikusnak tűnik ipari méretekben gyakorlati előnyök levonása, de ez a probléma aligha nevezhető jelentősnek - fő célunknak tekintjük, hogy közvetlenül felhívjuk a figyelmet az ilyen kommunikációs rendszerek fejlesztésére.

Hajlamosak vagyunk azt hinni, hogy a különféle kommunikációs rendszerek fejlesztése iránti általános érdeklődés növelése szükséges és nagyon fontos, mert e rendszerek működésének alapelveinek megértése és azok alapja a fő kulcs az állampolgárok információbiztonsági tudatosságának növeléséhez. problémák.

"Telegraph" - e-mail internet nélkül

Achtung!Az esetleges félreértések elkerülése érdekében bizonyos esetekben görgetheti a képeket:
"Telegraph" - e-mail internet nélkül

A rendszer az önkénteseken és a tiszta lelkesedésen alapul – mi csak szeretjük, amit csinálunk. Ezt hobbinak tekintheti, és nem fog tévedni - elvégre még mindig vannak szerelmesei a papíralapú levelezésen keresztüli kommunikációnak; A „telegráf” a legtöbb esetben a hagyományos levelezés alapelveinek digitális megvalósításaként ábrázolható.

A Telegraph az e-mailek önálló analógja, amely lehetővé teszi egyszerű szöveges üzenetek küldését az internet használata nélkül. A "távíró" bizonyos fokig betudható sneakernet - az információcsere módja hálózat használata nélkül.

A flash meghajtókat postafiókként használják, a terminálok - számítógépek, amelyek egyedi hozzáférési pontok az elektronikus levelezés fogadására és továbbítására - postahivatalként működnek.

Tekintsük a rendszerrel való interakció legegyszerűbb példáját. Két flash meghajtó és egy terminál van raktáron. Maga a szkript tartalmazza a szükséges globális változókat a rendszerrel való későbbi interakcióhoz - terminálszám, gyökér elérési útja stb.

Ha egy cserélhető meghajtót csatlakoztatunk a terminálhoz, és lefuttatjuk a szkriptet, az megpróbálja fogadni a kimenő üzeneteket a könyvtárból /mnt/Telegraph/Kimenő és vigye át a memóriájába, majd ellenőrizze, hogy vannak-e új üzenetek a memóriájában az aktuális felhasználó számára. Ha van ilyen, írja le /mnt/Telegraph/Inbox.

Új eszközök regisztrálása

Elég véletlenül történik. A szkript megkeresi a rendszerhez csatlakoztatott új flash meghajtókat, és megpróbálja egyeztetni azok egyedi azonosítóit a gyökérben megadottakkal. Ha az eszközöket korábban nem regisztrálták, akkor azokat a Telegraph által meghatározott szabályok szerint formázzák.

Az új eszköz regisztrálása után a gyökérstruktúra a következő formában jelenik meg:

Bejegyzés megtekintése imgur.com

A konfigurációs fájlban config.ini, amely a flash meghajtó gyökerében található, ott vannak a rendszerinformációk - egyedi azonosító és titkos kulcs.

Bejegyzés megtekintése imgur.com

Adj egy kis rumot az embereknek!

Nem, komolyan! Meg tudod szerezni a forrásokat itt, és itt az ideje, hogy lassan áttérjünk az elméletről a gyakorlatra.

De még néhány szót ejtenék az üzenetküldő rendszer gyakorlati működéséről.

Először is nézzük meg, miből áll egy tizenegy számjegyből álló egyedi azonosító. Például, 10455000001.

Az első számjegy 1, felelős az ország számáért. Nemzetközi kód - 0, Oroszország ebben az esetben - 1.

Következzen négy számjegy, amelyek felelősek annak a régiónak a számáért, amelyben a terminál található. 0455 a Kolomna városrész.

Ezeket két szám követi - 00, - közvetlenül felelős a terminál számáért.

És csak ezután - négy számjegy, amely a terminálhoz rendelt felhasználó sorozatszáma. Nekünk ez van - 0001. Van még 0000 — ez a szám közvetlenül magához a terminálhoz tartozik. Nem lehet rá írásos levelezést küldeni, de maga a terminál használja ezt a számot a szolgáltatási üzenetek küldésére a felhasználóknak. Például, ha az üzenetet valamilyen okból nem sikerült kézbesíteni.

Bejegyzés megtekintése imgur.com

A „postafiókunk” gyökerében két címtár található a szöveges üzenetek fogadásához és küldéséhez. Amikor egy eszköz csatlakozik a terminálhoz, a kimenő üzenetek az „Outbox” könyvtárból kerülnek a szerverre, a bejövő üzenetek pedig az „Inbox” könyvtárba töltődnek be, ami logikus.

A könyvtártól függően minden fájlt a címzett vagy a feladó száma nevez el.

Ha nem létező címzettnek próbálunk üzenetet küldeni, akkor a terminál hibaüzenetet küld nekünk.

Bejegyzés megtekintése imgur.com

Ha azonban úgy döntünk, hogy levelet küldünk egy másik terminálon található címzettnek (függetlenül attól, hogy az létezik-e vagy sem), az rögzítésre kerül a terminál memóriájában, mielőtt az ügyintéző átküldi az írásos levelezést a terminálunkról a sajátjára.

Bejegyzés megtekintése imgur.com

Amikor a fiókügynök 10500000000 (vagyis a postás) csatlakoztatja a készülékét a terminálunkhoz, a kimenő levelek átkerülnek a meghajtójára. Ezt követően, amikor csatlakoztatja eszközét a termináljához, ezek a betűk a terminál memóriájába kerülnek, és megvárják, amíg a címzett letölti őket a pendrive-jára.

Kommunikációs munkamenet

Próbáljunk meg egy üzenetet küldeni a "Hello!" tól től 10455000001 к 10455000002.

Bejegyzés megtekintése imgur.com

Ez minden!

Örömmel fogadok bármilyen kritikát a projekt forráskódjával és magával a cikkel kapcsolatban.

Köszönöm a figyelmet.

Forrás: will.com

Hozzászólás