Ang pagpapadala ng instant message ay tila napakasimple. Mag-type lang ng ilang salita, pindutin ang send button, at sa loob ng ilang segundo, matatanggap na ng tatanggap ang nilalaman sa kabilang panig ng mundo. Napakabilis ng prosesong ito kaya hindi na maisip ng maraming tao kung gaano karaming teknikal na hakbang ang nasa likod ng tila walang-kwentang aksyon na ito.
Sa katotohanan, kapag ang isang mensahe ay ipinadala sa isang aplikasyon ng komunikasyon, isang serye ng mga sistema ang nagtutulungan upang matiyak na ang nilalaman ay ligtas at halos agad na makakarating sa tamang patutunguhan nito. Ang mga network ng internet, mga server, mga protocol ng komunikasyon, at mga sistema ng pag-encrypt ay pawang nakikilahok sa prosesong ito.
Pag-convert ng mensahe sa digital na datos.
Kapag nagta-type ng mensahe ang isang gumagamit sa kanilang mobile phone, ang teksto ay kailangang i-convert sa data na maaaring ipadala sa internet.
Kino-convert ng application ang bawat nai-type na karakter sa isang pagkakasunod-sunod ng mga binary code, na binubuo ng mga zero at isa. Ang mga code na ito ang pangunahing wikang ginagamit ng mga computer at mga digital na sistema.
Ang prosesong ito ay nagbibigay-daan sa elektronikong pagproseso ng teksto.
Paghahanda ng mensahe para sa pagpapadala
Bago ipadala, ang mensahe ay inaayos sa maliliit na data packet.
Ang bawat pakete ay naglalaman ng bahagi ng nilalaman ng mensahe at karagdagang impormasyon, tulad ng address ng nagpadala, address ng tatanggap, at mga tagubilin sa paghahatid.
Ang impormasyong ito ay nakakatulong sa network na maayos na mairuta ang data.
Pag-encrypt ng mensahe
Maraming modernong aplikasyon ang gumagamit ng pag-encrypt upang protektahan ang mga mensahe.
Binabago ng kriptograpiya ang datos ng mensahe sa isang naka-encode na format na hindi madaling ma-interpret ng mga ikatlong partido.
Tinitiyak nito na tanging ang nagpadala at tatanggap lamang ang makakabasa ng nilalaman ng pag-uusap.
Pagpapadala ng data packet sa pamamagitan ng internet.
Matapos ma-encrypt at mahati sa mga packet, ang mensahe ay ipinapadala sa network.
Ang cellphone ay nagpapadala ng data sa pamamagitan ng available na koneksyon, na maaaring Wi-Fi o mobile network.
Ang datos na ito ay magsisimulang maglakbay sa imprastraktura ng internet.
Pagdaan sa mga router at server
Sa panahon ng paghahatid, ang mga packet ng data ay dumadaan sa iba't ibang mga aparato sa network.
Sinusuri ng mga router ang impormasyon ng destinasyon at ipinapasa ang mga packet sa pinakaepektibong landas. Sa maraming pagkakataon, ang mensahe ay dumadaan din sa mga server na namamahala sa serbisyo ng komunikasyon.
Nakakatulong ang mga server na ito na matiyak na tama ang pagdating ng mensahe.
Pag-verify ng tatanggap
Sinusuri ng mga server ng application kung nakakonekta sa internet ang tatanggap.
Kung online ang tao, maaaring maipadala agad ang mensahe. Kung hindi, pansamantalang iniimbak ng mga server ang data hanggang sa muling kumonekta ang tatanggap.
Tinitiyak ng sistemang ito na hindi mawawala ang mga mensahe.
Muling pagbubuo ng mensahe sa destinasyon.
Kapag dumating na ang mga pakete sa device ng tatanggap, kailangan itong isaayos muli.
Kinokolekta ng application ang lahat ng natanggap na packet at muling binubuo ang orihinal na mensahe.
Ang prosesong ito ay nangyayari sa loob ng ilang bahagi ng isang segundo.
Pag-decrypt ng mensahe
Kung naka-encrypt ang mensahe, gagamit ang application ng security key upang i-decrypt ang nilalaman.
Ang susi na ito ay nagbibigay-daan sa iyo upang ibalik ang naka-encode na datos sa nababasang teksto.
Tanging ang awtorisadong aparato lamang ang may tamang susi upang maisagawa ang prosesong ito.
Pagpapakita ng mensahe sa app
Matapos itong muling buuin at i-decode, ang mensahe ay ipapakita sa interface ng application.
Makakatanggap ang user ng notification na nagsasabing may dumating na bagong mensahe.
Ang buong prosesong ito ay nangyayari halos agad-agad.
Kumpirmasyon ng paghahatid
Maraming app ang nagpapadala ng mga signal ng kumpirmasyon pagkatapos maihatid ang mensahe.
Ipinapaalam ng mga senyales na ito sa nagpadala na ang mensahe ay nakarating na sa server o device ng tatanggap.
Depende sa app, posible ring makita kung kailan natingnan ang mensahe.
Pag-synchronize sa pagitan ng mga device
Kung ginagamit ng user ang app sa higit sa isang device, tulad ng mobile phone at computer, kailangang i-synchronize ang mensahe.
Nagpapadala ang mga server ng mga kopya ng mensahe sa lahat ng device na nakakonekta sa iisang account.
Pinapanatili nitong napapanahon ang mga pag-uusap sa iba't ibang device.
Pamamahala ng pila ng mensahe
Ang mga message server ay sabay-sabay na humahawak ng milyun-milyong komunikasyon.
Para maiwasan ang pagsisikip ng mga mensahe, inaayos nila ang mga mensahe sa mga pila para sa pagproseso.
Tinitiyak ng sistemang ito na ang lahat ng mensahe ay naihahatid nang tama.
Pag-compress ng datos
Gumagamit ang ilang application ng data compression upang mabawasan ang laki ng mga mensahe.
Nakakatulong ito upang mapabilis ang pagpapadala at mabawasan ang pagkonsumo ng mobile data.
Maaari ring i-compress ang mas malalaking file, tulad ng mga larawan o video, bago ipadala.
Paggamit ng mga pandaigdigang network ng server
Ang malalaking aplikasyon ay gumagamit ng mga ipinamamahaging network ng mga server sa buong mundo.
Ang mga server na ito ay matatagpuan sa iba't ibang rehiyon upang mabawasan ang oras ng pagtugon.
Kapag ang isang mensahe ay naipadala, kadalasan itong iniruruta sa pinakamalapit na server.
Pag-optimize ng landas ng mensahe
Patuloy na sinusuri ng mga sistema ng network ang trapiko ng data.
Kung masikip ang isang landas, maaaring i-redirect ang mga packet sa pamamagitan ng mga alternatibong ruta.
Nakakatulong ito upang mapanatili ang mabilis na paghahatid ng mensahe.
Pagkontrol ng error sa paghahatid
Maaaring magkaroon ng maliliit na aberya sa network habang nagpapadala.
Pinapatunayan ng mga protocol ng komunikasyon na ang lahat ng mga packet ay dumating nang tama. Kung may anumang packet na nawala, maaari itong awtomatikong ipadala muli.
Tinitiyak ng mekanismong ito ang integridad ng datos.
Pagsasama sa mga abiso ng system
Matapos matanggap ang mensahe, magpapadala ang app ng signal sa operating system ng telepono.
Pagkatapos ay bubuo ang sistema ng isang abiso upang ipaalam sa gumagamit ang tungkol sa bagong mensahe.
Ang prosesong ito ay nagsasangkot ng komunikasyon sa pagitan ng iba't ibang bahagi ng software.
Imbakan ng pag-uusap
Maaari ring iimbak ang mensahe sa kasaysayan ng pag-uusap.
Depende sa application, ang mga mensaheng ito ay maaaring nakaimbak sa device o sa mga cloud server.
Nagbibigay-daan ito sa iyo na ma-access ang mga lumang pag-uusap anumang oras.
Kakayahang sumukat ng mga platform ng pagmemensahe
Kailangang humawak ng bilyun-bilyong mensahe araw-araw ang mga messaging app.
Upang suportahan ang dami na ito, gumagamit ang mga platform ng lubos na nasusukat na imprastraktura.
Kabilang dito ang mga distributed server, load balancing system, at mga global data network.
Digital na komunikasyon sa loob ng ilang bahagi ng isang segundo.
Ang pagpapadala ng instant message ay higit pa sa simpleng pagpindot ng isang buton. Ang bawat mensahe ay dumadaan sa encoding, encryption, transmission sa internet, verification sa mga server, at reconstruction sa device ng tatanggap. Nangyayari ang lahat ng ito sa loob lamang ng isang segundo salamat sa pandaigdigang imprastraktura ng internet at sa mga sopistikadong sistemang binuo ng mga platform ng komunikasyon, na ginagawang posible ang pakikipag-chat nang real time sa mga tao kahit saan sa mundo.
