আইপিভি 4 ঠিকানার অংশটি শূন্যে সেট করা কি বৈধ?


36

আমি একটি জাভা EE অ্যাপ্লিকেশন পরিবর্তনের জন্য কাজ করছি যা ব্যবহারকারীর আইপি ঠিকানার ভিত্তিতে সার্ভলেটরেক্সেস্ট.জেটআরমিটএডর ব্যবহার করে প্রমাণীকরণ করবে । আমরা আইপি অ্যাড্রেস রেঞ্জগুলি (FROM_IP এবং TO_IP) একটি ডাটাবেসে সংরক্ষণ করি এবং যদি কেবলমাত্র কোনও ব্যবহারকারীর আইপি ঠিকানা একটি পরিসরে পড়ে তবে সিস্টেমটি প্রমাণীকরণ করবে।

এখন, পরীক্ষকগণ নির্দেশ করেছেন যে FROM_IP এবং TO_IP মানগুলিতে (যে কোনও স্থানে) 0 (শূন্য) অঙ্কের অনুমতি দেওয়া উচিত নয়। নোট করুন যে এটি একটি ইন্টারনেট মুখোমুখি অ্যাপ্লিকেশন, এবং তাই আমরা কেবলমাত্র সর্বজনীন আইপি ঠিকানাগুলি পাব।

পরীক্ষকরা ঠিক কি সেই বৈধতা দেওয়ার পরামর্শ দিচ্ছেন? কেন আমরা 167.23.0.1 - 167.23.255.255 এর মতো পরিসরের মান শূন্য করতে পারি না?


11
এবং সাবনেটিং কীভাবে কাজ করে তার বাধ্যতামূলক লিঙ্কটি এখানে ? প্রশ্ন।

8
আমি অবাক করে দিয়েছি যে আপনার পরীক্ষকরা এটি নিয়ে আসে, যখন একটি আইপিভি 6 ঠিকানটিতে কয়েক ডজন 0 টি থাকতে পারে। পিএস আপনার সত্যিই আপনার আইপি ঠিকানা ক্ষেত্রের আইপিভি 6 অ্যাড্রেসগুলি ফিট করে তোলে যদি খুব বেশি দেরি না হয়। ভবিষ্যতে আপনি নিজের মাথাব্যথা বাঁচাতে পারবেন।
মার্ক হেন্ডারসন

2
127.0.0.1 এর দুটি জিরো আছে?
জন স্মিথ

1
উপায় দ্বারা, আমার নিজের IP এর উপর দেখানো ঠিকানা whatismyipaddress.com তাতে 0 (67.xx.0.xx) আছে
রীতেশ

উত্তর:


70

না, এগুলি সম্পূর্ণ ভুল।

আসলে এটি একটি বৈধ আইপি ঠিকানা: 192.168.24.0

যেমন আছে 167.23.0.1

আইপি অ্যাড্রেসকে বিন্দুযুক্ত অংশগুলিতে পৃথক করা প্রদর্শনের জন্য নিখুঁতভাবে মানুষের সুবিধার্থে। এর 192.168.1.42চেয়ে মনে রাখা অনেক সহজ 3232235818

কম্পিউটারগুলির জন্য যা গুরুত্বপূর্ণ তা হ'ল বিচ্ছেদ (নেটমাস্ক)। ঠিকানাটির হোস্ট বিভাগের সাথে একটি হোস্ট ঠিকানা সম্পূর্ণরূপে 0 বা 1 তে সেট করা বৈধ নয়।

সুতরাং, 192.168.24.0 যতক্ষণ নেটমাস্ক এমন হয় যে কিছু বিট হোস্ট অংশে সেট হয়ে যায়। নিম্নলিখিত গণনা দেখুন:


michael@challenger:~$ ipcalc 192.168.24.0/16
Address:   192.168.24.0         11000000.10101000. 00011000.00000000
Netmask:   255.255.0.0 = 16     11111111.11111111. 00000000.00000000
Wildcard:  0.0.255.255          00000000.00000000. 11111111.11111111
=>
Network:   192.168.0.0/16       11000000.10101000. 00000000.00000000
HostMin:   192.168.0.1          11000000.10101000. 00000000.00000001
HostMax:   192.168.255.254      11000000.10101000. 11111111.11111110
Broadcast: 192.168.255.255      11000000.10101000. 11111111.11111111
Hosts/Net: 65534                 Class C, Private Internet

এই ক্ষেত্রে, ঠিকানা অংশে (ডান দিকের) 2 টি বিট সেট রয়েছে। এটি 192.168.0.0/16 সাবনেটে একটি বৈধ হোস্ট ঠিকানা।


michael@challenger:~$ ipcalc 192.168.24.255/16
Address:   192.168.24.255       11000000.10101000. 00011000.11111111
Netmask:   255.255.0.0 = 16     11111111.11111111. 00000000.00000000
Wildcard:  0.0.255.255          00000000.00000000. 11111111.11111111
=>
Network:   192.168.0.0/16       11000000.10101000. 00000000.00000000
HostMin:   192.168.0.1          11000000.10101000. 00000000.00000001
HostMax:   192.168.255.254      11000000.10101000. 11111111.11111110
Broadcast: 192.168.255.255      11000000.10101000. 11111111.11111111
Hosts/Net: 65534                 Class C, Private Internet

এই ক্ষেত্রে, ঠিকানা অংশে 10 টি বিট সেট এবং 6 বিট আনসেট করা নেই। এটি একই সাবনেটের আর একটি বৈধ হোস্ট ঠিকানা।


michael@challenger:~$ ipcalc 192.168.24.0/24
Address:   192.168.24.0         11000000.10101000.00011000. 00000000
Netmask:   255.255.255.0 = 24   11111111.11111111.11111111. 00000000
Wildcard:  0.0.0.255            00000000.00000000.00000000. 11111111
=>
Network:   192.168.24.0/24      11000000.10101000.00011000. 00000000
HostMin:   192.168.24.1         11000000.10101000.00011000. 00000001
HostMax:   192.168.24.254       11000000.10101000.00011000. 11111110
Broadcast: 192.168.24.255       11000000.10101000.00011000. 11111111
Hosts/Net: 254                   Class C, Private Internet

এই ক্ষেত্রে, ঠিকানা অংশে শূন্য বিট সেট রয়েছে। এটি 192.168.24.0/24 নেটওয়ার্কে একটি বৈধ হোস্ট ঠিকানা নয়।


11
অতিরিক্ত উত্তর যুক্ত করতে আমি এই উত্তরের উপরে যাব, যা সঠিক: কমান্ডটি চেষ্টা করুন ping 2130706432, বা ping 017700000001(হ্যাঁ, এমনকি উইন্ডোজেও)। আপনি ফলাফলগুলি দ্বারা নিজেকে অবাক করে দেখতে পারেন।
বিএমডান


1
যদিও এখানে যা বলা হয়েছে তা সত্য, এটি দুর্ভাগ্যক্রমে এমনও হয় যে প্রচুর ব্যবহারকারীর ইন্টারফেস রয়েছে যা অনুমান করে যে উপসর্গের দৈর্ঘ্য নির্বিশেষে একটি পিছনের শূন্য (বা 255) খারাপ bad
থিওব্রোমা কাকাও

1
192.168.0.257ভুল, তবে (যেমন রয়েছে ) এর 192.168.257সঠিক উপস্থাপনা । দেখুন । 192.168.1.1192.11010305inet_aton(3)
বিএমডান

2
@ রাফেল: সাবনেট শূন্য আসলে ক্লাসফুল রাউটিংয়ের দিনগুলির একটি হোল্ডওভার ছিল। আপনি যখন বলুন, একটি ক্লাস বি নেটওয়ার্ক (129.97.0.0/16) শূন্য সাবনেট বিট 17 → এক্স সহ কোনও নেটওয়ার্ক হবে যা সমস্ত শূন্যে সেট (যেখানে এক্স সাবনেটের দৈর্ঘ্য)। সুতরাং 129.97.0.0/24 নেটওয়ার্কটি একটি শূন্য সাবনেট হবে এবং প্রথম দিনগুলিতে এটি নিষিদ্ধ করা হবে। আজকাল (কৃতজ্ঞতার সাথে) আমরা সিআইডিআর ব্যবহার করি এবং এটি নিয়ে চিন্তা করবেন না।
মাইকিবি

16

আমি যদি ভুল বোঝাবুঝি না করি তবে আপনার পরীক্ষকরা ভুল মারা গেছেন। বৈধ আইপি ঠিকানাগুলিতে অবশ্যই তাদের মধ্যে 0 থাকতে পারে।


12

সাধারণভাবে: না, ঠিকানায় 0 আছে কিনা তা বিবেচ্য নয়।

তবে, আপনার পরীক্ষকরা যা বলছেন তাতে সত্যতার দানা রয়েছে। কিছু ক্ষেত্রে পুরানো বা ভাঙা নেটওয়ার্ক সরঞ্জামগুলি শেষ অক্টোবরে 0 সহ ঠিকানায় সঠিকভাবে কাজ করবে না। এটি পুরানো ক্লাসফুল রাউটিং বিধিগুলির কারণে। ক্লাসফুল রাউটিংয়ে, আপনি ঠিকানার প্রথম অক্টেট থেকে নেটমাস্কটি বলতে পারেন। যদি সরঞ্জামগুলি এখনও শ্রেণিবদ্ধ রাউটিং বিধি অনুসরণ করে তবে এটি 200.100.1.0/16 এর মতো কোনও ঠিকানা ভুলভাবে পরিচালনা করতে পারে।


3

ধরা যাক আপনার একটি রেঞ্জে 510 আইপি অ্যাড্রেস প্রয়োজন এবং আপনার নেটওয়ার্ক অ্যাড্রেস 192.1.1.0 হয়, আপনার একটি / 23 সাবনেট থাকতে পারে যার মধ্যে আপনার হোস্ট আইপি'র একটি একটি .0 আইপি ঠিকানা, আপনার পরীক্ষকরা যদি ভুল ঠিকানা ভুল থাকে তবে .0 ঠিকানা একটি হোস্ট ঠিকানা। আপনার যদি 24/24 টি নেটওয়ার্ক থাকে তবে এটি ভুল বলে রাখা ঠিক হবে।


2

খুব সহজ উত্তর দেওয়ার জন্য: আইপি ঠিকানায় এক বা একাধিক শেরো যতক্ষণ না সেই ঠিকানাগুলি নেটওয়ার্ক বা সম্প্রচারের ঠিকানা না হয় ততক্ষণ হোস্ট ঠিকানার পক্ষে পুরোপুরি বৈধ।

নেটওয়ার্ক এবং সম্প্রচার ঠিকানাগুলি বৈধ আইপি ঠিকানা, এগুলি কেবল হোস্ট দ্বারা ব্যবহারযোগ্য নয়।


1
XY0.255 এর একটি সম্প্রচার ঠিকানা সম্পর্কে কী?
র্যান্ডম 832

2
আপনি কোনও হোস্টের জন্য নেটওয়ার্ক ঠিকানা ব্যবহার করতে পারেন, এবং এটি করা একবার "চঞ্চলতা" এর সাধারণ পরীক্ষা ছিল। ধন্যবাদ, যদিও এর পরে এটি প্রচলিত রয়েছে। অনুরূপ শিরাতে, আরএফসি 3021 একটি / 31 তে "সম্প্রচার" এবং "নেটওয়ার্ক" উভয় ঠিকানা ব্যবহারের অনুমতি দেয় , যদিও আপনি কেবল দুটি হোস্টের সাথে শুরু করার জন্য শর্তগুলি যুক্তিযুক্তভাবে কিছুটা প্রযোজ্য নয়।
বিএমডান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.