لماذا سرعة الانترنت تختلف عن سرعة التحميل؟ الاجابة بالتفصيل
سأبدأ موضوعي بسؤال واحد فقط السؤال بسيط والاجابة أسهل ولكن اذا كنت ستكتفي بالاجابة المطلقة والبسيطة عن السؤال فهذا حقك اما اذا كنت ممن لا يقبلون بقشور الامور والاكتفاء بهز رأسهم فقط وتفهم امور بسيطة شرحها ابسط وانا علي يقين ان معرفتها اسهل وافضل بكثير من تجاهلها فأنت يجب ان تفهمها وليس تعلمها فقط والان اذا كنت من النوع الثاني واعتقد ذلك فتابع معي فانت علي بعد اساسيات بسيطة جدا لا يعلمها معظمنا .. السؤال هو لماذا انا مشترك في سرعة انترنت عالية (8 ميجا مثلا) وبالرغم من ذلك اجد سرعة التحميل عندي بخلاف السرعة الحقيقية التي اشتركت بها بالفعل (1 ميجا مثلا)؟ هذا السؤال سيأخذنا الي اسئلة اخري كثيرة لكن بسيطة وهذا ماسيقودنا الي محتوي موضوعنا.
لماذا سرعة التحميل عندي اقل بكثير وبخلاف سرعة الخط المشترك عليه؟
يسأل معظم الناس هذا السؤال ولا يدرون ان السؤال الذي طرحوه خطأ اصلا ولن اجيبك بأن اقول ان سرعةالتحميل تختلف وليس لها علاقة بسرعة الخط لا بل سأقول لك ان سرعة الخط ماهي الا سرعة التحميل و عندما تشترك في سرعة خط 8 ميجا فان هذه السرعة يُقصَد بها سرعة التحميل السر يكمن في ما وراء كلمة ميجا فعندما تخبرني ان سرعة الخط 8 ميجا وسرعة التحميل 1 ميجا وتصمت فلك الحق بأن لا تعرف لماذا لانك لم تفكر وماذا بعد الميجا! ميجا ماذا ؟! لك ان تعلم ان شركات الانترنت تقيس سرعة الانترنت بالـ بت bit وبرامج التحميل تقيس السرعة بـ البايت Byte والـ بايت = 8 بت bit أرأيت البساطة !
لذلك تجد شخص يملك خط 8 ميجا بت وليس 8 ميجا بايت وعندما اقسم هذه القيمة علي 8 ستجد انها هي نفس السرعة للتحميل والتي تساوي 1 ميجا بايت وليس 1 ميجا بت وهكذا الشخص صاحب سرعة الانترنت 1 ميجا بت - مع العلم ان الميجابت = 1024 كيلو بت - سيجد ان سرعة التحميل عنده لاتزيد عن 128 كيلو بت أرأيت كم هي بسيطة وهذا يدفعنا الي سؤال اخر.
ماهو البت والبايت وماهي وحدات القياس الاخري ولماذا 1024 وليس 1000؟
سنبدأ من البداية كلنا يعلم ان الكمبيوتر يفهم فقط لغة الارقام 0 و 1 فقط اونظام العد الثنائي Binary System وجميع المعلومات تخزن علي الكمبيوتر بهذه الطريقة ومن الضروري ان تعلم ان كلمة digit بالانجليزية تطلق علي الرقم الواحد اي ان الـ 0 هو digit و الـ 1 يُطلَق عليه ايضا digit لذلك يسمي هذا النظام بالـ digital و كان لابد من تمثيل هذا الـ digit سواء ال 0 او الـ 1 بوحدة قياس فكانت هي البت bit واُشتقَت نسبة الي Binary Digit و يُرمَز لها بالرمز b اي ان البت تُمثِل رقما واحدا إما الـ 0 او الـ 1 و هذا يوضح لك اول جزئية في السؤال.
لكي تكتب حرف A مثلا علي الكمبيوتر يتم تمثيله بـ 8 بت اي 8 ارقام من فئة 0 او 1 و ليكن مثلا 0110 0000 ولكي تكتب مثلا AB سيتم تمثيلها بـ 16 بت مكونة من 8 بت و8 بت اخري اي ان اي ضغطة عل الكيبورد تمثل حرف اورقم او مهما كان وهو اصغر وحدة يتم تمثيله علي الكمبيوتر ب 8 بت او 8 ارقام 0 او 1 لذلك أُطلِقَ علي اي 8 ارقام ( 8 بت ) لفظ بايت Byte و يٌرمَز له بالرمز B ( وليس b ) و لتتضح لك الصورة أكثر افتح New Text Document ستجد ان حجمه قبل ان تكتب فيه اي شئ هو 0 بايت بعد ذلك اكتب فيه مثلا حرف A ثم احفظ تعرف علي الحجم مرة اخري ستجد ان حجم الملف اصبح 1 بايت واذا فتحت الملف مرة اخري وكتبت فيه حروف أخري ثم حفظ ستجد انه بعدد الحروف زاد حجم الملف من البايت ولا تنسي ان المسافة التي تأخذها بالمسطرة ايضا حرف هذا ما يخص البايت.
وهذا يفسر لك معني ان برنامج او ملف ما حجمه مثلا 1 ميجا بايت يعني ان الكمبيوتر لكي يفهم هذا البرنامج مخزن عليه 1024كيلو بايت او 1024 * 1024 = 1048576 بايت يمثل حرف او رقم او رمز تكون اوامر البرمجة لهذا الملف بمعني اخر 1048576 بايت * 8 = 8.388.608 بت اي 8.388.608 رقم من فئة 0 او 1 فقط و هي اللغة التي يفهمها الحاسب فقط !
و مع زيادة احجام البيانات كان من الضروري ظهور وحدات قياس اكبر حجما لتسهيل التعامل مع الكمبيوتر فكان الكيلو بايت Kilobyte و الذي يساوي 1024 من البايت ثم الميجا بايت Megabyte و هو 1024 كيلو بايت ثم الجيجا بايت GBو التيرا بايت TBو هناك البيتا بايت PB و الإكسا بايت EB و الزيتا بايت ZB و اليوبا بايت YB و كل واحده منهم تساوي 1024 x التي تسبقها علي الترتيب و هنا يأتي السؤال لماذا 1024 و ليس 1000 مباشرة كالمعتاد لماذا الميجا بايت = 1024 كيلو بايت و ليس 1000 كيلو بايت كما في الكيلو متر و الكيلو جرام كما عرفنا مسبقا ان البايت = 8 بت اي 2*2*2 = 2 قوة (اوس) 3 و هكذا كان الكيلو بت = 2 قوة 10 = 1024 بت و الميجا = 2 قوة 20 بت و الجيجا =2 قوة 30 بت و هكذا.
والان لماذا كان النظام الرقمي Digital و ليس اي نظام اخر كالـنمطي Analog؟
سأخبرك عن مثال بسيط فلنفترض انك تملك ساعة عادية ذات عقارب و سألتك عن الوقت الان ستخبرني مثلا انها الثانية و الربع تقريبا حسنا فلنفترض ان هذه الساعة كانت رقمية و ليست عادية ففي هذه الحالة ستخبرني الوقت بالتحديد و ليكن 2 و 17 دقيقة.
الان هل فهمت ما أقصد؟ ما قصدته ان النظام الرقمي دقيق جدا عن النمطي او كما يطلقون عليه التشابهي فهذا النظام النمطي يعبر عن كمية البيانات التي تتغير بصورة مستمرة و لا تستطيع تحديد قيمتها بدقة مطلقة بينما النظام الرقمي يعبر عن البيانات التي تحمل قيما ثابتة و ذلك يعني ندرة الأخطاء في البيانات المنقولة.
لماذا يستخدم الكمبيوتر النظام الثنائي المكون من 0 و 1 فقط ولا يستخدم ارقام أخري او النظام العشري مثلا؟
اولا 0 و 1 بالنسبة للكمبيوتر كـ ON او OFF او كــ صح او خطأ أو كـ يمين أو يسار هكذا تصله الاشارات ستفهمها اكثر عندما أخبرك بهذا المثال عندما تضئ المصباح الكهربي فان هذا يعتبر 1 و عندما تغلقه فهذا 0 فلا ننسي ان الكمبيوتر اله في النهاية و تصله الـ 0 ك OFF و الــ 1 كـ ON فما بالك لو استخدمنا أكثر من رقم ستجد ان هناك احتمالات كثيرة للخطأ و هناك سبب أخر هو القرص الصلب و الذي يتعامل معه الجهاز لتخزين جميع البيانات و المعلومات التي تحدث عليه هذا القرص الصلب عبارة عن قطع ممغنطة و تحمل الخاصية المغناطيسيية و التي من أهم خصائصها التجاذب و التنافر و فعندما يستقبل القرص الاشارة 1 يقوم بعملية جذب و عندما تصله 0 يقوم بالعكس بعملية النفر فما بالك لو كانت هناك ارقام أخري فتخيل صعوبة التعامل مع القرص الصلب في هذه الحالة.
والان نصل الي كيف يفهم الكمبيوتر الرقم 5 مثلا وكيف يترجمه او كيف تعمل لغة ال 0 , 1؟
ببساطة جدا فلغة الكمبيوتر ليست صعبة جدا كما تتخيلها وليست بالسهلة جدا ايضا و لكن ستفهم معي أساسيات مهمة و جميلة و ستستمع بها اذا فهمتها و هي ايضا شئ سهل و صعب عليك ان تتخطي معرفة سهله و ليس الجميع يعلمها كهذه عندما تصل الكمبيوتر هذه الارقام مثلا 0111 0000 وهذه الارقام تخص رقم ما فان الكمبيوتر يحللها كالاتي كما في الجدول:
فان الكمبيوتر يقسم الارقام الي 8 خانات كل خانة تحمل اما 0 او 1 و لكل خانة قيمة ضعف التي قبلها و في النهاية نقوم بجمع الحاصل و الناتج هو الرقم المطلوب ان يفهمه الكمبيوتر قد يكون الامر مازال صعبا ولكن ستفهم كل شئ بأذن الله من المثال :
اذن هذه الارقام 0111 0000 تدل علي رقم 7 ، مثال اخر 0110 0001 هذه الارقام عند تحليلها ينتج الاتي:
ستجد انه بجمع قيمة كل خانة (1*0)+(2*1)+(4*1)+(8*0)+(16*1)+(32*0)+(64*0)+(128*0) = 0 + 2+4+0+16+0+0+0 = 22 اذن 0110 0001 تدل علي رقم 22
الان ماذا اذا اردنا العكس بمعني ان نحول رقم 5 مثلا الي ارقام 0 و 1 فقط يفهمها الكمبيوتر ؟؟ سنفكر في ابسط ارقام يتم جمعها معا لتصبح 5 هناك 1+4 ثم تقسم هذا الرقم ال 8 خانات و ليكون هناك رقم 1 يجب ان يكون اول خانة علي اليمين هو 1 و ليس 0 لتصبح اول خانة قيمتها 1*1 =1 و لكي نحصل علي العدد 4 نضع في الخانة رقم 3 علي اليمين 1 و ليس 0 لكي يصبح قيمة هذه الخانة 4 و عندما احصل علي المجموع الذي نريده نضع باقي الخانات ب 0 ليصبح المنظر كالاتي:
وهكذا يصبح المجموع (1*1)+(2*0)+(4*1)+(8*0)+(16*0)+(32*0)+(64*0)+(128*0) = 1+4 = 5 و هو الرقم الطلوب.
مثال اخر اذا اردنا تحويل رقم 28 فسنجد انه مجموع 4+8+16 و لكي نحصل علي 4 نضع 1 في الخانة رقم 3 و لكي نحصل علي 8 نضع 1 في الخانة رقم 4 و لكي نحصل علي 16 نضع 1 في الخانة رقم 5 و بمجرد ان نحصل علي مجموع الرقم نضع في باقي الخانات 0
ليصبح الرقم هو 1100 0001 وهكذا بنفس الطريقة و عادة اذا اردت رقم فردي تكون اول خانة 1 و اذا اردت رقم زوجي تكون اول خانة 0
وهذه بعض الامثلة في حالة ما اذا اردت ان تختبر مدي استيعابك لهذه اللغة وتذكر ان هذه هي الاساسيات فقط و ليس الكل.
لماذا سرعة التحميل عندي اقل بكثير وبخلاف سرعة الخط المشترك عليه؟
يسأل معظم الناس هذا السؤال ولا يدرون ان السؤال الذي طرحوه خطأ اصلا ولن اجيبك بأن اقول ان سرعةالتحميل تختلف وليس لها علاقة بسرعة الخط لا بل سأقول لك ان سرعة الخط ماهي الا سرعة التحميل و عندما تشترك في سرعة خط 8 ميجا فان هذه السرعة يُقصَد بها سرعة التحميل السر يكمن في ما وراء كلمة ميجا فعندما تخبرني ان سرعة الخط 8 ميجا وسرعة التحميل 1 ميجا وتصمت فلك الحق بأن لا تعرف لماذا لانك لم تفكر وماذا بعد الميجا! ميجا ماذا ؟! لك ان تعلم ان شركات الانترنت تقيس سرعة الانترنت بالـ بت bit وبرامج التحميل تقيس السرعة بـ البايت Byte والـ بايت = 8 بت bit أرأيت البساطة !
لذلك تجد شخص يملك خط 8 ميجا بت وليس 8 ميجا بايت وعندما اقسم هذه القيمة علي 8 ستجد انها هي نفس السرعة للتحميل والتي تساوي 1 ميجا بايت وليس 1 ميجا بت وهكذا الشخص صاحب سرعة الانترنت 1 ميجا بت - مع العلم ان الميجابت = 1024 كيلو بت - سيجد ان سرعة التحميل عنده لاتزيد عن 128 كيلو بت أرأيت كم هي بسيطة وهذا يدفعنا الي سؤال اخر.
ماهو البت والبايت وماهي وحدات القياس الاخري ولماذا 1024 وليس 1000؟
سنبدأ من البداية كلنا يعلم ان الكمبيوتر يفهم فقط لغة الارقام 0 و 1 فقط اونظام العد الثنائي Binary System وجميع المعلومات تخزن علي الكمبيوتر بهذه الطريقة ومن الضروري ان تعلم ان كلمة digit بالانجليزية تطلق علي الرقم الواحد اي ان الـ 0 هو digit و الـ 1 يُطلَق عليه ايضا digit لذلك يسمي هذا النظام بالـ digital و كان لابد من تمثيل هذا الـ digit سواء ال 0 او الـ 1 بوحدة قياس فكانت هي البت bit واُشتقَت نسبة الي Binary Digit و يُرمَز لها بالرمز b اي ان البت تُمثِل رقما واحدا إما الـ 0 او الـ 1 و هذا يوضح لك اول جزئية في السؤال.
لكي تكتب حرف A مثلا علي الكمبيوتر يتم تمثيله بـ 8 بت اي 8 ارقام من فئة 0 او 1 و ليكن مثلا 0110 0000 ولكي تكتب مثلا AB سيتم تمثيلها بـ 16 بت مكونة من 8 بت و8 بت اخري اي ان اي ضغطة عل الكيبورد تمثل حرف اورقم او مهما كان وهو اصغر وحدة يتم تمثيله علي الكمبيوتر ب 8 بت او 8 ارقام 0 او 1 لذلك أُطلِقَ علي اي 8 ارقام ( 8 بت ) لفظ بايت Byte و يٌرمَز له بالرمز B ( وليس b ) و لتتضح لك الصورة أكثر افتح New Text Document ستجد ان حجمه قبل ان تكتب فيه اي شئ هو 0 بايت بعد ذلك اكتب فيه مثلا حرف A ثم احفظ تعرف علي الحجم مرة اخري ستجد ان حجم الملف اصبح 1 بايت واذا فتحت الملف مرة اخري وكتبت فيه حروف أخري ثم حفظ ستجد انه بعدد الحروف زاد حجم الملف من البايت ولا تنسي ان المسافة التي تأخذها بالمسطرة ايضا حرف هذا ما يخص البايت.
وهذا يفسر لك معني ان برنامج او ملف ما حجمه مثلا 1 ميجا بايت يعني ان الكمبيوتر لكي يفهم هذا البرنامج مخزن عليه 1024كيلو بايت او 1024 * 1024 = 1048576 بايت يمثل حرف او رقم او رمز تكون اوامر البرمجة لهذا الملف بمعني اخر 1048576 بايت * 8 = 8.388.608 بت اي 8.388.608 رقم من فئة 0 او 1 فقط و هي اللغة التي يفهمها الحاسب فقط !
و مع زيادة احجام البيانات كان من الضروري ظهور وحدات قياس اكبر حجما لتسهيل التعامل مع الكمبيوتر فكان الكيلو بايت Kilobyte و الذي يساوي 1024 من البايت ثم الميجا بايت Megabyte و هو 1024 كيلو بايت ثم الجيجا بايت GBو التيرا بايت TBو هناك البيتا بايت PB و الإكسا بايت EB و الزيتا بايت ZB و اليوبا بايت YB و كل واحده منهم تساوي 1024 x التي تسبقها علي الترتيب و هنا يأتي السؤال لماذا 1024 و ليس 1000 مباشرة كالمعتاد لماذا الميجا بايت = 1024 كيلو بايت و ليس 1000 كيلو بايت كما في الكيلو متر و الكيلو جرام كما عرفنا مسبقا ان البايت = 8 بت اي 2*2*2 = 2 قوة (اوس) 3 و هكذا كان الكيلو بت = 2 قوة 10 = 1024 بت و الميجا = 2 قوة 20 بت و الجيجا =2 قوة 30 بت و هكذا.
والان لماذا كان النظام الرقمي Digital و ليس اي نظام اخر كالـنمطي Analog؟
سأخبرك عن مثال بسيط فلنفترض انك تملك ساعة عادية ذات عقارب و سألتك عن الوقت الان ستخبرني مثلا انها الثانية و الربع تقريبا حسنا فلنفترض ان هذه الساعة كانت رقمية و ليست عادية ففي هذه الحالة ستخبرني الوقت بالتحديد و ليكن 2 و 17 دقيقة.
الان هل فهمت ما أقصد؟ ما قصدته ان النظام الرقمي دقيق جدا عن النمطي او كما يطلقون عليه التشابهي فهذا النظام النمطي يعبر عن كمية البيانات التي تتغير بصورة مستمرة و لا تستطيع تحديد قيمتها بدقة مطلقة بينما النظام الرقمي يعبر عن البيانات التي تحمل قيما ثابتة و ذلك يعني ندرة الأخطاء في البيانات المنقولة.
لماذا يستخدم الكمبيوتر النظام الثنائي المكون من 0 و 1 فقط ولا يستخدم ارقام أخري او النظام العشري مثلا؟
اولا 0 و 1 بالنسبة للكمبيوتر كـ ON او OFF او كــ صح او خطأ أو كـ يمين أو يسار هكذا تصله الاشارات ستفهمها اكثر عندما أخبرك بهذا المثال عندما تضئ المصباح الكهربي فان هذا يعتبر 1 و عندما تغلقه فهذا 0 فلا ننسي ان الكمبيوتر اله في النهاية و تصله الـ 0 ك OFF و الــ 1 كـ ON فما بالك لو استخدمنا أكثر من رقم ستجد ان هناك احتمالات كثيرة للخطأ و هناك سبب أخر هو القرص الصلب و الذي يتعامل معه الجهاز لتخزين جميع البيانات و المعلومات التي تحدث عليه هذا القرص الصلب عبارة عن قطع ممغنطة و تحمل الخاصية المغناطيسيية و التي من أهم خصائصها التجاذب و التنافر و فعندما يستقبل القرص الاشارة 1 يقوم بعملية جذب و عندما تصله 0 يقوم بالعكس بعملية النفر فما بالك لو كانت هناك ارقام أخري فتخيل صعوبة التعامل مع القرص الصلب في هذه الحالة.
والان نصل الي كيف يفهم الكمبيوتر الرقم 5 مثلا وكيف يترجمه او كيف تعمل لغة ال 0 , 1؟
ببساطة جدا فلغة الكمبيوتر ليست صعبة جدا كما تتخيلها وليست بالسهلة جدا ايضا و لكن ستفهم معي أساسيات مهمة و جميلة و ستستمع بها اذا فهمتها و هي ايضا شئ سهل و صعب عليك ان تتخطي معرفة سهله و ليس الجميع يعلمها كهذه عندما تصل الكمبيوتر هذه الارقام مثلا 0111 0000 وهذه الارقام تخص رقم ما فان الكمبيوتر يحللها كالاتي كما في الجدول:
قيمة الرقم
|
1
|
2
|
4
|
8
|
16
|
32
|
64
|
128
|
0 أو 1
|
1
|
1
|
1
|
0
|
0
|
0
|
0
|
0
|
فان الكمبيوتر يقسم الارقام الي 8 خانات كل خانة تحمل اما 0 او 1 و لكل خانة قيمة ضعف التي قبلها و في النهاية نقوم بجمع الحاصل و الناتج هو الرقم المطلوب ان يفهمه الكمبيوتر قد يكون الامر مازال صعبا ولكن ستفهم كل شئ بأذن الله من المثال :
- اول رقم علي اليمين و هو الـ 1 قيمته ب 1 اذن اول رقم علي اليمين 1*1 = 1
- ثاني رقم من اليمين و هو الـ 1 قيمته بـ 2 اذن ثان رقم علي اليمين 1*2 = 2
- ثالث رقم من اليمين و هو الـ 1 قيمته بـ 4 اذن ثالث رقم علي اليمين 1*4 = 4
- رابع رقم من اليمين و هو الـ 0 قيمته ب 8 اذن رابع رقم علي اايمين 0*8 = 0
- خامس رقم من اليمين و هو الـ 0 قيمته بـ 16 اذن خامس رقم علي اليمين 0*5=0
- وهكذا حتي ثامن خانة و بجموع ال 8 خانات ستجد ان 1+2+4+0+0+0+0+0=7
اذن هذه الارقام 0111 0000 تدل علي رقم 7 ، مثال اخر 0110 0001 هذه الارقام عند تحليلها ينتج الاتي:
قيمة الرقم
|
1
|
2
|
4
|
8
|
16
|
32
|
64
|
128
|
0 أو 1
|
0
|
1
|
1
|
0
|
1
|
0
|
0
|
0
|
ستجد انه بجمع قيمة كل خانة (1*0)+(2*1)+(4*1)+(8*0)+(16*1)+(32*0)+(64*0)+(128*0) = 0 + 2+4+0+16+0+0+0 = 22 اذن 0110 0001 تدل علي رقم 22
الان ماذا اذا اردنا العكس بمعني ان نحول رقم 5 مثلا الي ارقام 0 و 1 فقط يفهمها الكمبيوتر ؟؟ سنفكر في ابسط ارقام يتم جمعها معا لتصبح 5 هناك 1+4 ثم تقسم هذا الرقم ال 8 خانات و ليكون هناك رقم 1 يجب ان يكون اول خانة علي اليمين هو 1 و ليس 0 لتصبح اول خانة قيمتها 1*1 =1 و لكي نحصل علي العدد 4 نضع في الخانة رقم 3 علي اليمين 1 و ليس 0 لكي يصبح قيمة هذه الخانة 4 و عندما احصل علي المجموع الذي نريده نضع باقي الخانات ب 0 ليصبح المنظر كالاتي:
قيمة الرقم
|
1
|
2
|
4
|
8
|
16
|
32
|
64
|
128
|
0 او 1
|
1
|
0
|
1
|
0
|
0
|
0
|
0
|
0
|
وهكذا يصبح المجموع (1*1)+(2*0)+(4*1)+(8*0)+(16*0)+(32*0)+(64*0)+(128*0) = 1+4 = 5 و هو الرقم الطلوب.
مثال اخر اذا اردنا تحويل رقم 28 فسنجد انه مجموع 4+8+16 و لكي نحصل علي 4 نضع 1 في الخانة رقم 3 و لكي نحصل علي 8 نضع 1 في الخانة رقم 4 و لكي نحصل علي 16 نضع 1 في الخانة رقم 5 و بمجرد ان نحصل علي مجموع الرقم نضع في باقي الخانات 0
قيمة الرقم
|
1
|
2
|
4
|
8
|
16
|
32
|
64
|
128
|
0 أو 1
|
0
|
0
|
1
|
1
|
1
|
0
|
0
|
0
|
ليصبح الرقم هو 1100 0001 وهكذا بنفس الطريقة و عادة اذا اردت رقم فردي تكون اول خانة 1 و اذا اردت رقم زوجي تكون اول خانة 0
وهذه بعض الامثلة في حالة ما اذا اردت ان تختبر مدي استيعابك لهذه اللغة وتذكر ان هذه هي الاساسيات فقط و ليس الكل.
- 35=00100011
- 58 = 00111010
- 00101011=43
- 00110111=55
اتمني ان تكون قد وصلتك افكاري .
ليست هناك تعليقات