تقسيم شبكة IPv4 — عندما تجعل الحسابات الثنائية تُشكك في خيارات مهنتك

تحديث في

توضيح تقسيم شبكة IPv4 بدون ألم. فهم مفهوم CIDR، وأقنعة الشبكة، ونطاقات الأجهزة، وسبب اختلاف /24 و/16 كأمور مختلفة — مع جدول مرجعي ومحول إلكتروني لـ IPv4 لإجراء الحسابات نيابة عنك.

IPv4 Subnetting — When Binary Math Makes You Question Your Career Choices 1
إعلان · حذف؟

في وقت ما من مسيرتك المهنية، سينتظر منك أن تُعدّ "الشبكة" لـ VPC أو تجمع Kubernetes أو شبكة Docker. ستُفتح لوحة AWS، وسترى حقلًا يُكتب فيه CIDR block، وستكتب 10.0.0.0/24 بثقة تُظهر أنك تعرف تمامًا ما تفعله.

ثم ستشغلك 45 دقيقة في حاسبة شبكة سُبُت لتسأل لماذا لا يمكن إضافة أكثر من 254 جهازًا.

أنت لست وحدك. تُعدّ تقسيم شبكة IPv4 من المواضيع التي تكون فيها الحسابات بسيطة، لكن الطريقة التي تُعلّم بها — باستخدام التمثيل الثنائي وعبارات مثل "العملية المنطقية بتقسيم البت" — تجعل الناس المُستمرين يفكرون في الانتقال إلى مهنة مثل صناعة الطوب. هذا الدليل يُقصي الضوضاء. بحلول نهاية هذا الدليل، ستفهم مصطلحات الـ subnet mask، ورمز CIDR، لماذا /24 و /16 مختلف عن بعضها، وكيفية حساب نطاق الأجهزة بدون تحويل أي شيء إلى تمثيل ثنائي. وعندما تحتاج إلى التحقق من عملك، فإن محول IPv4 يُعالج الحسابات المُكررة للعناوين الشبكية لك.

ما هو العنوان IPv4 الفعلي؟

العنوان IPv4 هو رقم بسعة 32 بت، يُكتب كمجموعة من أربعة أرقام عشرية تُعرف بـ "أوكتيتس". 192.168.1.100 يعني 192 في الأوكتيت الأول، 168 في الثاني، 1 في الثالث، 100 في الرابع. يمكن أن يكون كل أوكتيت من 0 إلى 255، لأن كل أوكتيت يحتوي على 8 بت (2⁸ = 256 قيمة ممكنة).

ما تحتاجه لفهمه دون الاعتماد على التمثيل الثنائي هو أن كل عنوان IPv4 يحتوي على جزأين منطقيين: الجزء الشبكي والجزء الجهاز الذي يُحدد من خلال مُحدد الشبكة.

مُحددات الشبكة: الخط المُقسّم

يبدو مُحدد الشبكة تمامًا مثل عنوان IP: 255.255.255.0 هو الأكثر شيوعًا الذي تراه. في الخلفية، هو دائمًا تسلسل من الـ 1s تليه 0s في التمثيل الثنائي — هذه الـ 1s تغطي الجزء الشبكي من العنوان، و0s تغطي الجزء الخاص بالجهاز.

255.255.255.0 في التمثيل الثنائي هو 11111111.11111111.11111111.00000000 — أي 24 من الـ 1s. عند تطبيقه على 192.168.1.100 تقول: أول 24 بت (192.168.1) هي الجزء الشبكي. أما الـ 8 أخر بت (.100) فيحدد الجهاز المحدد داخل هذا الشبكة. وهذا هو ما يعنيه /24 في التمثيل CIDR. أنت فقط تُعدّ عدد الـ 1s.

التمثيل CIDR: نفس الشيء، لكن بكتابة أقل

CIDR — تسمية مُختصرة لـ "الاتجاه بين المجالات بدون فئات"، والتي ستفقدها فورًا وستحتاجها أبدًا — هي مُختصر لعنوان الشبكة مع مُحدد الشبكة.

192.168.1.0/24 تعني:

  • عنوان الشبكة: 192.168.1.0
  • مُحدد الشبكة: 255.255.255.0 (24 بت مُحدد كـ 1)
  • نطاق الأجهزة المُستخدم: 192.168.1.1 ل 192.168.1.254
  • إجمالي الأجهزة المُستخدم: 254 (256 ناقص 2 — الأماكن المُخصصة للشبكة والنشر مُحتفظ بها)

10.0.0.0/16 تعني:

  • عنوان الشبكة: 10.0.0.0
  • مُحدد الشبكة: 255.255.0.0 (16 بت مُحدد كـ 1)
  • نطاق الأجهزة المُستخدم: 10.0.0.1 ل 10.0.255.254
  • إجمالي الأجهزة المُستخدم: 65,534

ال / الرقم يخبرك بكم من البتات مُحددة كـ "شبكة". البتات المتبقية مُفتوحة للجهاز. كلما كانت البتات المُحددة أقل، كانت الأجهزة أكثر، وكانت الشبكة أكبر.

لماذا /24 ليس /16: مثال عملي

أنت تُنشئ شبكة VPC على AWS. تختار 10.0.0.0/24 لأنها تبدو طبيعية. تُحصل على 254 عنوانًا مُستخدمًا. لديك أربع فرق، كل واحدة تحتاج إلى شبكة تحتوي على أقصى 50 جهازًا. تجرب أن تقسمها إلى /26 شبكات و... تُنفد من المساحة أسرع مما توقع.

ثم يقول زميلك "لماذا لم تستخدم /16؟" ثم يختفي.

10.0.0.0/16 تُعطيك 65,534 عنوانًا مُستخدمًا، ويمكنك تقسيمها إلى 256 شبكة من 254 جهازًا كل منها، أو 1,024 شبكة من 62 جهازًا كل منها. الشبكة /16 هي الشبكة الرئيسية؛ والشبكات /24هي الشبكات المُقسّمة داخلها.

النموذج الذهني: رقم مُسبق أكبر (/24, /26, /28) يعني شبكة أصغر بسعة أصغر. رقم مُسبق أصغر ( أكبر شبكة بسعة أكبر. هذا مُضلل حتى يُفهم، ثم يصبح واضحًا للأبد./8, /16) يعني شبكة أصغر بسعة أصغر. رقم مُسبق أصغر ( صيغة عدد الأجهزة (بدون الحاجة للتمثيل الثنائي) الصيغة بسيطة:

عدد الأجهزة المُستخدم = 2^(32 − المُسبق) − 2

تُعطيك عدد البتات المُخصصة للجهاز. ارفع 2 إلى هذا القوة للحصول على عدد العناوين الكلي. اطرح 2 للحصول على العناوين المُخصصة للشبكة والنشر.

2⁸ − 2 =

ال 32 − prefix 254 جهازًا

  • /24: 2⁷ − 2 = 126 جهازًا
  • /25: 2⁶ − 2 = 62 جهازًا
  • /26: 2⁴ − 2 = 14 جهازًا
  • /28: 2¹⁶ − 2 = 65,534 جهازًا
  • /16: يمكنك القيام بذلك في رأسك للمسارات الشائعة، أو تجاهلها تمامًا وتحصل على التفاصيل الكاملة باستخدام للحصول على التفاصيل الكاملة فورًا.

جدول مرجعي للشبكات الشائعة محول IPv4 احتفظ به. ستعود إليه كل مرة تُعدّ شبكة VPC أو شبكة Docker.

الاستخدام الشائع

الشبكات الخاصة الكبيرة

CIDRقناع الشبكة الفرعيةإجمالي العناوينالمضيفين القابلين للاستخدامالشبكات الرئيسية للـ VPC
/8255.0.0.016,777,21616,777,214الشبكات الكبيرة على AWS أو GCP
/16255.255.0.065,53665,534الشبكات القياسية، الشبكات الصغيرة
/20255.255.240.04,0964,094نصف /24
/24255.255.255.0256254الشبكات الخاصة بالفرق الصغيرة
/25255.255.255.128128126الشبكات الصغيرة جدًا
/26255.255.255.1926462المنافذ، البوابة المُخصصة للشبكة
/27255.255.255.2243230الروابط من نقطة إلى نقطة
/28255.255.255.24016141 (بحد ذاته)
/30255.255.255.25242المسارات الخاصة بالجهاز الواحد
/32255.255.255.2551الأنماط الواقعية: الشبكات على VPC، Docker، Kubernetesالشبكات على AWS

النمط القياسي هو شبكة

رئيسية (

) مُقسّمة إلى /16 شبكات لكل منطقة متاحة ونوع (عامة، خاصة، بيانات). هذا يُعطيك ما يصل إلى 256 شبكة بـ 254 جهازًا مُستخدمًا كل منها — أكثر من الكافي لمعظم التطبيقات. إذا كانت مهامك كبيرة، استخدم10.0.0.0/16الشبكات وستحصل على 4,094 جهازًا مُستخدمًا لكل شبكة. /24 ملاحظة خاصة لـ AWS: يحتفظ AWS بـ 5 عناوين لكل شبكة، وليس القيمة القياسية 2. أول أربعة عناوين وأخر عنوان مُحتفظ به لعناوين الشبكة، وروتير VPC، وDNS، استخدام مستقبلي، ونشر على التوالي. لذا فإن /20 على AWS تُعطيك 251 عنوانًا مُستخدمًا، وليس 254.

الشبكات على Docker /24 تستخدم الشبكة الافتراضية لـ Docker مُحددًا

. عند إنشاء شبكة مخصصة، تُخصص Docker من

النطاق الافتراضي. يمكنك تغييرها بشكل صريح: 172.17.0.0/16مُقصودة — لا ترغب أن تُستهلك مساحة العناوين بأكملها بشبكة داخلية واحدة. إذا كنت تُدير أكثر من شبكة Docker تُستخدم لتبادل البيانات أو للاتصال مع أجهزة متصلة بـ VPN، تأكد أن مساحاتها لا تُتقاطع. 172.16.0.0/12 الشبكات على Kubernetes

docker network create --subnet=10.10.0.0/24 my-network

ال /24 يحتوي Kubernetes على مساحتين منفصلتين للعنوان: الشبكة الخاصة بالـ Pod

(عادةً

باستخدام Flannel، أو باستخدام Calico) والشبكة الخاصة بالخدمة ). يجب أن لا تتقاطع مع بعضها أو مع شبكة العقد. إذا حدث ذلك، ستفقد وقتًا طويلًا في التحقيق لسبب عدم وصول الأجهزة إلى الخدمات أو عدم توازن التحقق من الـ DNS. 10.244.0.0/16 عند تخطيط الشبكات على Kubernetes، استخدم 192.168.0.0/16 لضمان أن مساحات عنوان Pod، وخدمة، وشبكة العقد لا تتقاطع قبل أن تكتب ملفات القيم لـ Helm. خمس دقائق من حساب العناوين الشبكية في البداية تُفوق ساعة من التحقق لاحقًا. ). يجب أن لا تتقاطع مع بعضها أو مع شبكة العقد. إذا حدث ذلك، ستفقد وقتًا طويلًا في التحقيق لسبب عدم وصول الأجهزة إلى الخدمات أو عدم توازن التحقق من الـ DNS. 10.96.0.0/12الشبكات IPv4 بدون المعاناة

المفاهيم المذكورة أعلاه كافية لضبط الشبكات بثقة. التفاصيل التنفيذية — "ما هو نطاق الأجهزة لـ محول IPv4 ؟" — هي المكان الذي يُواجه فيه معظم الناس عقبة ويبحثون عن حاسبة شبكة. هذا هو التوجه الصحيح. kubectl exec تُعطيك عنوان الشبكة، وعنوان النشر، نطاق الأجهزة، مُحدد الشبكة، والتمثيل CIDR من مجرد مدخل واحد. انسخ عنوانك ورقم المُسبق، وستحصل على كل ما تحتاجه لتكوين شبكة VPC، أو قواعد المجموعات الأمنية، أو قائمة السماح للوحة. لا حاجة لحساب، لا مُضيّعات.

احتفظ به في علامة تبويب. ستحتاج إليه أكثر مما تتخيل.

الشبكات IPv4 — عندما تُثير الحسابات الثنائية تشكك في مهنتك 2 172.31.32.0/20الشبكات IPv4 — عندما تُثير الحسابات الثنائية تشكك في مهنتك 1

ال محول IPv4 يُوفر لك عنوان الشبكة، وعنوان الإرسال، ونطاق الأجهزة، وقناع الشبكة، وتمثيل CIDR من خلال إدخال واحد فقط. الصق عنوان IP وعدد المُدخلات، واحصل على كل ما تحتاجه لتكوين شبكتك (VPC)، أو قواعد مجموعة الأمان، أو قائمة السماح في الحماية. لا حاجة لحساب، ولا مبالغة.

احتفظ به في علامة تبويب. سترى أنك تستخدمه أكثر مما تتخيل.

هل تريد حذف الإعلانات؟ تخلص من الإعلانات اليوم

تثبيت ملحقاتنا

أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع

أضف لـ إضافة كروم أضف لـ امتداد الحافة أضف لـ إضافة فايرفوكس أضف لـ ملحق الأوبرا

وصلت لوحة النتائج!

لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!

إعلان · حذف؟
إعلان · حذف؟
إعلان · حذف؟

ركن الأخبار مع أبرز التقنيات

شارك

ساعدنا على الاستمرار في تقديم أدوات مجانية قيمة

اشتري لي قهوة
إعلان · حذف؟