প্রত্যেকে এটিকে আরএফসি, আইপি ক্লাস, এবং এর সাথে অতিরিক্ত জটিল করে তুলছে। pingকমান্ড কীভাবে ব্যবহারকারীর দ্বারা আইপি ইনপুট পার্স করে তা দেখতে কয়েকটি পরীক্ষা চালান (বহিরাগত চাফ সরানো):
> ping 1
Pinging 0.0.0.1 with 32 bytes of data:
> ping 1.2
Pinging 1.0.0.2 with 32 bytes of data:
> ping 1.2.3
Pinging 1.2.0.3 with 32 bytes of data:
> ping 1.2.3.4
Pinging 1.2.3.4 with 32 bytes of data:
> ping 1.2.3.4.5
Ping request could not find host 1.2.3.4.5. Please check the name and try again.
> ping 255
Pinging 0.0.0.255 with 32 bytes of data:
> ping 256
Pinging 0.0.1.0 with 32 bytes of data:
আপনি দেখতে পাচ্ছেন, pingকমান্ডটি (উইন্ডোজে) আপনাকে বিভিন্ন আইপি অ্যাড্রেস ফর্ম্যাটগুলি ব্যবহার করতে দেয়। একটি আইপিভি 4 অ্যাড্রেসটি চার ভাগে বিভক্ত করা যেতে পারে ("ডটেড-কোয়াড"): A.B.C.Dএবং pingকমান্ডটি আপনাকে 0নিম্নলিখিত হিসাবে একটি ডিফল্ট পূরণ করে কিছু ছাড়তে দেয় :
1 part (ping A) : 0.0.0.A
2 parts (ping A.B) : A.0.0.B
3 parts (ping A.B.C) : A.B.0.C
4 parts (ping A.B.C.D) : A.B.C.D
যদি আপনি কেবল একটি একক অংশ সরবরাহ করেন তবে এটি যদি 255 এর চেয়ে কম হয় (একটি অক্টেটের সর্বাধিক), তবে এটি উপরের মতো অক্টেটের মতো বিবেচিত হবে, তবে যদি এটি 255 এর চেয়ে বেশি হয়, তবে এটি রূপান্তরিত হয়ে পরবর্তী ক্ষেত্রের দিকে রোল করা হবে (যেমন, mod 256)।
কয়েকটি প্রান্তের কেস রয়েছে যেমন চারটির বেশি অংশ সরবরাহ করা কাজ করে বলে মনে হয় না (যেমন, পিংয়ের google.comআইপি 0.74.125.226.4বা কোনওটির জন্য কাজ করবে না 74.125.226.4.0)।
আপনি উভয় বিন্দু-কোয়াড এবং সমতল আকারে হেক্সাডেসিমাল স্বরলিপি ব্যবহার করতে পারেন, তবে 0xপ্রতিটি অক্টেটের প্রাক-মুলতুবি করে এটি ফর্ম্যাট করতে হবে।
সুতরাং, একটি (আইপিভি 4) আইপি ঠিকানা উপস্থাপনের প্রচুর উপায় রয়েছে। আপনি ফ্ল্যাট বা ডটেড-কোয়াড (বা ডটেড-ট্রিপল, ডটেড-ডাবল, বা ডটেড-সিঙ্গল) ফর্ম্যাট ব্যবহার করতে পারেন এবং প্রতিটিটির জন্য আপনি দশমিক, অক্টাল এবং হেক্সাডেসিমাল ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি google.comনিম্নলিখিত উপায়ে পিং করতে পারেন :
google.com (ডোমেন নাম)
74.125.226.4 (বিন্দু দশমিক)
1249763844 (ফ্ল্যাট দশমিক)
0112.0175.0342.0004 (ডটেড অষ্টাল)
011237361004 (ফ্ল্যাট অষ্টাল)
0x4A.0x7D.0xE2.0x04 (ডটেড হেক্স)
0x4A7DE204 (ফ্ল্যাট হেক্স)
74.0175.0xe2.4 (ಠ_ಠ)
(মঙ্গলভাব যে ধন্যবাদ বাইনারি স্বীকৃতি সমর্থন যোগ করা হয়নি!)
প্রয়োগ :
আপনার ক্ষেত্রে, পিংং 192.168.072উপরের সারণীতে তৃতীয় বিন্যাসটি ব্যবহার করে ( A.B.0.C), সুতরাং আপনি আসলে পিং করছেন 192.168.0.072। আরও, আপনার শেষ অংশে একটি শূন্যস্থান রয়েছে বলে এটি অষ্টাল হিসাবে বিবেচিত হয়, যা দশমিক .৮ হয়।
রহস্য সমাধান.
দ্রষ্টব্য, যদিও উইন্ডোজ pingকমান্ডটি ইনপুটটির জন্য এই জাতীয় বিভিন্ন ধরণের বিন্যাসের অনুমতি দেয় এবং দেখানো উপায়ে অ-মানক বিন্যাসকে ব্যাখ্যা করে, এর অর্থ এই নয় যে আপনি যে কোনও ধরণের বিন্যাস ব্যবহার করতে পারেন। কিছু প্রোগ্রাম আপনাকে ডটেড-কোয়াডের চারটি অংশ সরবরাহ করতে বাধ্য করতে পারে, অন্যরা দশমিক এবং অষ্টালকে মিশ্রিত করতে এবং মিলে না যেতে পারে and
এছাড়াও, আইপিভি 6 অ্যাড্রেসগুলি পার্সিং লজিক এবং ইনপুট ফর্ম্যাট গ্রহণযোগ্যতাটিকে আরও জটিল করে তোলে।
সংযোজন :
syss উল্লেখ করে যে আপনি যদি কোনও সংখ্যায় একটি অবৈধ অক্ষর ব্যবহার করেন (যেমন, একটি 8বা 9অক্টাল ব্যবহার করার সময়, gহেক্স-মোডে একটি ইত্যাদি) তবে pingতা সনাক্ত করতে এবং এটি একটি স্ট্রিং হিসাবে ব্যাখ্যা করার জন্য যথেষ্ট স্মার্ট (-আল? -ic?) URL এর পরিবর্তে সংখ্যাযুক্ত আইপি ঠিকানা হিসাবে ব্যবহার করুন।
(যেহেতু এমন অনেক অ্যানিউরিজম এবং হার্ট-অ্যাটাক হয়েছে যেহেতু ডেটা মানগুলির দ্রুত বিস্ফোরক সংখ্যার সমন্বিত করার জন্য "সহজ" কোডটি লেখার চেষ্টা করছে, আমি প্রশংসা করি যে এটি সমস্ত ইনপুট বৈচিত্রকে সঠিকভাবে প্রক্রিয়া করেছে); কেস, কমপক্ষে 3 1 +3 2 +3 3 +3 4 = 120 প্রকরণ।)
সুতরাং, প্রত্যাশা 010.020.030.040অনুযায়ী পিং করার সময় নির্দিষ্টকরণের সময় 8.16.24.32, কোনও আইপি ঠিকানার পরিবর্তে ইউআরএল'র মতো বিবেচনা 010.020.030.080করা pingহবে foo.bar.baz.comwhich যেমন (তবে দুঃখের সাথে না) থাকতে পারে। অন্য কথায়, এটি শীর্ষ স্তরের ডোমেনে ডোমেনে 010সাবডোমেনে সাবডোমেনটিকে পিন করার চেষ্টা করে । যাইহোক, একটি বৈধ টিএলডি নয় (মত , এবং তাদের বন্ধুদের), সংযোগটি ঠিক প্রথম পদে পদে ব্যর্থ।020030080080.com.net
একই জিনিসটি ঘটে 090.010.010.010যেখানে অবৈধ চরিত্রটি অন্য একটি অক্টেটে রয়েছে। তেমনি, 0xf.0xf.0xf.0xfপিংস 15.15.15.15, তবে 0xh1.0x1.0xg0.0fব্যর্থ হয়।
ওহ ভাল, আমি অনুমান করি যে একাধিক নম্বর-বেসগুলিতে সাবলীল না হওয়ার জন্য আপনি এটি পান।
4 ot ডটেড-কোয়াড ("40 কি" "?" কোয়াড্ডি-কোয়াড "?" কটি-কিউ "?) ঠিকানাগুলি সর্বদা ব্যবহার করা নিশ্চিত করা এটি সম্ভবত সহজ এবং নিরাপদ।
সুতরাং এগিয়ে যান এবং কিছু নম্বর ঘাঁটি শিখুন । আপনি পার্টির জীবনগুলিকে দেখাতে ও জীবনধারণ করতে সক্ষম হবেন এবং যেমন তারা বলে, এখানে 10 ধরণের লোক রয়েছে: যারা বাইনারি জানেন এবং যারা জানেন না তারা।
এমনকি আইপিভি 6 অ্যাড্রেসগুলি সম্পর্কেও ভাবি না; আমি মনে করি তারা 111 সিলগুলির মধ্যে একটি !!!