"Telegraph" - e-pošta bez interneta

Dobar dan!

Želio bih sa zajednicom podijeliti neke zanimljive misli o stvaranju samostalne decentralizirane e-pošte i pokazati kako jedna postojeća implementacija funkcionira u praksi.

U početku je “Telegraph” nastao kao amatersko sredstvo komunikacije između članova naše male studentske zajednice koja je na ovaj ili onaj način svoje aktivnosti posvetila računalnim tehnologijama i komunikacijama.

Nota Bene: “Telegraf” je amatersko sredstvo komunikacije; Čini se prilično problematičnim izvući praktične koristi na industrijskoj razini, ali ovaj se problem teško može nazvati značajnim u bilo kojoj mjeri - smatramo da je naš glavni cilj izravno privući pozornost na razvoj ove vrste komunikacijskih sustava.

Skloni smo vjerovati da je povećanje općeg interesa za razvoj različitih komunikacijskih sustava potrebno i vrlo važno, jer je razumijevanje temeljnih principa kako ti sustavi funkcioniraju i na čemu se temelje glavni ključ povećanja svijesti građana o informacijskoj sigurnosti pitanja.

"Telegraph" - e-pošta bez interneta

Achtung!Kako biste izbjegli moguće nesporazume, u nekim slučajevima možete listati kroz slike:
"Telegraph" - e-pošta bez interneta

Sustav se temelji na volonterstvu i čistom entuzijazmu – jednostavno volimo ono što radimo. Možete ovo smatrati hobijem i nećete pogriješiti - uostalom, još uvijek postoje ljubitelji komunikacije putem papirnate korespondencije; “Telegraf” se u većini slučajeva može predstaviti kao digitalna implementacija načela redovne pošte.

Telegraph je samostalni analog e-pošte koji vam omogućuje slanje jednostavnih tekstualnih poruka bez korištenja interneta. "Telegraf" se u jednoj ili drugoj mjeri može pripisati Mreža za tenisice - način razmjene informacija bez korištenja mreže.

Flash diskovi se koriste kao poštanski sandučići, a terminali - računala, koji su jedinstvene pristupne točke za primanje i prijenos elektroničke korespondencije - djeluju kao poštanski uredi.

Razmotrimo najjednostavniji primjer interakcije sa sustavom. Na zalihi imamo dva flash diska i jedan terminal. Sama skripta sadrži potrebne globalne varijable za naknadnu interakciju sa sustavom - broj terminala, put do korijena itd.

Ako spojimo prijenosni pogon na terminal i pokrenemo skriptu, pokušat će primiti odlazne poruke iz imenika /mnt/Telegraph/Izlazna pošta i prenesite ih u svoju memoriju, zatim provjerite nove poruke u vašoj memoriji za trenutnog korisnika. Ako ih ima, upišite ih /mnt/Telegraph/Inbox.

Registracija novih uređaja

To se događa prilično nasumično. Skripta pronalazi nove flash diskove povezane sa sustavom i pokušava uskladiti njihove jedinstvene ID-ove s onima prikazanim u korijenu. Ako uređaji prethodno nisu bili registrirani, bit će formatirani u skladu s pravilima koje navodi Telegraph.

Nakon registracije novog uređaja korijenska struktura poprima sljedeći oblik:

Pogledaj post o imgur.com

U konfiguracijskoj datoteci config.ini, koji se nalazi u korijenu flash pogona, postoje informacije o sustavu - jedinstveni identifikator i tajni ključ.

Pogledaj post o imgur.com

Daj ljudima malo ruma!

Ne, stvarno, ozbiljno! Možete dobiti izvore здесь, i vrijeme je da polako prijeđemo s teorije na praksu.

Ali trebao bih reći još nekoliko riječi o tome kako sustav slanja poruka funkcionira u praksi.

Prvo, shvatimo od čega se sastoji jedinstveni identifikator od jedanaest znamenki. npr. 10455000001.

Prva znamenka 1, odgovoran je za broj zemlje. Međunarodni kod - 0, Rusija u ovom slučaju - 1.

Slijede četiri znamenke koje su odgovorne za broj regije u kojoj se terminal nalazi. 0455 je gradska četvrt Kolomna.

Iza njih slijede dva broja - 00, - izravno odgovoran za broj terminala.

I tek tada - četiri znamenke, koje su serijski broj korisnika dodijeljen ovom terminalu. Imamo ovo - 0001. Postoji također 0000 — ovaj broj pripada izravno samom terminalu. Na njega ne možete slati pisanu korespondenciju, ali sam terminal koristi ovaj broj za slanje servisnih poruka korisnicima. Na primjer, ako se poruka ne može isporučiti iz nekog razloga.

Pogledaj post o imgur.com

U korijenu našeg “pretinca” nalaze se dva direktorija potrebna za primanje i slanje tekstualnih poruka. Kada je uređaj spojen na terminal, odlazne poruke se šalju na server iz direktorija “Outbox”, a dolazne poruke se učitavaju u direktorij “Inbox”, što je i logično.

Svaka datoteka, ovisno o imeniku, imenovana je brojem primatelja ili pošiljatelja.

Ako pokušamo poslati poruku nepostojećem primatelju, terminal će nam poslati poruku o pogrešci.

Pogledaj post o imgur.com

Međutim, ako odlučimo poslati pismo primatelju koji se nalazi na drugom terminalu (bez obzira postoji li ili ne), ono će biti zabilježeno u memoriji terminala prije nego što agent prenese pisanu korespondenciju s našeg terminala na svoj.

Pogledaj post o imgur.com

Kada agent podružnice 10500000000 (drugim riječima, poštar) će spojiti svoj uređaj na naš terminal, odlazna pisma će se prebaciti na njegov pogon. Naknadno, kada poveže svoj uređaj sa svojim terminalom, ta slova će biti bačena u memoriju terminala i čekat će da ih primatelj preuzme na svoj flash pogon.

Komunikacijska sesija

Pokušajmo poslati poruku s tekstom "Zdravo!" iz 10455000001 к 10455000002.

Pogledaj post o imgur.com

To je sve!

Bit će mi drago primiti svaku kritiku izvornog koda projekta i samog članka.

Hvala na pažnji.

Izvor: www.habr.com

Dodajte komentar