( مجموعة القوانين التي تحدد كيف يتم تنسيق ومعالجة البيانات التي تمر عبر الشبكة )
بروتوكولات الشبكة
مجموعة القوانين التي تحدد كيف يتم تنسيق ومعالجة البيانات التي تمر عبر الشبكة. تعمل البروتوكولات كقواعد مشتركة تسمح لأجهزة الكمبيوتر بالتواصل مع بعضها البعض بشكل فعال.
بروتوكول التحكم في الإرسال (TCP)
بروتوكول موجه للاتصال يضمن التسليم الموثوق للبيانات عبر شبكة غير موثوق بها. يوفر TCP آليات مثل التحكم في التدفق والمراقبة وإعادة الإرسال لضمان وصول البيانات إلى وجهتها دون أخطاء.
يقسم TCP البيانات إلى وحدات بيانات تسمى الشرائح ويُعيّن رقم تسلسلي لكل شريحة. يتلقى المستلم الشرائح ويعيد ترتيبها بناءً على أرقام التسلسل.
يستخدم TCP نافذة انزلاقية للتحكم في تدفق البيانات. تحدد النافذة الانزلاقية عدد الشرائح التي يمكن للمرسل إرسالها قبل استلام الإقرار من المستلم.
بروتوكول المستخدم داتاجرام (UDP)
بروتوكول غير موجه للاتصال لا يوفر ضمانات التسليم الموثوق به. يركز UDP على السرعة والكفاءة، مما يجعله مناسبًا للتطبيقات التي لا تتطلب تسليم البيانات موثوقًا به، مثل بث الفيديو المباشر أو الألعاب عبر الإنترنت.
يقسم UDP البيانات إلى وحدات بيانات تسمى الرسائل ولا يعيّن أرقام تسلسل لها. يتم إرسال الرسائل إلى المستلم دون أي ضمانات للوصول أو الترتيب الصحيح.
لا يستخدم UDP التحكم في التدفق، مما يسمح للمرسل بإرسال الرسائل بأسرع ما يمكن دون انتظار الإقرارات من المستلم.
بروتوكول الإنترنت (IP)
بروتوكول لا يعتمد على الاتصال يوفر العنونة والتوجيه للبيانات عبر الشبكة. ي割り IP عنوانًا فريدًا لكل جهاز متصل بالشبكة ويستخدم هذا العنوان لتوجيه الحزم إلى وجهاتها.
يحلل بروتوكول IP الحزم إلى وحدات بيانات أصغر تسمى شظايا ويُعيّن معرف شظية لكل شظية. يتم إعادة تجميع الشظايا في الوجهة لإعادة بناء الحزمة الأصلية.
يعمل بروتوكول IP على أفضل جهد أساسًا، مما يعني أنه لا يضمن التسليم الموثوق به للبيانات. يمكن أن تضيع الحزم أو تتلف أثناء النقل، ولا يوفر بروتوكول IP أي آلية لاستعادة هذه الحزم.
نظام أسماء النطاقات (DNS)
نظام هرمي لتسمية واستحل عناوين IP. يترجم DNS أسماء النطاقات التي يسهل تذكرها، مثل “google.com”، إلى عناوين IP الرقمية التي تستخدمها أجهزة الكمبيوتر للاتصال بالأجهزة الأخرى عبر الإنترنت.
يتكون DNS من خوادم أسماء النطاقات التي تخزن قاعدة بيانات من عناوين IP المقترنة بأسماء النطاق. عندما يدخل المستخدم اسم نطاق في متصفح الويب الخاص به، يستعلم المتصفح خوادم DNS عن عنوان IP المقابل.
يعتمد DNS على نظام هرمي من خوادم الجذر وخوادم المستوى الأعلى وخوادم المستوى الأدنى. خوادم الجذر هي السلطة النهائية لأسماء النطاقات وتخزن معلومات حول جميع نطاقات المستوى الأعلى.
بروتوكول نقل النص التشعبي (HTTP)
بروتوكول تطبيق يستخدم لنقل البيانات بين متصفح الويب وخادم الويب. يسمح HTTP للمتصفحات باسترداد صفحات الويب والصور والموارد الأخرى من خوادم الويب.
يتكون HTTP من طلبات واستجابات. يرسل المتصفح طلبًا إلى خادم الويب يحدد المورد المطلوب، مثل صفحة ويب أو صورة. يرسل خادم الويب استجابة تحتوي على المورد المطلوب، بالإضافة إلى معلومات أخرى مثل نوع محتوى المورد.
يعتمد HTTP على نموذج طلب-استجابة عديم الحالة، مما يعني أن كل طلب واستجابة مستقلان عن أي طلبات أو استجابات أخرى.
بروتوكول نقل الملفات (FTP)
بروتوكول تطبيق لنقل الملفات بين أجهزة الكمبيوتر عبر شبكة. يسمح FTP للمستخدمين بتحميل الملفات وتنزيلها من خادم FTP بعيد، بالإضافة إلى إنشاء وإدارة المجلدات على الخادم.
يعمل FTP على نموذج عميل-خادم. يتصل عميل FTP بخادم FTP وينفذ الأوامر لنقل الملفات وإدارة المجلدات على الخادم.
يستخدم FTP قناتين منفصلتين للبيانات والتحكم. يتم استخدام قناة البيانات لنقل الملفات، بينما يتم استخدام قناة التحكم لإرسال الأوامر والاستجابات بين العميل والخادم.
بروتوكولات سيرفير الوقت
مجموعة من البروتوكولات المستخدمة لمزامنة الوقت بين أجهزة الكمبيوتر على شبكة. تساعد بروتوكولات سيرفر الوقت في ضمان دقة الوقت بين الأجهزة، وهو أمر مهم للعديد من التطبيقات، مثل معالجة المعاملات المالية وأنظمة الملاحة.
البروتوكول الأكثر شيوعًا لسيرفر الوقت هو بروتوكول سيرفر الوقت الشبكي (NTP). ينشئ NTP هرمية من خوادم الوقت التي تتم مزامنتها مع ساعة مرجعية عالية الدقة، مثل الساعات الذرية.
تعمل بروتوكولات سيرفر الوقت على نموذج العميل-خادم. يتصل عميل سيرفر الوقت بخادم سيرفر الوقت ويطلب الوقت الحالي. يرسل خادم سيرفر الوقت الوقت الحالي إلى العميل، بالإضافة إلى معلومات أخرى مثل الاختلاف بين الوقت المحلي للعميل والوقت الحالي على خادم سيرفر الوقت.
الخلاصة
البروتوكولات هي حجر الأساس للاتصالات الشبكية. فهي توفر القواعد والقواعد المشتركة التي تسمح لأجهزة الكمبيوتر بالتواصل مع بعضها البعض بشكل فعال. يستخدم كل بروتوكول لتنفيذ وظيفة أو مجموعة من الوظائف المحددة، مثل نقل البيانات أو حل أسماء النطاقات أو إدارة المجلدات والملفات على خوادم بعيدة.