الاثنين، 19 فبراير 2018

كيف تعمل تطبيقات الشات

######################
كيف تعمل تطبيقات الشات (chat app):
######################

ربما تساءلت يوماً كيف يعمل برنامج الواتس اب!!!
أو سألك أحد عن ال VIBER / iMO / LINE!!!

لنأخذ فكرة عن هذه التطبيقات وكيف تعمل.
بدايةً الواتس اب هو سوفت وير بدأ في يناير 2010 واخترعه شخصان هما بريان اكتون و جان كووم وكانوا حينها يعملان في شركة yahoo.

تستطيع تثبيت التطبيق على أي موبايل يعمل على نظام Android أو iso أو حتى windows. ويوجد منه نسخة تعمل على ال PC.

تستطيع من خلال هذا التطبيق إرسال أي نوع من الداتا سواء text, image, voice, video وأيضاً تحديد ال location.

كل هذا يعمل بتكنولوجيا تسمى VoIP (Voice over IP).

يعني ببساطة يأخذ الداتا التي تريد إرسالها ويحولها إلى digital signal ويعمل لها coding بواسطة تكنولوجيا تسمى base 64 ويضعها بعد ذلك في شكل IP packet.

هذه الباكيت حجمها لا يقل عن 64 بايت ولا يزيد عن 1518 بايت. الداتا الفعلية من (64 إلى 1500) بايت، وبقيت ال 18 بايت هي للتحكم ومعلومات ليحدد الموبايل نفسه والراوتر الذي يرسل له المسار الذي ستمر فيه الداتا من عندك إلى الشخص الآخر المطلوب إرسال البيانات له.

بمعني أصح ال source MAC, destination MAC. وهذان عبارة عن رقم مكون من 48 بت يعرف الموبايل لديك أو  أي جهاز والجهاز الآخر، الراوتر الذي متصل به.

اما ال IP هو عنوان مكون من 32 بت ووظيفته يحدد الباكيت المرسلة إلى أين تذهب إلى أن تصل للشخص المقابل.

الواتس اب يعمل ببروتوكول يسمى HTTP (hyper text transfer protocol)، وهو بروتوكول يستخدم في ال browsing.

ما يحدث كالآتي:
تبدأ تحمل التطبيق وتعمل له setup. ثم بعدها يطلب منك رقم موبايلك وال user name ويبدأ يأخذ هذه الداتا ويسجلها في ال server، وبعدها يعمل أكسس على جميع الأرقام التي في سجل هاتفك، ويعمل لهم copy ويقارنهم بال data base التي لديه في ال server ويفحص من منهم لديه الواتس لكي يظهر لك ال whats app list عندك في الموبايل.

أيضاً الواتس اب يعمل بتكنولوجيا تسمى store and forward.

بمعنى أنك لو كنت تكتب لصديقك، تبدأ الرسالة تذهب لل server ثم تسجل فيه، وبعد ذلك تعود لصديقك، وبعد أن يرسل صديقك acknowledgement بأن الرسالة وصلته، ال server يرمي هذه الرسالة في سلة المحذوفات.

لو فرضنا أن صديقك غير مشغل الواتس اب حالياً، أو أن موبايله مغلق، ماذا يحدث؟!!
ما يحدث أن ال server يضل مسجل الرسالة عنده لمدة 30 يوم، بعدها يرميها في سلة المحذوفات.

كل شخص يستخدم الواتس اب، لديه حساب account على ال server بالشكل التالي:
cell_phone_number@s.whatsapp.net

هناك شيء آخر، الواتس اب يستطيع عمل أكسس لل gallery أو الاستوديو والصور والفيديو، وهذا طبعاً بعد موافقتك عندما ثبت التطبيق وضغطت على license agreement.

في 2011، شخص اكتشف ثغرة في الواتس اب، من خلالها وبمساعدة برنامج ال wire shark وبرنامج ال packet sniffing وطبعاً بعد معرفة ال cell phone number، يستطيع أن يرى أي باكيت ترسل لراوتر معين.

في وقتها جميع الداتا لديك كانت معرضة للتجسس من طرف آخر لأن النظام كان unsecured. لكن بعد ال end to end data encryption أصبح الموضوع more secure & privacy.

حالياً الواتس اب يستخدمه حوالي 850 مليون مستخدم حول العالم.

ليست هناك تعليقات:

إرسال تعليق