„Telegrafas“ – el. paštas be interneto

Geros dienos!

Norėčiau pasidalinti įdomiomis mintimis su bendruomene apie atskiro decentralizuoto el. pašto kūrimą ir parodyti, kaip vienas esamas diegimas veikia praktiškai.

Iš pradžių „Telegrafas“ buvo kuriamas kaip mėgėjiška bendravimo priemonė tarp mūsų nedidelės studentų bendruomenės, kuri vienaip ar kitaip savo veiklą skyrė kompiuterinėms technologijoms ir ryšiams.

Nota Bene: „Telegrafas“ – mėgėjiška ryšio priemonė; Pramoniniu mastu gauti praktinę naudą atrodo gana problematiška, tačiau vargu ar šią problemą galima pavadinti reikšminga – pagrindiniu savo tikslu laikome tiesioginį dėmesio pritraukimą į tokio pobūdžio ryšių sistemų plėtrą.

Esame linkę manyti, kad didinti bendrą susidomėjimą įvairių ryšių sistemų kūrimu yra būtina ir gana svarbu, nes suprasti esminius šių sistemų veikimo principus ir kuo jos grindžiamos yra pagrindinis veiksnys didinant piliečių informuotumą informacijos saugumo klausimais. .

„Telegrafas“ – el. paštas be interneto

Achtung!Kad išvengtumėte galimų nesusipratimų, kai kuriais atvejais galite slinkti per vaizdus:
„Telegrafas“ – el. paštas be interneto

Sistema paremta savanoriais ir grynu entuziazmu – mums tiesiog patinka tai, ką darome. Galite tai laikyti pomėgiu ir neklysite – juk vis dar yra mėgėjų bendrauti naudojant popierinę korespondenciją; „Telegrafas“ daugeliu atvejų gali būti vaizduojamas kaip skaitmeninis paprasto pašto principų įgyvendinimas.

Telegraph yra atskiras el. pašto analogas, leidžiantis siųsti paprastus tekstinius pranešimus nenaudojant interneto. Prie vieno ar kito laipsnio galima priskirti „telegrafą“. „Sneakernet“ - būdas keistis informacija nenaudojant tinklo.

„Flash“ atmintinės naudojamos kaip pašto dėžutės, o terminalai – kompiuteriai, kurie yra unikalūs prieigos taškai elektroninei korespondencijai priimti ir perduoti – veikia kaip pašto skyriai.

Panagrinėkime paprasčiausią sąveikos su sistema pavyzdį. Sandėlyje turime dvi „flash drives“ ir vieną terminalą. Pačiame scenarijuje yra būtini globalūs kintamieji tolesnei sąveikai su sistema - terminalo numeris, kelias į šaknį ir kt.

Jei prijungsime išimamą diską prie terminalo ir paleisime scenarijų, jis bandys gauti siunčiamus pranešimus iš katalogo /mnt/Telegraph/Siuntimo dėžutė ir perkelkite juos į savo atmintį, tada patikrinkite, ar atmintyje nėra naujų žinučių dabartiniam vartotojui. Jei tokių yra, užsirašykite /mnt/Telegraph/Inbox.

Naujų įrenginių registravimas

Tai atsitinka gana atsitiktinai. Scenarijus suranda naujus prie sistemos prijungtus „flash drives“ ir bando suderinti jų unikalius ID su pateiktais šaknyje. Jei įrenginiai anksčiau nebuvo užregistruoti, jie bus suformatuoti pagal Telegraph nurodytas taisykles.

Užregistravus naują įrenginį, šakninė struktūra įgauna tokią formą:

Peržiūrėti įrašą į imgur.com

Konfigūracijos faile konfigūruoti.ini, esantis „flash drive“ šaknyje, yra sistemos informacija – unikalus identifikatorius ir slaptasis raktas.

Peržiūrėti įrašą į imgur.com

Duok žmonėms romo!

Ne, tikrai, rimtai! Galite gauti šaltinius čia, ir mums laikas pamažu pereiti nuo teorijos prie praktikos.

Tačiau turėčiau pasakyti dar keletą žodžių apie tai, kaip pranešimų sistema veikia praktiškai.

Pirmiausia išsiaiškinkime, iš ko susideda vienuolikos skaitmenų unikalus identifikatorius. Pvz., 10455000001.

Pirmasis skaitmuo 1, yra atsakingas už šalies numerį. Tarptautinis kodas - 0, Rusija šiuo atveju - 1.

Toliau pateikiami keturi skaitmenys, atsakingi už regiono, kuriame yra terminalas, numerį. 0455 yra Kolomnos miesto rajonas.

Po jų yra du skaičiai - 00, - tiesiogiai atsakingas už terminalo numerį.

Ir tik tada – keturi skaitmenys, kurie yra šiam terminalui priskirto vartotojo serijos numeris. Mes turime tai - 0001. Taip pat yra 0000 — šis numeris priklauso tiesiogiai pačiam terminalui. Rašytinės korespondencijos į jį siųsti negalite, tačiau pats terminalas naudoja šį numerį paslaugų pranešimams vartotojams siųsti. Pavyzdžiui, jei žinutė negalėjo būti pristatyta dėl kokių nors priežasčių.

Peržiūrėti įrašą į imgur.com

Mūsų „pašto dėžutės“ šaknyje yra du katalogai, reikalingi tekstiniams pranešimams priimti ir siųsti. Prie terminalo prijungus įrenginį, siunčiami pranešimai į serverį siunčiami iš katalogo „Outbox“, o gaunami pranešimai įkeliami į katalogą „Inbox“, o tai yra logiška.

Kiekvienas failas, priklausomai nuo katalogo, yra pavadintas gavėjo arba siuntėjo numeriu.

Jei bandysime išsiųsti pranešimą neegzistuojančiam gavėjui, terminalas atsiųs klaidos pranešimą.

Peržiūrėti įrašą į imgur.com

Tačiau jei nuspręsime išsiųsti laišką adresatui, esančiam kitame terminale (nepriklausomai nuo to, ar jis yra, ar ne), jis bus įrašytas į terminalo atmintį prieš agentui perkeliant rašytinę korespondenciją iš mūsų terminalo į savo.

Peržiūrėti įrašą į imgur.com

Kai filialo agentas 10500000000 (kitaip tariant, paštininkas) prijungs savo įrenginį prie mūsų terminalo, siunčiami laiškai bus perkelti į jo diską. Vėliau, kai jis prijungs įrenginį prie terminalo, šios raidės bus išmestos į terminalo atmintį ir lauks, kol gavėjas atsisiųs jas į savo „flash drive“.

Bendravimo sesija

Pabandykime išsiųsti žinutę su tekstu "Labas!" iš 10455000001 к 10455000002.

Peržiūrėti įrašą į imgur.com

Tai viskas!

Man bus malonu sulaukti bet kokios kritikos dėl projekto šaltinio kodo ir paties straipsnio.

Dėkojame už jūsų dėmesį.

Šaltinis: www.habr.com

Добавить комментарий