শীর্ষস্থানীয় শূন্যগুলি সহ এবং ছাড়া আইপি ঠিকানাগুলি কি একই?


89

আমার একটি সুরক্ষা ব্যবস্থা রয়েছে এবং নেটওয়ার্ক সেটিংস কেবল তিন-ডিজিটের আইপি ঠিকানার অনুমতি দেয়। আমি এটি সেট করতে পারছি না 192.168.2.100, পরিবর্তে আমাকে ব্যবহার করতে হবে 192.168.002.100

এই দুটি আইপি ঠিকানা পৃথক? এটি 192.168.xxx.xxxসঠিকভাবে কাজ করার জন্য আমার রাউটারের ল্যানটি সব ঠিক হওয়ার দরকার আছে কি? আমি এই সম্পর্কে কোন শক্ত তথ্য খুঁজে পাচ্ছি না।


16
নীচের উত্তরগুলির সাথে মিলিত হয়ে, 192.168.020.100 192.168.20.100 এর মতো হওয়া উচিত নয় , তবে আপনার সিস্টেমটি যদি কেবল আইপিগুলিকে এইভাবে প্রবেশ করতে দেয় তবে এটি একই হতে পারে (আইপি দ্বারা অঙ্কটি প্রবেশ করার সময় আমি কপিয়ারগুলির সাথে এটি দেখেছি) আপ-ডাউন-তীর সহ অঙ্ক) - "সাধারণ" কীবোর্ড ইনপুট সম্ভব হওয়ার পরেও যদি আপনার সিস্টেমে সেই গ্লাস থাকে (যেমন, আপনি প্রযুক্তিগত ইনপুটটি করতে পারেন192.168.2.100 , তবে এটি অভিযোগ করে) তবে আমি প্রস্তাব দিচ্ছি যে আপনার কাছে বিক্রেতার সাথে একটি শব্দ রয়েছে (যদি সুরক্ষা সিস্টেমটি যদি এর ইনপুট বৈধতা দেয় তবে কতটা বিশ্বাসযোগ্য? এতটা কৃপণতা?)
হ্যাগেন ভন ইটজেন

4
এটি সত্যিই বেশ উদ্ভট বৈধতা। আমি @ হাগেনের প্রতি ইঙ্গিত হিসাবে সুরক্ষা সিস্টেমগুলি স্যুইচ করব।
অরবিটে

2
এটি সফ্টওয়্যার নির্দিষ্টও হতে পারে। তারা অগ্রণীদের সাথে বা তাদের ছাড়া বৈধ 0, তবে আমি এমন কয়েকটি অ্যাপ্লিকেশন নিয়ে চলেছি যাতে একটি আইপি ঠিকানা সমর্থন করে না যাগুলির প্রতিটি অক্টেটে 3 ডিজিট নেই।
PS2goat

2
সমস্ত আইপি (ভি 4) ঠিকানাগুলি কেবলমাত্র 32 বিট একটি দুর্দান্ত উপায়ে উপস্থাপন করা হয়। যদি 192.168.002.100আপনার সরঞ্জামটি কীভাবে 0xc0a80264/ 3232236132 / প্রতিনিধিত্ব করে 192.168.2.100তবে তা একই জিনিস।
টিম এস

1
আপনি দয়া করে অন্য উত্তর গ্রহণ করতে পারেন? আপনি যেটি গ্রহণ করেছেন সেটি সত্যই ভুল (বা কমপক্ষে অসম্পূর্ণ) এবং এর ১১ টি ডাউনওয়েট রয়েছে।
আরজান

উত্তর:


101

এটি সরঞ্জামের উপর নির্ভর করে।

বেশিরভাগ উদ্দেশ্যেই দুটি একই হবে তবে সর্বদা নয়।

উদাহরণস্বরূপ, আপনি যদি শূন্যের সাথে শুরু করে কোনও 3-সংখ্যার নম্বর ব্যবহার করেন (বা শূন্যের সাথে শুরু হওয়া একটি দুই-অঙ্কের একটি সংখ্যা, ধন্যবাদ @ ডায়েটরিচ-এপ্প), তবে পিংটি ধরে নেবে যে সংখ্যাগুলি অষ্টাল।

Microsoft Windows [Version 6.3.9600]
(c) 2013 Microsoft Corporation. All rights reserved.

C:\Users>ping 011.012.013.014

Pinging 9.10.11.12 with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.

Ping statistics for 9.10.11.12:
    Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

37
এত পিং নয়, তবে এটি অন্তর্নিহিত রুটিনটি ব্যবহার করেinet_addr()
সিডি

2
এটি ওএসএক্স-এও ঘটছে।
জোহান ফিলিপ স্ট্রাটাউসেন

21
এটি তিনটি সংখ্যা রয়েছে বলে নয়, কারণ সংখ্যার একটি শূন্য রয়েছে। আপনি এটি 09.09.09.09- তে পিং করে পরীক্ষা করতে পারেন, যা কাজ করে না কারণ 9 টি অক্টালে বৈধ নয়।
ডায়েটারিচ এপ্প

65

ধরে নিচ্ছেন যে সমস্ত সফ্টওয়্যার আপনি ব্যবহার করছেন তা ডট-ডেসিমাল এবং সঠিকভাবে সাবনেটিং ব্যবহার করছে, হ্যাঁ তারা একই are

উদাহরণস্বরূপ 192.168.0.1 হ'ল ডট-বাইনারি মানের 11000000.10101000.00000000.00000001 এর বন্ধুত্বপূর্ণ ডট-দশমিক স্বীকৃতি।

আপনি এটি 192.168.0.1 বা 192.168.000.001 হিসাবে টাইপ করুন তা উভয়ই 11000000.10101000.00000000.00000001 সমান


63
বিন্দুগুলি সুবিধার জন্যও; আসল আইপি 11000000101010000000000000000001
cpast

14
@cpast বা হেক্সাডেসিমাল সংখ্যা হিসাবে:C0A80001
jfs

13
বা অষ্টাল সংখ্যা হিসাবে (0 দিয়ে শুরু, বিন্দুগুলির সাথে বা ছাড়াই) উদাহরণস্বরূপ পিং 0300.0250.2.0144 192.168.2.100 এর জন্য
সের্গেই

15
বা দশমিক সংখ্যা হিসাবে3232235521
oldmud0

14
@ গ্রীনস্টোনওয়ালারের উত্তরটি যেমন নির্দেশ করেছে, অনেক প্রোগ্রাম সেগুলি একই হিসাবে বুঝতে পারে না; শীর্ষস্থানীয় শূন্যের একটি সংখ্যার (যেটিতে 8 বা 9 সংখ্যা নেই) অষ্টাল-স্বরলিপি নম্বর হিসাবে বোঝা যাবে; সুতরাং 010.000.001.063 "10.0.1.63" এর পরিবর্তে "8.0.1.51" (অষ্টাল 010 = দশমিক 8; অক্টাল 063 = দশমিক 51) হিসাবে ব্যাখ্যা করা হবে!
ডক্টর জে

37

এটি প্রদত্ত ঠিকানাটি বিশ্লেষণের জন্য কোনও প্রদত্ত প্রোগ্রাম ব্যবহার করে এমন সরঞ্জামগুলি বা ফাংশনের উপর নির্ভর করে। মাইক্রোসফ্ট এবং লিনাক্স এবং অন্যান্য ওএস উভয়ই ঠিকানা পার্সিংয়ের জন্য একটি পসিক্স সামঞ্জস্যপূর্ণ inet_addr()রুটিন ব্যবহার করে।

পিং এবং এফটিপি এর মতো অনেক টিসিপি / আইপি প্রোগ্রামগুলি আইপি অ্যাড্রেস স্ট্রিংগুলিকে 4-বাইট অ্যাড্রেসে অনুবাদ করার জন্য inet_addr () সকেট ফাংশন ব্যবহার করে। এই ফাংশনটি স্ট্যান্ডার্ড দশমিক, অক্টাল এবং হেক্সাডেসিমাল স্বরলিপিতে একটি আইপি ঠিকানা গ্রহণ করে।
মাইক্রোসফ্ট KB115388 পিং এবং এফটিপি লিখিত শূন্যের সাথে আইপি অ্যাড্রেসকে অষ্টাল হিসাবে সমাধান করুন

 

Inet_addr () ফাংশনটি আইপিভি 4 নম্বর-এবং-ডটস নোটেশন থেকে ইন্টারনেট হোস্ট ঠিকানা সিপিকে নেটওয়ার্ক বাইট ক্রমে বাইনারি ডেটা রূপান্তর করে।

উপরের সমস্ত ফর্মগুলিতে বিন্দুযুক্ত ঠিকানার উপাদানগুলি দশমিক, অষ্টাল (একটি শীর্ষস্থানীয় 0 সহ) বা একটি হেক্সাডেসিমাল, একটি শীর্ষস্থানীয় 0 এক্স দ্বারা নির্দিষ্ট করা যেতে পারে। এগুলির কোনও ফর্মের ঠিকানাগুলি সম্মিলিতভাবে আইপিভি 4 নম্বর-এবং-ডটস স্বরলিপি হিসাবে অভিহিত করা হয়। যে ফর্মটি ঠিক চার দশমিক সংখ্যা ব্যবহার করে তাকে আইপিভি 4 ডটেড-দশমিক নোটেশন (বা কখনও কখনও: আইপিভি 4 ডটেড-কোয়াড স্বরলিপি) হিসাবে উল্লেখ করা হয়।
inet_addr (3): ইন্টারনেট ঠিকানা পরিবর্তনের রুটিনগুলি - লিনাক্স ম্যান পৃষ্ঠা

এই হিসাবে, আপনার নির্দিষ্ট সিস্টেমে প্রতিটি অক্টেটের জন্য তিন-অঙ্কের দশমিক স্বরলিপি প্রয়োজন হতে পারে তবে এটি সর্বজনীন নয় এবং সঠিক আইপি ঠিকানা প্রবেশ করানো হয়েছে কিনা তা নিশ্চিত করার জন্য যত্ন নেওয়া উচিত।

অবশ্যই, প্রতিটি ধরণের জন্য কেবল বৈধ সংখ্যাগুলি কাজ করবে। সীমার বাইরেও অটকাল, হেক্স বা দশমিক সংখ্যাগুলি ব্যর্থ হবে বা সমস্যার কারণ ঘটবে। অক্টাল 088, হেক্স 0xGG, বা দশমিক 280 সমস্ত অবৈধ উদাহরণ।


3
অন্তর্নিহিত ফাংশনের জন্য +1। যোগ করার জন্য, এই ফাংশনটি আইপি পার্সিং ব্যর্থ করতে পারে যদি একটি বৈধ বাইট (যেমন .88) শূন্য প্যাডযুক্ত হয়, যেহেতু 8 টি অক্টালে কোনও বৈধ সংখ্যা নয়।
মার্চ হো

উইন্ডোজ এক্সপিতে (এবং তার আগে) ফাংশনটি অবৈধ অষ্টাল সংখ্যা গ্রহণ করবে এবং এখনও তাদের রূপান্তর করার চেষ্টা করবে। এটি খুব অ-সুস্পষ্ট আচরণের দিকে নিয়ে যেতে পারে। ভিস্তার হিসাবে অবৈধ নম্বরগুলি ডোমেন নাম হিসাবে গণ্য করা হয় এবং উইন্ডোজ এগুলির জন্য একটি ডিএনএস সন্ধানের চেষ্টা করবে। এটিও বেশ বিজোড় আচরণ, তবে এটি কমপক্ষে কোনও সমস্যা সৃষ্টি করবে না।
টনি

@ টোটেনি কারণ পসিক্স ইনট_এডিডিআর () অবৈধ মানগুলির জন্য -১ প্রদান করে, যা প্রায় 255 এ লুপ করে। লিনাক্স ম্যান পৃষ্ঠাতে উল্লিখিত নতুন রুটিনটিতে ত্রুটি পরিচালনা করার ক্ষেত্রে আরও ভাল ব্যবস্থা রয়েছে।
সিডি

@cde আমি কখনই ইনট_এডিডিআর () এর মেকানিক্সের মধ্যে গভীরভাবে তা জানার চিন্তা করি নি। আমি আপনার শব্দটি এর জন্য নেব :-)
টনি

13

যেমন অরবিটে হালকা ঘোড়দৌড় প্রতিযোগিতা এবং অন্যরা উল্লেখ করেছে,

INET(3)Man পৃষ্ঠা বর্ণনা করে inet_addrএবং inet_aton, মান "বাইনারি ফর্ম মধ্যে IPv4- র সংখ্যা-এবং-বিন্দু স্বরলিপি" রূপান্তরের জন্য ব্যবহৃত ফাংশন। এটা বলে

... ডটেড ঠিকানার উপাদানগুলি দশমিক, অক্টাল (একটি শীর্ষস্থানীয় 0 সহ) বা একটি হেক্সাডেসিমাল, একটি শীর্ষস্থানীয় 0 এক্স সহ নির্দিষ্ট করা যেতে পারে ।

প্রযুক্তিগতভাবে, না , শীর্ষস্থানীয় জিরো সহ একটি আইপি ঠিকানা (সর্বদা) শীর্ষ জিরো ব্যতীত একের মতো নয়। আপনার ক্ষেত্রে তবে, 192.168.2.100এবং 192.168.002.100অভিন্ন, কারণ 002 == 2

যে কোনও ব্যবহারকারীর ইন্টারফেসের জন্য প্রতিটি উপাদানটির দৈর্ঘ্য হুবহু তিনটি অক্ষর হওয়া দরকার, সঠিকভাবে প্রয়োজনীয় নেতৃত্বের শূন্যগুলি নষ্ট হয়ে গেছে।


1
"নেতৃস্থানীয় শূন্যগুলি" ধারণাটি প্রয়োজনীয় (কিছু সরঞ্জামের জন্য) এটি বিতর্কিত বলে মনে হয় না; "ভুল" প্রয়োজনীয় "/" ভাঙ্গা "বলার ভিত্তি কী? এটি যেহেতু INET (3) / inet_addr / inet_aton লঙ্ঘন করে? এই জাতীয় শূন্যগুলির প্রয়োজনীয় প্রয়োগগুলি সম্ভবত অন্যান্য কোড ব্যবহার করে যা সূক্ষ্ম যোগাযোগ করতে পারে, সুতরাং "ভাঙ্গা" না হয়ে। (আমি দেখা করেছি প্রিন্টার এই কাজ।) বলার আছে যে inet (3) man পৃষ্ঠা আরো "ডান" হয় / অন্যান্য অফিসিয়াল নথি বেশি প্রামাণিক সম্পদ, RFCs এবং অন্যদের উদাহৃত মত একটি ভিত্তি এই খসড়াটি ডকুমেন্ট ?
তোগাম

6

কিছু বাস্তবায়ন নেতৃস্থানীয় শূন্যগুলির সাথে অষ্টেটগুলি দশমিক হিসাবে বিবেচনা করে অন্যান্য বাস্তবায়নগুলি তাদেরকে অষ্টক হিসাবে বিবেচনা করে। যতক্ষণ না অক্টেটটি 0 থেকে 7 এর মধ্যে থাকে, ততক্ষণ এই কোনও পার্থক্য হয় না। সুতরাং উদাহরণস্বরূপ উভয় বাস্তবায়ন 192.168.002.100হিসাবে ব্যাখ্যা করা হবে 192.168.2.100

তবে আপনি যদি কোনও ঠিকানা টাইপ করেন তবে 192.168.010.100এটি ব্যাখ্যা করা যেতে পারে 192.168.10.100বা 192.168.8.100বাস্তবায়নের উপর নির্ভর করে। বাস্তবায়নগুলি উপস্থিত রয়েছে এমনটিও অসম্ভাব্য নয়, যা নেতৃস্থানীয় জিরোগুলিকে একটি সিনট্যাক্স ত্রুটি হিসাবে বিবেচনা করবে। অতিরিক্তভাবে, এমন পরিস্থিতিতে রয়েছে যেখানে সফ্টওয়্যার জোর দিতে পারে যে আপনাকে একক বা অন্য কোনও কারণে নীতিগত উপস্থাপনাটি ব্যবহার করতে হবে। এই সমস্ত কারণে, আপনি যখন কোনও আইপি ঠিকানা লেখেন তখন আমি নেতৃস্থানীয় শূন্যগুলি এড়িয়ে চলার পরামর্শ দিই।

আপনি যদি এমন কোনও সফ্টওয়্যার লিখেন যা একটি আইপি ঠিকানা বিশ্লেষণের প্রয়োজন, আমি অগ্রণী শূন্যগুলি গ্রহণ করার পরামর্শ দিচ্ছি, তবে যখন এটি ঘটে তখন উপযুক্ত স্থানে একটি সতর্কতা আউটপুট দেয়।

কিছুটা সম্পর্কিত সম্পর্কিত বাস্তবায়ন রয়েছে যা আপনাকে ডটেড স্বরলিপিতে চারটির চেয়ে কম উপাদান রাখতে দেয়। যখন চারটির চেয়ে কম উপাদান থাকে সর্বশেষ উপাদানটিতে 8 টির বেশি বিট থাকে এবং পূর্ববর্তী উপাদানগুলিতে ঠিক 8 বিট থাকে। উদাহরণস্বরূপ 192.168.612লিখতে একটি বৈধ উপায় হবে 192.168.2.100। কিন্তু আবার সেই স্বরলিপি ব্যবহার করার পরামর্শ দেওয়া হয় না।


0

সামান্য টিপ: কিছু ক্ষেত্রে আইপি অ্যাড্রেসগুলিতে শূন্য উপসর্গ ব্যবহার করা গুরুত্বপূর্ণ। একটি উদাহরণ, অ্যাপাচি। Htaccess নিয়ম অস্বীকার করে।

এমন কিছু ব্যবহার করলে

deny from 11.22.33.22

অ্যাপাচি এতটাই নির্বোধ যে নিম্নলিখিত আইপিগুলি থেকে অ্যাক্সেসও আটকাবে:

111.22.33.22

11.22.33.221

211.22.33.221

এবং সাধারণভাবে, কোনও আইপি ঠিকানা যা 11.22.33.22 অন্তর্ভুক্ত

সুতরাং, কেবল নিশ্চিত হয়েই আপনি যে কোনও আইপি ব্লক করতে চাইছেন না তা ব্লক করবেন না, আপনার ব্যবহার করা উচিত:

deny from 011.022.033.022

এ্যাপাচি কেবল ১১.২২.৩৩.২২ আইপি ঠিকানা থেকে অ্যাক্সেসকে ব্লক করবে তা নিশ্চিত হয়ে নিন।


3
মজাদার. আপনি কি এর জন্য একটি রেফারেন্স সরবরাহ করতে পারেন?
স্কট

শীর্ষস্থানীয় শূন্যগুলি ব্যবহার না করার ফলে অনেক দর্শনার্থীকে অবরুদ্ধ করার পরে রেফারেন্সটি ব্যক্তিগত অভিজ্ঞতা এবং অনেকগুলি পরীক্ষা এবং ত্রুটি। ভুল নিষেধাজ্ঞা এড়ানোর আরেকটি উপায় হ'ল আইপি সিআইডিআর ফর্ম্যাটে ব্যবহার করা। উদাহরণস্বরূপ, 11.22.33.22/32 কেবল 11.22.33.22 এর পরিবর্তে
নিক গার

0

এই সঙ্গে সাবধান। এটা উচিত একই হতে কিন্তু তা না হয় না !
আমি এর জন্য একটি ব্যাখ্যা খুঁজে পাইনি তবে আমি অবশ্যই বলতে পারি যে উইন্ডো এবং লিনাক্স আইপি ঠিকানাগুলিতে নেতৃস্থানীয় শূন্যগুলি ছাড়া এবং একই নয়! সম্ভবত এটি হেক্স বা বাইনারি হিসাবে অন্যান্য ফর্ম্যাট থেকে রূপান্তর সঙ্গে করতে হবে।

উইন্ডোজ এবং লিনাক্সের সাথে আমার অভিজ্ঞতা থেকে এটি সরঞ্জাম নির্ভরতা নয় তবে ওএস নির্ভরতা বলে মনে হচ্ছে কারণ আমি 10.08.03.100 এর মতো আইপিএস ব্যবহার করে কিছু সমস্যা চালাচ্ছি:

  • দ্রষ্টব্য: "10.08.0.1" এবং 10.09.0.1 পাওয়া যায়নি
  • দ্রষ্টব্য: "10.010.0.1" 10.8.0.1 এ সমাধান করা হয়েছে

লিনাক্স / ডিবিয়ান / / ৮: সরঞ্জাম "পিং" এবং "স্ন্যাম্পেজ" সহ একই ফলাফল

user@test:~$ ping 10.7.0.1
PING 10.7.0.1 (10.7.0.1) 56(84) bytes of data.
^C
--- 10.7.0.1 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

user@test:~$ ping 10.07.0.1
PING 10.07.0.1 (10.7.0.1) 56(84) bytes of data.
^C
--- 10.07.0.1 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

user@test:~$ ping 10.8.0.1
PING 10.8.0.1 (10.8.0.1) 56(84) bytes of data.
^C
--- 10.8.0.1 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

user@test:~$ ping 10.08.0.1
**ping: unknown host 10.08.0.1**
user@test:~$ ping 10.9.0.1
PING 10.9.0.1 (10.9.0.1) 56(84) bytes of data.
^C
--- 10.9.0.1 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

user@test:~$ ping 10.09.0.1
ping: unknown host 10.09.0.1
user@test:~$ ping 10.10.0.1
PING 10.10.0.1 (10.10.0.1) 56(84) bytes of data.
^C
--- 10.10.0.1 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms

user@test:~$ ping 10.010.0.1
PING 10.010.0.1 (10.8.0.1) 56(84) bytes of data.
^C
--- 10.010.0.1 ping statistics ---
2 packets transmitted, 0 received, 100% packet loss, time 1001ms

উইন্ডোজ 7/8/10: সরঞ্জাম "পিং" এবং "টেলনেট" এর সাথে একই ফলাফল

(দুঃখিত, আমার হাতে একটি ইংরাজী উইন্ডোজ নেই, ত্রুটি বলে যে হোস্টটি পাওয়া যায়নি)

C:\Users\user>ping 10.7.0.1

Ping wird ausgeführt für 10.7.0.1 mit 32 Bytes Daten:
STRG-C
^C
C:\Users\user>ping 10.07.0.1

Ping wird ausgeführt für 10.7.0.1 mit 32 Bytes Daten:
STRG-C
^C
C:\Users\user>ping 10.8.0.1

Ping wird ausgeführt für 10.8.0.1 mit 32 Bytes Daten:
STRG-C
^C
C:\Users\user>ping 10.08.0.1
Ping-Anforderung konnte Host "10.08.0.1" nicht finden. Überprüfen Sie den Namen,

C:\Users\user>ping 10.9.0.1

Ping wird ausgeführt für 10.9.0.1 mit 32 Bytes Daten:
STRG-C
^C
C:\Users\user>ping 10.09.0.1
Ping-Anforderung konnte Host "10.09.0.1" nicht finden. Überprüfen Sie den Namen,

C:\Users\user>ping 10.10.0.1

Ping wird ausgeführt für 10.10.0.1 mit 32 Bytes Daten:
STRG-C
^C
C:\Users\user>ping 10.010.0.1

Ping wird ausgeführt für 10.8.0.1 mit 32 Bytes Daten:
STRG-C
^C

একটি নেতৃস্থানীয় শূন্য প্রায়শই অষ্টালকে বোঝায়। প্রকৃতপক্ষে, অষ্টাল 010 দশমিক 8, এবং 08 এবং 09 অবৈধ অষ্টাল সংখ্যা al সুতরাং হ্যাঁ, অ্যাথোমসিফারের (বর্তমানে) গৃহীত উত্তরগুলি ভুল (বা অন্তত অসম্পূর্ণ)। এর মন্তব্যগুলি এবং অন্যান্য কয়েকটি উত্তর দেখুন।
আরজান

উঃ, 10.010.0.1 এর হ্যান্ডলিংটি একেবারে ভয়াবহ। মাইক্রোসফ্ট উইন্ডোজে, পিং 10.070.0.1 কে 10.56.0.1 হিসাবে ধরা হয় এবং 10.080.0.1 তাত্ক্ষণিক ত্রুটি দেয়, "পিং অনুরোধটি হোস্টটি 10.080.0.1 সন্ধান করতে পারেনি Please দয়া করে নামটি পরীক্ষা করে দেখুন এবং আবার চেষ্টা করুন।"
তোগাম

1
হ্যাঁ, @ টুগাম, অষ্টাল 070 দশমিক 56 And এবং অষ্টাল 080 একটি বৈধ সংখ্যা নয়।
আরজান

-4

দুটি আইপি ঠিকানা পৃথক।

যাহোক:

  • লোকেরা সাধারণত তাদের একই বিবেচনা করবে।
  • কিছু সফ্টওয়্যার তাদের একই বিবেচনা করবে।
  • কিছু প্ল্যাটফর্মের কিছু সফ্টওয়্যার এগুলিকে আলাদা বিবেচনা করবে।

যদি এটি বিভ্রান্তিকর শোনায়, কারণ আইপি ঠিকানাগুলি যেভাবে লেখা উচিত বলে মনে করা হয় সেখানে কোনও মানক পরিচালনা করা নেই, তাই ইতিহাসের বিভিন্ন পয়েন্টে এবং বিভিন্ন প্ল্যাটফর্মে বিভিন্ন প্রোগ্রামারদের কী করা উচিত সে সম্পর্কে সবার ধারণা আলাদা।

আইপি অ্যাড্রেসগুলি আসলে বাইনারি হয় এবং আইপি অ্যাড্রেসগুলি উপস্থাপনের জন্য লোকেরা বিন্দুযুক্ত দশমিক স্বীকৃতি ব্যবহার করে। সফ্টওয়্যার বিভিন্ন সংখ্যার ঘাঁটি গ্রহণ করে (যেমন দশমিক, অক্টাল, হেক্স) এবং কীভাবে আপনি এটি লেখেন তার উপর ভিত্তি করে বিভিন্ন বিষয়কে ব্যাখ্যা করতে পারে। আপনি এটি কীভাবে লিখবেন তা সফ্টওয়্যারটি বলতে পারে আপনি কোন বেসে লিখছেন।

আমি আপনাকে পরামর্শ দিচ্ছি: আপনি যদি ডটেড দশমিক স্বরলিপি ব্যবহার করতে চান তবে শীর্ষস্থানীয় শূন্যগুলি ব্যবহার করবেন না । কিছু সফ্টওয়্যার বিবেচনা করবে যে কোনও পতাকাটির অর্থ আপনি অষ্টাল সংখ্যা প্রবেশ করছেন। যদি আপনি দশমিক সংখ্যায় প্রবেশ করতে চান তবে আপনি যে ফলাফলটি প্রত্যাশা করেছেন তা পাবেন না।

আমি একটি অনুরূপ প্রশ্ন জিজ্ঞাসা করেছি এবং কিছু ভাল প্রতিক্রিয়া পেয়েছি, সুতরাং আপনি যদি আরএফসির উপর পড়তে চান তবে সেখানে ভাল তথ্য পাওয়া উচিত।


-6

এটি কোনওভাবেই কাজ করা উচিত। এমনকি আপনি তিন-অঙ্কের সংখ্যার সাথে পিং করতে পারেন এবং আইপি ঠিকানাটি কম্পিউটার বুঝতে পারে।

সম্পাদনা করুন : উইন্ডোজগুলি এটি অষ্টাল হিসাবে পড়বে, এটি কেবল লিনাক্সের জন্য কাজ করে।


এটা সত্য. ডটেড দশমিক ফর্ম্যাটটি যেমন এটি জানা যায়, এটি কেবলমাত্র মানুষের জন্য। নেটওয়ার্কের ডিভাইসগুলি কোনও আইপি ঠিকানার এই উপস্থাপনাটি ব্যবহার করে না।
প্যাট্রিক সিমুর

1
@ ব্রোক ভন্ড: হ্যাঁ, আমি মনে করি বাদ দিয়ে আপনি 186 এবং 168 টি দুর্ঘটনাক্রমে স্থানান্তরিত করেছেন।
প্যাট্রিক সিমুর

6
3-অঙ্কের সংখ্যার সাথে পিং ব্যবহার করা কাজ নাও করতে পারে। এটি তাদের অষ্টাল হিসাবে বিবেচনা করতে পারে।
গ্রীনস্টোন ওয়াকার

1
@ লাইটনেসেসেসিনআরবিট প্রকৃতপক্ষে, প্রদত্ত উদাহরণটি আপনি কমপক্ষে উইন্ডোজ এবং ডেবিয়ানে (আমার কাছে ম্যাক নেই) জিরো প্যাড হলেও কার্যকর হবে। ত্রুটি / বৈশিষ্ট্যটি কেবল তখনই ঘটে যখন সংখ্যাটি শূন্য প্যাডযুক্ত হয় এবং শূন্য প্যাডযুক্ত সংখ্যাটি than এর চেয়ে বেশি (অষ্টাল এবং দশমিক হিসাবে অভিন্ন হবে)। যদি আপনি শূন্য-প্যাডযুক্ত কোনও বৈধ দশমিক ঠিকানা প্রবেশ করার চেষ্টা করেন (উদাঃ 012.034.056.078) তবে এটি পট ফাংশনটির ব্যর্থতার ফলস্বরূপ এটি অষ্টাল হিসাবে পার্স করার চেষ্টা করবে।
মার্চ হো

1
@ মার্চহো: হ্যাঁ, আমরা সকলেই যা বলছি।
অরবিটে

-11

শীর্ষস্থানীয় শূন্য অর্থহীন। অক্টেটগুলি (বেস -10) 0-255 সংখ্যা, স্ট্রিং নয়।

যেহেতু আপনি ঠিক কী জিজ্ঞাসা করছেন তা আমি নিশ্চিত নই (বা আপনি কী প্রশ্ন জিজ্ঞাসা করতে জানেন তা :)) বলেছে যে, আইপি # অবশ্যই আপনার নেটওয়ার্কের মতো একই সাবনেটে থাকতে হবে। আপনি যদি 192.168.0.0 এর সাবনেট মাস্কের মধ্যে 11.12.13.14 বাছাই করেন তবে সেই ডিভাইসটি সেই সাবনেটের সাথে কথা বলতে বা ব্যবহার করতে সক্ষম হবে না।


লোল - না আমি সাবনেট বুঝতে পারি না, এবং নেটওয়ার্কিংয়ের প্রাথমিক ধারণাগুলি ... কেবল কখনও এমন কোনও পণ্যের মুখোমুখি হয় নি যেখানে সেখানে 3 ডিজিটের প্রয়োজন ছিল। আমি কেবল 11.12.13.14 কে ভেরিয়েবল হিসাবে ব্যবহার করছি ... তবে ধন্যবাদ :)
ব্রুক ভন্ড

9
-1: না, inet_addrএবং ঠিকানা পার্সিংয়ের জন্য নির্ভর করে এমন কয়েক হাজার সরঞ্জাম যে বাইটটি বেস -8 স্বরলিপিতে দেওয়া হয়েছে তার অর্থ একটি শীর্ষস্থানীয় 0 নেয় take এটি খুব কমই "অর্থহীন"।
হালকা ঘোড়দৌড়
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.