Slanje trenutne poruke čini se izuzetno jednostavnim. Samo upišite nekoliko riječi, dodirnite gumb za slanje i za nekoliko sekundi primatelj prima sadržaj na drugom kraju svijeta. Ovaj se proces događa tako brzo da mnogi ljudi ni ne zamišljaju koliko tehničkih koraka stoji iza ove naizgled trivijalne radnje.
U stvarnosti, kada se poruka pošalje u komunikacijskoj aplikaciji, niz sustava surađuje kako bi osigurao da sadržaj sigurno i gotovo trenutno stigne na ispravno odredište. U tom procesu sudjeluju internetske mreže, poslužitelji, komunikacijski protokoli i sustavi šifriranja.
Pretvaranje poruke u digitalne podatke.
Kada korisnik upiše poruku na svom mobilnom telefonu, tekst se mora pretvoriti u podatke koji se mogu prenositi putem interneta.
Aplikacija pretvara svaki upisani znak u niz binarnih kodova, sastavljen od nula i jedinica. Ti kodovi su osnovni jezik koji koriste računala i digitalni sustavi.
Ovaj postupak omogućuje elektroničku obradu teksta.
Priprema poruke za slanje
Prije slanja, poruka se organizira u male podatkovne pakete.
Svaki paket sadrži dio sadržaja poruke i dodatne informacije, kao što su adresa pošiljatelja, adresa primatelja i upute za dostavu.
Ove informacije pomažu mreži da ispravno usmjeri podatke.
Šifriranje poruka
Mnoge moderne aplikacije koriste enkripciju za zaštitu poruka.
Kriptografija pretvara podatke poruke u kodirani format koji treće strane ne mogu lako interpretirati.
To osigurava da samo pošiljatelj i primatelj mogu pročitati sadržaj razgovora.
Slanje podatkovnog paketa putem interneta.
Nakon što je šifrirana i podijeljena u pakete, poruka se šalje putem mreže.
Mobitel prenosi podatke putem dostupne veze, koja može biti Wi-Fi ili mobilna mreža.
Ti podaci zatim počinju putovati kroz internetsku infrastrukturu.
Prolazak kroz usmjerivače i poslužitelje
Tijekom prijenosa, podatkovni paketi prolaze kroz različite mrežne uređaje.
Usmjerivači analiziraju informacije o odredištu i prosljeđuju pakete najučinkovitijim putem. U mnogim slučajevima poruka također prolazi kroz poslužitelje koji upravljaju komunikacijskom uslugom.
Ovi poslužitelji pomažu u osiguravanju ispravnog dolaska poruke.
Provjera primatelja
Poslužitelji aplikacije provjeravaju je li primatelj spojen na internet.
Ako je osoba online, poruka se može odmah dostaviti. U suprotnom, poslužitelji privremeno pohranjuju podatke dok se primatelj ponovno ne poveže.
Ovaj sustav osigurava da se poruke ne izgube.
Rekonstrukcija poruke na odredištu.
Kada paketi stignu na uređaj primatelja, potrebno ih je reorganizirati.
Aplikacija prikuplja sve primljene pakete i rekonstruira izvornu poruku.
Ovaj proces se odvija u djelićima sekunde.
Dešifriranje poruke
Ako je poruka šifrirana, aplikacija koristi sigurnosni ključ za dešifriranje sadržaja.
Ovaj ključ vam omogućuje pretvaranje kodiranih podataka natrag u čitljiv tekst.
Samo ovlašteni uređaj ima ispravan ključ za izvođenje ovog postupka.
Prikaz poruke u aplikaciji
Nakon rekonstrukcije i dekodiranja, poruka se prikazuje u sučelju aplikacije.
Korisnik prima obavijest koja pokazuje da je stigla nova poruka.
Cijeli ovaj proces se događa gotovo trenutno.
Potvrda o dostavi
Mnoge aplikacije šalju signale potvrde nakon što je poruka isporučena.
Ovi signali obavještavaju pošiljatelja da je poruka stigla do poslužitelja ili uređaja primatelja.
Ovisno o aplikaciji, moguće je vidjeti i kada je poruka pregledana.
Sinkronizacija između uređaja
Ako korisnik koristi aplikaciju na više uređaja, kao što su mobilni telefon i računalo, poruku je potrebno sinkronizirati.
Poslužitelji šalju kopije poruke svim uređajima spojenim na isti račun.
To održava razgovore ažurnima na različitim uređajima.
Upravljanje redom poruka
Poslužitelji poruka istovremeno obrađuju milijune komunikacija.
Kako bi izbjegli zagušenje, organiziraju poruke u redove za obradu.
Ovaj sustav osigurava da se sve poruke ispravnim putem dostavljaju.
Kompresija podataka
Neke aplikacije koriste kompresiju podataka kako bi smanjile veličinu poruka.
To pomaže ubrzati prijenos i smanjiti potrošnju mobilnih podataka.
Veće datoteke, poput slika ili videozapisa, također se mogu komprimirati prije slanja.
Korištenje globalnih serverskih mreža
Velike aplikacije koriste distribuirane mreže poslužitelja diljem svijeta.
Ovi poslužitelji nalaze se u različitim regijama kako bi se smanjilo vrijeme odziva.
Kada se poruka pošalje, obično se usmjerava na najbliži poslužitelj.
Optimizacija puta poruke
Mrežni sustavi neprestano analiziraju podatkovni promet.
Ako je put zagušen, paketi se mogu preusmjeriti kroz alternativne rute.
To pomaže u održavanju brze dostave poruka.
Kontrola grešaka u prijenosu
Tijekom prijenosa mogu se pojaviti manji mrežni problemi.
Komunikacijski protokoli provjeravaju jesu li svi paketi ispravno stigli. Ako se bilo koji paket izgubi, može se automatski ponovno poslati.
Ovaj mehanizam osigurava integritet podataka.
Integracija sa sistemskim obavijestima
Nakon što primi poruku, aplikacija šalje signal operativnom sustavu telefona.
Sustav zatim generira obavijest kako bi obavijestio korisnika o novoj poruci.
Ovaj proces uključuje komunikaciju između različitih dijelova softvera.
Pohrana razgovora
Poruka se također može pohraniti u povijest razgovora.
Ovisno o aplikaciji, ove poruke mogu biti pohranjene na uređaju ili na poslužiteljima u oblaku.
To vam omogućuje pristup starim razgovorima u bilo kojem trenutku.
Skalabilnost platformi za razmjenu poruka
Aplikacije za razmjenu poruka moraju svakodnevno obrađivati milijarde poruka.
Kako bi podržale ovaj volumen, platforme koriste visoko skalabilnu infrastrukturu.
To uključuje distribuirane poslužitelje, sustave za uravnoteženje opterećenja i globalne podatkovne mreže.
Digitalna komunikacija u djeliću sekunde.
Slanje trenutne poruke uključuje puno više od pukog pritiskanja gumba. Svaka poruka prolazi kroz kodiranje, šifriranje, prijenos putem interneta, provjeru na poslužiteljima i rekonstrukciju na uređaju primatelja. Sve se to događa u djeliću sekunde zahvaljujući globalnoj internetskoj infrastrukturi i sofisticiranim sustavima koje su razvile komunikacijske platforme, omogućujući razgovor u stvarnom vremenu s ljudima bilo gdje u svijetu.
