Odoslanie okamžitej správy sa zdá byť mimoriadne jednoduché. Stačí napísať pár slov, klepnúť na tlačidlo odoslať a o pár sekúnd príjemca dostane obsah na druhom konci sveta. Tento proces prebieha tak rýchlo, že si mnohí ľudia ani nevedia predstaviť, koľko technických krokov sa skrýva za touto zdanlivo triviálnou akciou.
V skutočnosti, keď sa správa odošle v komunikačnej aplikácii, spolupracuje séria systémov, aby sa zabezpečilo, že obsah dorazí do správneho cieľa bezpečne a takmer okamžite. Na tomto procese sa podieľajú internetové siete, servery, komunikačné protokoly a šifrovacie systémy.
Prevod správy do digitálnych dát.
Keď používateľ napíše správu na svojom mobilnom telefóne, text je potrebné previesť na dáta, ktoré je možné prenášať cez internet.
Aplikácia prevedie každý napísaný znak na postupnosť binárnych kódov zložených z núl a jednotiek. Tieto kódy sú základným jazykom používaným počítačmi a digitálnymi systémami.
Tento proces umožňuje elektronické spracovanie textu.
Príprava správy na odoslanie
Pred odoslaním je správa rozdelená do malých dátových paketov.
Každý paket obsahuje časť obsahu správy a ďalšie informácie, ako napríklad adresu odosielateľa, adresu príjemcu a pokyny na doručenie.
Tieto informácie pomáhajú sieti správne smerovať dáta.
Šifrovanie správ
Mnoho moderných aplikácií používa šifrovanie na ochranu správ.
Kryptografia transformuje dáta správy do kódovaného formátu, ktorý tretie strany nedokážu ľahko interpretovať.
Tým sa zabezpečí, že obsah konverzácie si môžu prečítať iba odosielateľ a príjemca.
Odosielanie dátového paketu cez internet.
Po zašifrovaní a rozdelení do paketov sa správa odošle cez sieť.
Mobilný telefón prenáša dáta prostredníctvom dostupného pripojenia, ktorým môže byť Wi-Fi alebo mobilná sieť.
Tieto dáta potom začnú putovať cez internetovú infraštruktúru.
Prechod cez smerovače a servery
Počas prenosu prechádzajú dátové pakety cez rôzne sieťové zariadenia.
Routery analyzujú informácie o cieli a preposielajú pakety pozdĺž najefektívnejšej cesty. V mnohých prípadoch správa prechádza aj cez servery, ktoré spravujú komunikačnú službu.
Tieto servery pomáhajú zabezpečiť správne doručenie správy.
Overenie príjemcu
Servery aplikácie overujú, či je príjemca pripojený na internet.
Ak je osoba online, správa môže byť doručená okamžite. V opačnom prípade servery dočasne uložia údaje, kým sa príjemca znova nepripojí.
Tento systém zabezpečuje, že sa správy nestratia.
Rekonštrukcia správy v mieste určenia.
Keď balíky dorazia do zariadenia príjemcu, je potrebné ich reorganizovať.
Aplikácia zhromažďuje všetky prijaté pakety a rekonštruuje pôvodnú správu.
Tento proces prebieha v zlomkoch sekundy.
Dešifrovanie správy
Ak bola správa zašifrovaná, aplikácia použije bezpečnostný kľúč na dešifrovanie obsahu.
Tento kľúč umožňuje transformovať zakódované dáta späť do čitateľného textu.
Správny kľúč na vykonanie tohto procesu má iba autorizované zariadenie.
Zobrazenie správ v aplikácii
Po rekonštrukcii a dekódovaní sa správa zobrazí v rozhraní aplikácie.
Používateľ dostane upozornenie oznamujúce, že prišla nová správa.
Celý tento proces prebieha takmer okamžite.
Potvrdenie o doručení
Mnoho aplikácií po doručení správy odosiela potvrdzovacie signály.
Tieto signály informujú odosielateľa, že správa dorazila na server alebo zariadenie príjemcu.
V závislosti od aplikácie je tiež možné vidieť, kedy bola správa zobrazená.
Synchronizácia medzi zariadeniami
Ak používateľ používa aplikáciu na viacerých zariadeniach, napríklad na mobilnom telefóne a počítači, je potrebné správu synchronizovať.
Servery odošlú kópie správy na všetky zariadenia pripojené k rovnakému účtu.
Vďaka tomu sú konverzácie aktuálne na rôznych zariadeniach.
Správa frontu správ
Servery správ spracovávajú milióny komunikácií súčasne.
Aby sa predišlo preťaženiu, organizujú správy do frontov na spracovanie.
Tento systém zabezpečuje, aby boli všetky správy doručené správne.
Kompresia dát
Niektoré aplikácie používajú kompresiu dát na zmenšenie veľkosti správ.
To pomáha zrýchliť prenos a znížiť spotrebu mobilných dát.
Väčšie súbory, ako napríklad obrázky alebo videá, je možné pred odoslaním tiež komprimovať.
Používanie globálnych serverových sietí
Veľké aplikácie využívajú distribuované siete serverov po celom svete.
Tieto servery sa nachádzajú v rôznych regiónoch, aby sa skrátila doba odozvy.
Keď sa odošle správa, zvyčajne sa smeruje na najbližší server.
Optimalizácia cesty správ
Sieťové systémy neustále analyzujú dátovú prevádzku.
Ak je cesta preťažená, pakety je možné presmerovať cez alternatívne trasy.
To pomáha udržiavať rýchle doručovanie správ.
Kontrola chýb pri prenose
Počas prenosu sa môžu vyskytnúť menšie sieťové poruchy.
Komunikačné protokoly overujú, či všetky pakety dorazili správne. Ak sa nejaký paket stratí, môže byť automaticky odoslaný znova.
Tento mechanizmus zabezpečuje integritu údajov.
Integrácia so systémovými upozorneniami
Po prijatí správy aplikácia odošle signál do operačného systému telefónu.
Systém následne vygeneruje upozornenie, ktoré informuje používateľa o novej správe.
Tento proces zahŕňa komunikáciu medzi rôznymi časťami softvéru.
Úložisko konverzácií
Správa sa dá uložiť aj do histórie konverzácie.
V závislosti od aplikácie môžu byť tieto správy uložené v zariadení alebo na cloudových serveroch.
Vďaka tomu máte kedykoľvek prístup k starým konverzáciám.
Škálovateľnosť platforiem na zasielanie správ
Aplikácie na odosielanie správ musia denne spracovať miliardy správ.
Na podporu tohto objemu využívajú platformy vysoko škálovateľnú infraštruktúru.
Patria sem distribuované servery, systémy vyrovnávania záťaže a globálne dátové siete.
Digitálna komunikácia v zlomku sekundy.
Odoslanie okamžitej správy zahŕňa oveľa viac než len stlačenie tlačidla. Každá správa prechádza kódovaním, šifrovaním, prenosom cez internet, overením na serveroch a rekonštrukciou na zariadení príjemcu. Toto všetko sa deje v zlomku sekundy vďaka globálnej internetovej infraštruktúre a sofistikovaným systémom vyvinutým komunikačnými platformami, ktoré umožňujú chatovať v reálnom čase s ľuďmi kdekoľvek na svete.
