আমি গত বছর এটি একটি অভ্যন্তরীণ রেফারেন্স ডকুমেন্ট হিসাবে লিখেছিলাম যখন আমাদের কিছু প্রকৌশলী বিভ্রান্ত হয়ে পড়ে যখন আইএনভিতে আইপিভি 6 ঠিকানা লিখতে বলা হয়েছিল। আমি ডিএনএসকে বিশেষভাবে সম্বোধন করি নি, তবে বেশিরভাগ উদ্বেগ মনে হয়েছিল ঠিকানার ঠিকানাগুলির বিন্যাসের কাছাকাছি এবং তারা কীভাবে কাজ করেছে "না পেয়ে"। হতে পারে এটি অন্যদের জন্যও কার্যকর হবে:
সুতরাং, স্বীকার করার জন্য প্রথম জিনিসটি হ'ল আইপিভি 6 সংযোজকরা কুরুচিপূর্ণ দেখায়। তারা করে.
তবে আমি মনে করি এটি কেবল কারণ আমরা তাদের সাথে ডিল করার অভ্যস্ত নই এবং আমরা আইপিভি 4 অ্যাড্রেসগুলি করার সাথে সাথে খুব নীচু স্তরে কী বোঝাতে চাই তা বুঝতে পারি না। আমি মনে করি তাদের সাথে স্বাচ্ছন্দ্য বোধ করতে কিছুটা সময় লাগবে তবে আমাদের কোথাও শুরু করতে হবে।
আর একটি গুরুত্বপূর্ণ বিষয় মনে রাখবেন যে IPv4 ঠিকানাগুলি 32 বিট সংখ্যা এবং আইপিভি 6 ঠিকানাগুলি 128 বিট সংখ্যা। যখন কোনও রাউটার রুট করে বা ফায়ারওয়াল ফিল্টার করে, তারা সেই সংখ্যার ভিত্তিতে এটি করে। একজন মানুষ কীভাবে এই সংখ্যাটি প্রদর্শন করতে পছন্দ করে তা সম্পূর্ণ স্বেচ্ছাচারিতা এবং বেশিরভাগ ক্ষেত্রে কেবল traditionতিহ্য। সুতরাং এই সম্পূর্ণ ইমেলটি ব্যাখ্যা করে যে কীভাবে মানুষ এই সংখ্যাগুলি উপস্থাপন করতে বেছে নিয়েছে - মেশিনগুলি যত্ন করে না, এটি তাদের কাছে সমস্ত বিট।
একটি আইপিভি 4 ঠিকানা 32 বিট বা চার বাইট। আমরা একটি "আসল" আইপি অ্যাড্রেস হিসাবে যা ভাবি তা হ'ল সেই পদ্ধতি যা সেই বিট স্ট্রিং উপস্থাপনের জন্য স্ট্যান্ডার্ড হয়ে উঠেছে, বিটগুলি 4 8-বিট গ্রুপে বিভক্ত করে প্রতিটি 8 বিটকে দশমিক সংখ্যা হিসাবে উপস্থাপন করে এবং এই দশমিক সংখ্যাগুলি পৃথক করে একটি সময়কাল। সুতরাং, এলোমেলো আইপি ঠিকানাটি 172.30.154.249 নিন। যখন কোনও রাউটার এই আইপি ঠিকানাটি সম্পর্কে "চিন্তা" করে, তখন সত্যই এটি এরকমভাবে চিন্তা করে:
10101100000111101001101011111001
যা আমরা আমাদের নিজস্ব ফর্মটিতে অনুবাদ করতে পারি:
10101100 = 172
00011110 = 30
10011010 = 154
11111001 = 249
কখনও কখনও আপনি এটি খাঁটি দশমিক সংখ্যা হিসাবেও দেখতে পাবেন:
10101100000111101001101011111001 = 2,887,686,905
খুব সহজেই কেউ এই ফর্মটি উদ্দেশ্যে (*) ব্যবহার করেন তবে আইপিভি 4 ঠিকানা লেখার এটি historতিহাসিকভাবে বৈধ উপায়। প্রকৃতপক্ষে, এই ফর্মটি আরএফসি 821 এ ব্যবহৃত হয়েছে যা 1982 সালে এসএমটিপি সংজ্ঞায়িত করেছে D আপনি যদি ডিএনএস ব্যবহার না করে ম্যানুয়ালি একটি নির্দিষ্ট মেশিনে মেল রুট করতে চান, আপনি দুটি ভিন্ন ধরণের আক্ষরিক ব্যবহার করতে পারেন। প্রথমটি বন্ধনীগুলিতে পরিচিত "ডটেড কোয়াড" ফর্ম ছিল ("ব্যবহারকারী @ [172.30.154.249]")। দ্বিতীয়টি পাউন্ড সাইন ("ব্যবহারকারী @ # 2887686905") সহ উপস্থাপিত আইপিটির দশমিক রূপ ব্যবহার করছিল।
উপরের সমস্তগুলি কেবল আপনার আইভিভি 4 অ্যাড্রেসগুলি আইপিভি 6 অ্যাড্রেসে কীভাবে কাজ করে তা আপনার জ্ঞানের অনুবাদ করার জন্য একটি কাঠামো সরবরাহ করা ছিল। যেমন একটি আইপিভি 4 একটি 32 বিট সংখ্যা, আইপিভি 6 ঠিকানাগুলি 128 বিট সংখ্যা। অরিন আমার অসাধারণ সংস্থা (**) আইপি পরিসীমা 2311: FD67 / 32 নিয়োগ করেছে। সাথে কাজ করার উদাহরণ থাকার জন্য আমি আইপি 2311: FD67 :: AC1E: 9AF9 ব্যবহার করতে যাচ্ছি।
সুতরাং, এখানে আইপি 6 উপস্থাপন বিট স্ট্রিং এখানে:
00100011000100011111110101100111000000000000000000000000000000000000000000000000000000000000000010101100000111101001101011111001
আমরা যদি এই বিট স্ট্রিংগুলিকে আইপিভি 4 বিট স্ট্রিংগুলি উপস্থাপন করি (প্রতিটি 1-বাইট অংশকে দশমিক হিসাবে রূপান্তর করি, প্রতিটি পিরিয়ডের সাথে আলাদা করে রাখি), আমরা নিম্নলিখিতটি পেতে পারি:
35.17.253.103.0.0.0.0.0.0.0.0.172.30.154.249
এতে বেশ কয়েকটি সমস্যা রয়েছে। প্রথমটি হ'ল এটি দেখতে এক ধরণের ফানসি আইপিভি 4 নম্বরের মতো, যা ভাল নয়, আপনি তাদের মধ্যে পার্থক্য করার একটি শক্ত উপায় চান। অন্যটি হ'ল এটি প্রচুর তথ্য, প্রচুর সংখ্যা এবং অনেকগুলি ফাঁকা জায়গা। সুতরাং, উভয় সমস্যারই পৃথক পৃথক পৃথক (কলোন (:) পিরিয়ড (।) এর পরিবর্তে) ব্যবহার করে এবং দশমিকের পরিবর্তে হেক্সাডেসিমালে বাইটগুলি পুনরায় জমা দিয়ে সমাধান করা হবে। আইপিভি 4 পিরিয়ড সহ দশমিকায় উপস্থাপিত 8-বিট খণ্ডগুলি পৃথক করে, আইপিভি 6 16-বিট খণ্ডগুলি পৃথক করে, কলোন দিয়ে পৃথক করে। সুতরাং এখানে আমাদের আইপিভি 6 উদাহরণ আইপি বিচ্ছেদ:
0010001100010001 = 2311
1111110101100111 = FD67
0000000000000000 = 0
0000000000000000 = 0
0000000000000000 = 0
0000000000000000 = 0
1010110000011110 = AC1E
1001101011111001 = 9AF9
2311:FD67:0:0:0:0:AC1E:9AF9
এটিতে এখনও এটিতে অনেক সাদা স্থান রয়েছে, সুতরাং একটি ভাতা রয়েছে যে জিরোগুলির বৃহত্তম স্ট্রিংটি বাদ দেওয়া যায় এবং ডাবল কোলনের সাহায্যে উপস্থাপন করা যায়। সুতরাং, উপরের আইপি লেখা যেতে পারে:
2311:FD67::AC1E:9AF9
আমি এটি খুব বেশি দেখিনি, তবে আমি বুঝতে পেরেছি যে আইপিভি 4 থেকে আইপিভি 6-তে স্থানান্তরিত হওয়ার সাথে সাথে উত্তরাধিকারের ঠিকানাগুলি সহজে স্বীকৃতি প্রদানের জন্য শেষ 32-বিটকে উপসর্গযুক্ত বিন্দু-কোয়াড হিসাবে লেখার অনুমতি দেওয়ার জন্য একটি ঝরঝরে কনভেনশন রয়েছে । সুতরাং, আপনি সম্ভবত লক্ষ্য করেছেন যে আমার আইপিভি 6 উদাহরণ ঠিকানাটি আমার আইপিভি 4 উদাহরণকে সম্পূর্ণ 32 টি বিট দিয়ে শেষ হয়। আপনি এই স্টাইলে লিখলে এটি বিশেষত কার্যকর। সেক্ষেত্রে আমার আইপিভি 6 অ্যাডারের মতো দেখতে হবে:
2311:FD67::172.30.145.249
আমি যেখানে আইপিভি 6 দিয়ে শুরু করেছি সেখানে ফিরে যেতে, আমি উল্লেখ করেছি যে আমাদের 2311: এফডি 67/32 নিয়োগ করা হয়েছিল। / 32 হ'ল কিছুটা মাস্ক যেমন আইপিভি 4 অ্যাড্রেসে থাকে। এর সংক্ষেপে এর অর্থ হল যে আমরা তৈরি করতে পারি এমন একটি IPv4 ঠিকানার মধ্যে আমাদের 128 বিটের প্রথম 32 টি স্থিতিশীলভাবে দেওয়া হয়েছে। 2311 সাল থেকে: FD67 32 বিট, এর অর্থ আমরা যে পরিসরটি থেকে তৈরি করি প্রতিটি আইপি ঠিকানা সেই সাথে শুরু হবে।
অন্যভাবে বলতে গেলে, ঠিক 172.17 / 16 হিসাবে "172.17.0.0 এবং 172.17.255.255 এর মধ্যে প্রতিটি আইপি", 2311: FD67 / 32 হিসাবে "2311: FD67: 0: 0: এর মধ্যে প্রতিটি আইপি হিসাবে বিবেচনা করা যেতে পারে 0: 0: 0: 0 এবং 2311: FD67: FFFF: FFFF: FFFF: FFFF: FFFF: FFFF "।
আমি মনে করি আমরা IPv6 এ স্থানান্তরিত করা শুরু করার আগে এটি অনেক দিন হয়ে যাবে তবে আমি আশা করি যে এই ব্যাখ্যাটি আপনাকে সেগুলি ব্যবহার করে এবং সেগুলি উল্লেখ করে আরও স্বাচ্ছন্দ্য বোধ করতে সহায়তা করবে।
আবার, আমি এখানে কেবল যে বিষয়টির সাথে কথা বলছি তা বোঝা সত্যিই গুরুত্বপূর্ণ যে কোনও আইপিভি 6 ঠিকানা কীভাবে লিখবেন। রাউটিং ইত্যাদির জন্য নম্বর স্কিমের মধ্যে অনেকগুলি বুদ্ধি তৈরি হয়েছে বলে মনে হয় যে এখনও আমার সত্যিকার অর্থে কোন উপলব্ধি নেই, সুতরাং আমি এখনই যে বিষয়টি সম্বোধন করতে পারি তা হ'ল =) এর মতো দেখতে।
(*) আমি এর আগে কয়েকটি সফ্টওয়্যার ডিবাগের দশমিক আইপিভি 4 এর উপস্থাপনা দেখেছি, তবে আমি প্রায় ইতিবাচক এটি একটি ভুল বা অলসতা বলে মনে করি, আমি মনে করি 32 বিট পূর্ণসংখ্যার চেয়ে দ্রুত প্রিন্ট করা সি কোডের চেয়ে অনেক বেশি উত্সাহী ছিল think মুদ্রণের জন্য বিন্দুযুক্ত কোয়াড বিন্যাস করুন।
(**) আমি আমার সংস্থার নাম এবং উপসর্গটি ছড়িয়ে দিয়েছি