"Telegraph" - sähköposti ilman Internetiä

Hyvää päivää!

Haluaisin jakaa mielenkiintoisia ajatuksia yhteisön kanssa erillisen hajautetun sähköpostin luomisesta ja esitellä, miten olemassa oleva toteutus toimii käytännössä.

"Telegraph" kehitettiin alun perin amatööriviestintävälineeksi pienen opiskelijayhteisömme jäsenten välillä, joka tavalla tai toisella omistautui tietotekniikkaan ja viestintään.

Nota Bene: "Telegraph" on amatööri viestintäväline; Käytännön hyötyjen saaminen teollisessa mittakaavassa tuntuu melko ongelmalliselta, mutta tätä ongelmaa tuskin voi millään tavalla kutsua merkittäväksi - pidämme päätavoitteenamme kiinnittää suoraan huomiota tällaisten viestintäjärjestelmien kehittämiseen.

Olemme taipuvaisia ​​uskomaan, että yleisen kiinnostuksen lisääminen erilaisten viestintäjärjestelmien kehittämistä kohtaan on välttämätöntä ja varsin tärkeää, koska näiden järjestelmien toiminnan perusperiaatteiden ymmärtäminen ja mihin ne perustuvat on tärkein avain kansalaisten tietoturvatietoisuuden lisäämiseen. ongelmia.

"Telegraph" - sähköposti ilman Internetiä

Achtung!Mahdollisten väärinkäsitysten välttämiseksi voit joissain tapauksissa selata kuvia:
"Telegraph" - sähköposti ilman Internetiä

Järjestelmä perustuu vapaaehtoisiin ja puhtaaseen innostukseen - me vain pidämme siitä, mitä teemme. Voit pitää tätä harrastuksena etkä ole väärässä - loppujen lopuksi on edelleen kommunikoinnin ystäviä paperikirjeen avulla; "Telegraph" voidaan useimmissa tapauksissa esittää tavallisen postin periaatteiden digitaalisena toteutuksena.

Telegraph on erillinen sähköpostin analogi, jonka avulla voit lähettää yksinkertaisia ​​tekstiviestejä ilman Internetiä. "lennätin" jossain määrin voidaan johtua Sneakernet - tapa vaihtaa tietoja ilman verkkoa.

Flash-asemia käytetään postilaatikoina, ja päätteet - tietokoneet, jotka ovat ainutlaatuisia yhteyspisteitä sähköisen kirjeenvaihdon vastaanottamiseen ja lähettämiseen - toimivat postitoimistoina.

Tarkastellaan yksinkertaisinta esimerkkiä vuorovaikutuksesta järjestelmän kanssa. Meillä on varastossa kaksi flash-asemaa ja yksi pääte. Itse komentosarja sisältää tarvittavat globaalit muuttujat myöhempää vuorovaikutusta varten järjestelmän kanssa - päätenumeron, polun juureen jne.

Jos yhdistämme irrotettavan aseman terminaaliin ja suoritamme komentosarjan, se yrittää vastaanottaa lähteviä viestejä hakemistosta /mnt/Telegraph/Lähtevät ja siirrä ne muistiisi ja tarkista sitten, onko muistissasi uusia viestejä nykyiselle käyttäjälle. Jos sellaisia ​​on, kirjoita ne ylös /mnt/Telegraph/Inbox.

Uusien laitteiden rekisteröinti

Se tapahtuu melko satunnaisesti. Skripti löytää järjestelmään liitetyt uudet flash-asemat ja yrittää sovittaa niiden yksilölliset tunnisteet juuressa esitettyihin tunnuksiin. Jos laitteita ei ole aiemmin rekisteröity, ne alustetaan Telegraphin ilmoittamien sääntöjen mukaisesti.

Uuden laitteen rekisteröinnin jälkeen juurirakenne saa seuraavan muodon:

Katso viesti imgur.com

Asetustiedostossa config.ini, joka sijaitsee flash-aseman juuressa, on järjestelmätiedot - yksilöllinen tunniste ja salainen avain.

Katso viesti imgur.com

Anna ihmisille rommia!

Ei, todella, tosissaan! Saat lähteet täällä, ja meidän on aika siirtyä hitaasti teoriasta käytäntöön.

Mutta minun pitäisi sanoa vielä muutama sana siitä, kuinka viestintäjärjestelmä toimii käytännössä.

Selvitetään ensin, mistä yksitoistanumeroinen yksilöllinen tunniste koostuu. Esim, 10455000001.

Ensimmäinen numero 1, vastaa maanumerosta. Kansainvälinen koodi - 0, Venäjä tässä tapauksessa - 1.

Seuraavaksi tulevat neljä numeroa, jotka vastaavat sen alueen numerosta, jolla pääte sijaitsee. 0455 on Kolomnan kaupunkialue.

Niitä seuraa kaksi numeroa - 00, - vastaa suoraan päätteen numerosta.

Ja vasta sitten - neljä numeroa, jotka ovat tälle päätteelle määritetyn käyttäjän sarjanumero. Meillä on tämä - 0001. On myös 0000 — tämä numero kuuluu suoraan itse päätteelle. Sille ei voi lähettää kirjallista kirjeenvaihtoa, mutta pääte itse käyttää tätä numeroa palveluviestien lähettämiseen käyttäjille. Esimerkiksi, jos viestiä ei jostain syystä voitu toimittaa.

Katso viesti imgur.com

"Postilaatikkomme" juuressa on kaksi hakemistoa, joita tarvitaan tekstiviestien vastaanottamiseen ja lähettämiseen. Kun laite liitetään päätteeseen, lähtevät viestit lähetetään palvelimelle ”Lähtevät”-hakemistosta ja saapuvat viestit ladataan ”Inbox”-hakemistoon, mikä on loogista.

Jokainen tiedosto nimetään hakemistosta riippuen vastaanottajan tai lähettäjän numeron mukaan.

Jos yritämme lähettää viestin olemattomalle vastaanottajalle, pääte lähettää meille virheilmoituksen.

Katso viesti imgur.com

Jos kuitenkin päätämme lähettää kirjeen toisessa päätelaitteessa olevalle vastaanottajalle (riippumatta siitä, onko se olemassa vai ei), se tallentuu päätteen muistiin ennen kuin agentti siirtää kirjallisen kirjeenvaihdon päätteestämme omaan.

Katso viesti imgur.com

Kun sivuliikkeen edustaja 10500000000 (eli postimies) kytkee laitteensa päätteeseemme, lähtevät kirjeet siirtyvät hänen asemalleen. Kun hän myöhemmin yhdistää laitteensa päätelaitteeseensa, nämä kirjaimet tallennetaan päätteen muistiin ja odottavat, että vastaanottaja lataa ne flash-asemaansa.

Viestintäistunto

Yritetään lähettää viesti tekstillä "Hei!" alkaen 10455000001 к 10455000002.

Katso viesti imgur.com

Siinä kaikki!

Otan mielelläni vastaan ​​kritiikkiä projektin lähdekoodia ja itse artikkelia kohtaan.

Kiitos huomiosta.

Lähde: will.com

Lisää kommentti