"Telegraf" - Internetsiz elektron pochta

Hayrli kun!

Men hamjamiyat bilan mustaqil markazlashtirilmagan elektron pochta yaratish haqida qiziqarli fikrlarni baham ko'rmoqchiman va mavjud dasturning amalda qanday ishlashini ko'rsatmoqchiman.

Dastlab "Telegraf" o'z faoliyatini u yoki bu tarzda kompyuter texnologiyalari va aloqalariga bag'ishlagan kichik talabalar hamjamiyatimiz a'zolari o'rtasida havaskor aloqa vositasi sifatida ishlab chiqilgan.

Bene eslatmasi: "Telegraf" - havaskor aloqa vositasi; Sanoat miqyosida amaliy foyda olish juda muammoli ko'rinadi, ammo bu muammoni biron bir darajada muhim deb atash qiyin - biz o'zimizning asosiy maqsadimiz - bu turdagi aloqa tizimlarini rivojlantirishga bevosita e'tiborni jalb qilishdir.

Biz turli xil aloqa tizimlarini rivojlantirishga umumiy qiziqishni oshirish zarur va juda muhim deb hisoblaymiz, chunki ushbu tizimlar qanday ishlashi va ular nimaga asoslanganligining asosiy tamoyillarini tushunish fuqarolarning axborot xavfsizligi to'g'risida xabardorligini oshirishning asosiy kalitidir. masalalar.

"Telegraf" - Internetsiz elektron pochta

Axtung!Mumkin bo'lgan tushunmovchiliklarga yo'l qo'ymaslik uchun ba'zi hollarda siz rasmlarni aylanib chiqishingiz mumkin:
"Telegraf" - Internetsiz elektron pochta

Tizim ko'ngillilar va sof ishtiyoqga asoslangan - biz qilayotgan ishimizni yoqtiramiz. Siz buni sevimli mashg'ulot deb hisoblashingiz mumkin va adashmaysiz - axir, qog'oz yozishmalaridan foydalanish orqali muloqotni sevuvchilar hali ham bor; "Telegraf" ko'p hollarda oddiy pochta tamoyillarining raqamli amalga oshirilishi sifatida ifodalanishi mumkin.

Telegraf elektron pochtaning mustaqil analogi bo'lib, Internetdan foydalanmasdan oddiy matnli xabarlarni yuborish imkonini beradi. "Telegraf" ni u yoki bu darajada bog'lash mumkin Sneakernet - tarmoqdan foydalanmasdan axborot almashish usuli.

Fleshli disklar pochta qutilari sifatida ishlatiladi va elektron yozishmalarni qabul qilish va uzatish uchun yagona kirish nuqtasi bo'lgan terminallar - kompyuterlar pochta bo'limlari vazifasini bajaradi.

Keling, tizim bilan o'zaro ta'sir qilishning eng oddiy misolini ko'rib chiqaylik. Bizda ikkita flesh-disk va bitta terminal mavjud. Skriptning o'zi tizim bilan keyingi o'zaro ta'sir qilish uchun zarur global o'zgaruvchilarni o'z ichiga oladi - terminal raqami, ildizga yo'l va boshqalar.

Agar biz olinadigan drayverni terminalga ulab, skriptni ishga tushirsak, u katalogdan chiquvchi xabarlarni olishga harakat qiladi. /mnt/Telegraf/Chiqish qutisi va ularni xotirangizga o'tkazing, so'ngra joriy foydalanuvchi uchun xotirangizdagi yangi xabarlarni tekshiring. Agar mavjud bo'lsa, ularni yozib oling /mnt/Telegraf/Kirish qutisi.

Yangi qurilmalarni ro'yxatdan o'tkazish

Bu juda tasodifiy sodir bo'ladi. Skript tizimga ulangan yangi flesh-disklarni topadi va ularning noyob identifikatorlarini ildizda taqdim etilganlarga moslashtirishga harakat qiladi. Agar qurilmalar ilgari ro'yxatdan o'tmagan bo'lsa, ular Telegraph tomonidan belgilangan qoidalarga muvofiq formatlanadi.

Yangi qurilmani ro'yxatdan o'tkazgandan so'ng, ildiz tuzilishi quyidagi shaklni oladi:

imgur.com ko'rish post

Konfiguratsiya faylida config.ini, flesh-diskning ildizida joylashgan, tizim ma'lumotlari mavjud - noyob identifikator va maxfiy kalit.

imgur.com ko'rish post

Odamlarga bir oz rom bering!

Yo'q, albatta, jiddiy! Manbalarni olishingiz mumkin shu yerda, va biz nazariyadan amaliyotga asta-sekin o'tish vaqti keldi.

Lekin xabar almashish tizimining amalda qanday ishlashi haqida yana bir necha so'z aytishim kerak.

Birinchidan, o'n bir xonali noyob identifikator nimadan iboratligini aniqlaymiz. Masalan, 10455000001.

Birinchi raqam 1, mamlakat raqami uchun javobgardir. Xalqaro kod - 0, bu holda Rossiya - 1.

Keyin terminal joylashgan hududning soni uchun javobgar bo'lgan to'rtta raqam keladi. 0455 Kolomna shahar tumanidir.

Ulardan keyin ikkita raqam keladi - 00, - terminal raqami uchun bevosita javobgar.

Va shundan keyingina - to'rtta raqam, bu terminalga tayinlangan foydalanuvchining seriya raqami. Bizda bu bor - 0001. Shuningdek bor 0000 — bu raqam bevosita terminalning oʻziga tegishli. Siz unga yozma yozishmalarni yubora olmaysiz, lekin terminalning o'zi foydalanuvchilarga xizmat xabarlarini yuborish uchun ushbu raqamdan foydalanadi. Misol uchun, agar biron sababga ko'ra xabar yetkazilmasa.

imgur.com ko'rish post

Bizning "pochta qutimiz" ildizida matnli xabarlarni qabul qilish va yuborish uchun zarur bo'lgan ikkita katalog mavjud. Qurilma terminalga ulanganda, chiquvchi xabarlar serverga "Outbox" katalogidan yuboriladi va kiruvchi xabarlar "Inbox" katalogiga yuklanadi, bu mantiqiydir.

Har bir fayl, katalogga qarab, qabul qiluvchi yoki jo'natuvchining raqami bilan nomlanadi.

Agar biz mavjud bo'lmagan qabul qiluvchiga xabar yuborishga harakat qilsak, terminal bizga xato xabarini yuboradi.

imgur.com ko'rish post

Biroq, agar biz boshqa terminalda joylashgan adresatga xat yuborishga qaror qilsak (u bor yoki yo'qligidan qat'iy nazar), u bizning terminalimizdan yozma yozishmalarni agent o'z terminaliga o'tkazgunga qadar terminal xotirasiga yozib olinadi.

imgur.com ko'rish post

Filial agenti qachon 10500000000 (boshqacha qilib aytganda, pochtachi) o'z qurilmasini terminalimizga ulaydi, chiquvchi xatlar uning haydovchisiga o'tkaziladi. Keyinchalik, u o'z qurilmasini terminaliga ulaganida, bu harflar terminal xotirasiga tashlanadi va qabul qiluvchi ularni flesh-diskiga yuklab olishini kutadi.

Aloqa sessiyasi

Keling, “Salom!” matni bilan xabar yuborishga harakat qilaylik. dan 10455000001 к 10455000002.

imgur.com ko'rish post

Ana xolos!

Loyihaning manba kodi va maqolaning o'zi haqida har qanday tanqidni qabul qilishdan xursand bo'laman.

E'tiboringiz uchun tashakkur.

Manba: www.habr.com

a Izoh qo'shish