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.
Achtung!Mahdollisten väärinkäsitysten välttämiseksi voit joissain tapauksissa selata kuvia:
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
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:
Asetustiedostossa config.ini, joka sijaitsee flash-aseman juuressa, on järjestelmätiedot - yksilöllinen tunniste ja salainen avain.
Anna ihmisille rommia!
Ei, todella, tosissaan! Saat lähteet
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.
"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.
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.
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.
Siinä kaikki!
Otan mielelläni vastaan kritiikkiä projektin lähdekoodia ja itse artikkelia kohtaan.
Kiitos huomiosta.
Lähde: will.com