لماذا يتعين علينا تغيير طبقة التطبيق في IPv6 إذا كانت هذه بنية متعددة الطبقات؟

StackOverflow https://stackoverflow.com/questions/9389676

  •  29-10-2019
  •  | 
  •  

سؤال

إذا كان TCP/IP عبارة عن بنية ذات طبقات مناسبة، فلماذا نحتاج إلى تغيير جميع التطبيقات في طبقة التطبيق لتغيير عنوان IP لبروتوكول الطبقة السفلية من الإصدار 4 إلى الإصدار 6؟

هل كانت مفيدة؟

المحلول

إذا كان التطبيق مطورًا جيدًا ومكون من طبقات بالفعل ، فلا داعي للتغيير.لسوء الحظ ، تستخدم العديد من التطبيقات تفاصيل الطبقة الدنيا مثل عناوين IP للتحكم في الوصول والتسجيل وما إلى ذلك. في كثير من الحالات يمكن فهمها ، ولكنها في الواقع تكسر البنية ذات الطبقات ...

الأساسيات مذكورة في http://www.stipv6.nl/whitepaper-ip-برامج-اسبكتين

ولا تنسَ أشياء مثل التحقق من صحة الإدخال باستخدام التعبيرات العادية وواجهات المستخدم التي تتعامل فقط مع تدوين IPv4 (توفير أربعة مربعات إدخال للعنوان أو إدراج نقاط تلقائيًا في أماكن معينة وما إلى ذلك).

نصائح أخرى

لن نضطر إلى التغيير إذا كان الناس سيستخدمون getaddrinfo() و getnameinfo() المهام.

ولكن بما أن استخدامها يحتاج إلى 3 أسطر إضافية من التعليمات البرمجية، فإن الأشخاص لم يستخدموها من قبل.

وفي الوقت نفسه، بدأوا في القيام بذلك ببطء ...

أعتقد أن برامج طبقة التطبيقات بشكل عام لا تهتم بطبقة IP ، ولكن لأسباب أمنية تحتاج بعض التطبيقات إلى التعامل مع طبقة IP (أي قوائم الوصول على خوادم الويب) ، ولهذا السبب نحتاج إلى ترقية البرامج من أجلالتعامل مع IPv6.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top