লোকালহোস্ট আইপি 127.0.0.1 কেন?


85

আমি ভাবলাম যে localhostআইপি ঠিকানা দেওয়ার সিদ্ধান্তের মূলটি কী 127.0.0.1? এর "অর্থ" কী 127? এর "অর্থ" 0.0.1কী?


2
আমি এই সম্পর্কে কৌতূহলী। আইপিভি 6 লুপব্যাকটি 0: 0: 0: 0: 0: 0: 0: 1, যা আমার কাছে উপলব্ধি করে।
হাইপারস্লাগ

1
হ্যাঁ, আইপিভি 6 এর লোকালহোস্ট খুব বেশি প্রশ্ন উত্থাপন করে না :)
রই অ্যাডলার

21
আমি "0: 0: 0: 0: 0: 0: 0: 0: 1" দরজার মাদুরের মতো এখনও কোনও জায়গা দেখিনি!
উইলিয়াম ইলসুম

9
@ এটিকে ":: 1 এর মতো কোনও জায়গা নেই" এ সংকুচিত করুন এবং আপনি কিছুটা আরও ব্যবসায় পাবে।
new123456

6
@ উইলিয়ামহিলসাম এটিকে "0000: 0000: 0000: 0000: 0000: 0000: 0000: 0000: 0001" এর মতো জায়গা নেই এবং আরও চার্জ দিন।
নিক টি

উত্তর:


87

127 একটি সাবনেট মাস্ক একটি বর্গ একটি নেটওয়ার্ক গত নেটওয়ার্কের সংখ্যা 255.0.0.0127.0.0.1সাবনেটের প্রথম নির্ধারিত ঠিকানা। 127.0.0.0ব্যবহার করা যাবে না কারণ এটি তারের নম্বর হবে। তবে হোস্ট অংশের জন্য অন্য কোনও সংখ্যা ব্যবহার করা ভাল কাজ করা উচিত এবং ব্যবহারে ফিরে যেতে হবে 127.0.0.1। আপনি চাইলে পিং করে নিজে চেষ্টা 127.1.1.1করতে পারেন। তারা কেন এটি বাস্তবায়নের জন্য সর্বশেষ নেটওয়ার্ক নম্বর পর্যন্ত অপেক্ষা করেছিল? আমি এটি নথিভুক্ত মনে করি না।


14
আমি তাদের নির্বিচারে 127 টি বেছে নেওয়ার কেবলমাত্র কারণগুলি হ'ল এটি মনে রাখা সহজ সংখ্যা (01111111), এবং তারা কেবল নিজের সাথে এবং নিজের সাথে যোগাযোগ করতে সক্ষম হওয়ার জন্য 16 মিলিয়ন হোস্ট ঠিকানাগুলিকে অনুমতি দিচ্ছিল (যেমন কিছু প্রোগ্রাম এবং উইন্ডোজ উপাদানগুলি কীভাবে ব্যবহার করে আজকাল পোর্ট)। আরএফসিগুলি কেবল সত্যই উল্লেখ করেছে যে এটি লুপব্যাকের জন্য ব্যবহারের জন্য 127.0.0.1/32 এর স্ট্যান্ডার্ড অনুশীলন। এটি হোস্টের পিছনে ফিরে লুপিং এবং নেটওয়ার্কটিকে কখনও আঘাত করবে না, এই ব্লকের বাকী অংশগুলির জন্য তারা কী পরিকল্পনা করেছিল তা যথেষ্ট নীতিনিষ্ঠ, তাই আমার উপরের জল্পনা।
রয়্যালকনাইট

2
সমস্ত ব্লক ঠিকানা 127.0.0.1 এ প্রত্যাবর্তন বাস্তবায়ন নির্ভরতা এবং সম্ভবত এটি একটি লিনাক্স স্ট্যাক বিশেষত্ব হতে পারে। সোলারিসকে আপনার পিং পরীক্ষার সাফল্যের জন্য গন্তব্যের ঠিকানার সাথে আবদ্ধ হওয়ার জন্য অন্তত একটি ইন্টারফেসের প্রয়োজন।
jlliagre

56

প্রথম দিকের উল্লেখটি আমি 127 এর কার্যবিবরণী সম্পর্কে জানতে পারি কারণ লুপব্যাক 1986 সালের নভেম্বর হ'ল আরএনএফসি 990 রেনল্ডস এবং পোস্টেল দ্বারা রচিত :

ঠিকানা শূন্যকে "এই নেটওয়ার্ক" হিসাবে "এটি" অর্থ হিসাবে ব্যাখ্যা করা উচিত।

উদাহরণস্বরূপ, 0.0.0.37 ঠিকানাটি এই নেটওয়ার্কটিতে হোস্ট 37 হিসাবে অর্থ হিসাবে ব্যাখ্যা করা যেতে পারে।

...

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

এমনকি 1981 সালের সেপ্টেম্বরের শুরুতে আরএফসি 790 , 0 এবং 127 ইতিমধ্যে সংরক্ষিত ছিল:

000.rrr.rrrrrrrr সংরক্ষিত [জেবিপি]
...
127.rrr.rrrrrrrr সংরক্ষিত [জেবিপি]

1981 সালের মধ্যে 0 এবং 127 একমাত্র সংরক্ষিত ক্লাস এ নেটওয়ার্ক ছিল 0 0 নির্দিষ্ট হোস্টের দিকে ইশারা করার জন্য ব্যবহৃত হয়েছিল, সুতরাং লুপব্যাকের জন্য 127 রেখে গেছে।

আমি জানি এটি প্রশ্নের উত্তর দেয় না, তবে এটি আমি খনন করতে পেরেছি। লুপব্যাকের জন্য ১.০.০.০ বেছে নেওয়া আরও বোধগম্য হতে পারে তবে এটি ইতিমধ্যে বিবিএন প্যাকেট রেডিও নেটওয়ার্ককে দেওয়া হয়েছিল।


23

ইন্টারনেটের ডিজাইনাররা সত্যিই জানতেন যে হার্ডওয়্যারটি কীভাবে কাজ করে এবং তারা নিম্ন স্তরের প্রয়োগকে মাথায় রেখে ডিজাইন করে।

0, 127 এবং 255 এর মানগুলি 8 বিট অ্যাসেম্বলি এবং মেশিন ল্যাঙ্গুয়েজ প্রোগ্রামিংয়ে বিশেষ কারণ এখানে "ট্রিকস" রয়েছে যা আপনি অন্যান্য মানগুলির তুলনায় দ্রুত সম্পাদনকারী ছোট নির্দেশাবলী ব্যবহার করে এই কোডগুলির জন্য বিভিন্ন কোডে শাখা করতে পারেন। 127 সর্বাধিক স্বাক্ষরিত 8 বিট পূর্ণসংখ্যার, সুতরাং এটি 1 দ্বারা বাড়ানো দ্বারা একটি স্বাক্ষরিত ওভারফ্লো হবে। একইভাবে, 255 বর্ধিতকরণ স্বাক্ষরযুক্ত ওভারফ্লোতে কারণ ঘটবে। নিবন্ধের মধ্যে কেবল 0 মান লোড করা সাধারণত চিপটিতে একটি শূন্য পতাকা সেট করে। নেটওয়ার্কিং প্রোগ্রামটি সিউডোকোডে দেখে মনে হচ্ছে:

if (value == 0) doLocal();
if (value == 127) doLoopback();
if (value == 255) doNetwork();

যদিও এটি চিপের উপর নির্ভর করে, সেই দিনগুলিতে বেশিরভাগ চিপগুলি যথাক্রমে 2 টি শব্দ, 3 শব্দ এবং 3 শব্দ (মোট 8 শব্দ) দিয়ে এই পরীক্ষাগুলি এনকোড করতে পারে এবং আরও সেই বিশেষ পরীক্ষাগুলি প্রতিটি 1 ঘড়ির চক্রের মধ্যে কার্যকর হওয়ার সম্ভাবনা ছিল। অন্য যে কোনও মান ব্যবহারের জন্য সম্ভবত প্রতিটি 4 টি শব্দ (মোট 12 শব্দ), কোডের আকারে 50% বৃদ্ধি এবং সম্ভবত সম্পাদনের সময় 50% বৃদ্ধি প্রয়োজন 50


1
নোট করুন যে আমি "শব্দ" ব্যবহার করেছি কারণ পুরাতন মেশিনগুলিতে তখন অস্বাভাবিক শব্দের আকার ছিল তবে তারা প্রায়শই 8 বিট পাটিগণিত ব্যবহার করে। 8088 এর জন্য, আমি "বাইট" বলতাম।
জোসেফ বুয়

5

লোকালহোস্ট বা লুপব্যাক আইপি ঠিকানার অর্থ কী তা আপনি যদি ভাবেন তবে আপনি বুঝতে পারবেন যে আপনি কখনই সেই ঠিকানাটি বা হোস্টের বাইরে যে ঠিকানাটির মালিকানাধীন নেটওয়ার্কটি দেখতে চান না। (কোনও হোস্টের অভ্যন্তরে, এটি দেখতে খুব অন্ধকার। মার্ক টোয়েনের কাছে ক্ষমাপ্রার্থী))

সুতরাং, এই লোকালহোস্ট ঠিকানাটি উপস্থাপন করতে কাউকে একটি আইপি নেটওয়ার্ক বাছাই করতে হয়েছিল। আমি প্রথমে কে এটি পছন্দ করেছিলাম তা মনে নেই, তবে এটি আইয়েটিএফ অনুরোধের জন্য নির্দিষ্ট করা হয়েছে যা পর্যায়ক্রমে "হোস্ট আবশ্যকতা" হিসাবে জারি করা হয় Comments

এটি এতদিন আগে করা হয়েছিল, পুরো ক্লাস এ ঠিকানাটি "নষ্ট" করার ধারণাটি সেই সময় কারও মনে প্রবেশ করেনি।

লোকালহোস্টের ইউটিলিটি হ'ল আপনি হার্ড কোডিং আইপি ঠিকানা ব্যবহার করে নিজের সাথে কথা বলতে পারেন। এটি ডোমেন নাম সিস্টেম থাকার অনেক আগে ব্যবহৃত হয়েছিল। আপনি আসলে 127.xxx বৈধ ঠিকানাগুলির মধ্যে কোনওটি ব্যবহার করতে পারেন, তবে কেউ কখনও করেনি। আপনি সত্যিকারের নেটওয়ার্ক হিসাবে 127 লুকিয়ে রাখতে এবং ব্যবহার করতে পারবেন না কারণ "রাউটারের প্রয়োজনীয়তাগুলি" আরএফসি যে কোনও ইন্টারনেটে সেই নেটওয়ার্কটি রাউটিং করতে অস্বীকার করে।


4

প্রথমে পুরো 127.xxx রেঞ্জটি আপনার লোকালহোস্টের দিকে নির্দেশ করে।
বাইনারিতে 127 হ'ল "01111111"। "11111111" = 255 এবং 0 টি সংরক্ষিত আছে, তাই পছন্দটি স্পষ্ট :)


25
কীভাবে আবার স্পষ্ট হয়?
রুই অ্যাডলার

আমি বিশ্বাস করি তারা সহজ কিছু বেছে নিয়েছে। আবার, সমস্ত "1" গুলি সংরক্ষিত আছে, সুতরাং একটি শূন্য যুক্ত করা হয়েছিল :)
কলিপ্টো

তাহলে কেন 10111111 নয়? :) বা 11011111 বা 11101111 বা 11110111 বা 11111011 বা 11111101 বা এর মতো কিছু?
মুশেক্স আন্তারিয়ানিয়ান

1
নাঃ। আবার চেষ্টা করুন.
আরদী আরম

3

কারণ যখন এই মানগুলি তৈরি করা হয়েছিল, কম্পিউটারগুলি ধীর ছিল এবং সাধারণত 8 বিট রেজিস্টারে সীমাবদ্ধ ছিল। সংখ্যার সাথে সংখ্যার তুলনা করা খুব ধীর ছিল, বিশেষত যদি সেই নম্বরগুলি পিছন থেকে আনতে হয় তবে সত্যই ধীর স্মৃতি। নিবন্ধগুলি, এটি "সিপিইউ অন বোর্ড" স্টোরেজটি খুব দ্রুত ছিল।

তদুপরি সেই পুরানো কম্পিউটারগুলিতে "শূন্যের সমান", "শূন্যের চেয়ে আলাদা", "নেতিবাচক / ধনাত্মক পূর্ণসংখ্যা" সনাক্ত করার জন্য বিশেষ, দ্রুত নির্দেশনা ছিল (যেখানে চিহ্নটি ছিল ... অনুমান করুন, বামদিকের কিছুটা, এখন 127 এর সাথে সংযোগ দেখুন , যে বামনতম = চিহ্ন ছাড়া সমস্ত বাইনারি "1" এর সাথে সংখ্যাটি?

সুতরাং এগুলি বিশেষ সংখ্যা ছিল, কারণ তারা প্রোগ্রামিং ট্রিকিকে ঘন ঘন সম্পন্ন অপারেশনগুলিতে প্রচুর সিপিইউ চক্র বাঁচানোর অনুমতি দেয়।

আপনি কখনই "IF CallerIP =" 0 "তবে" IF নট জিরো (কলারআইপি) "নির্দেশিকা দেখতে পাবেন না।

দীর্ঘ বিবরণের জন্য আপনি "বিইকিউ, বিএনই" (6502 সিপিইউ) এর মতো প্রাচীন সমাবেশ নির্দেশাবলী পরীক্ষা করতে পারেন। এছাড়াও এই পৃষ্ঠার খুঁজে বার করো

শেষে:

0, 255 এবং 127 সমস্তই একটি, দ্রুত, নির্দেশ দিয়ে পরীক্ষা করা যেতে পারে। সি এর মতো আরও উচ্চ স্তরের ভাষায় "শর্টকাট" তুলনা ফাংশন রয়েছে যা সংকলক অভ্যন্তরীণভাবে একটি নির্দেশকে অনুকূলিত করতে পারে।

বছর 70 এবং 80 প্রোগ্রামাররা সত্যিই সুপার-দুষ্প্রাপ্য সংস্থান সহ দুর্দান্ত আর্কিটেকচার তৈরি করেছিল, আইপি সংখ্যার মতো মানদণ্ডগুলির পিছনে অনেক চিন্তাভাবনা এবং প্রতিভা রয়েছে।


দুর্দান্ত উত্তর। এটি সত্যই সবচেয়ে স্পষ্ট এবং বোধগম্য ব্যাখ্যা।
not2qubit

আসলে, যখন আইপি ডিজাইন করা হয়েছিল এবং এর প্রাথমিক কিছু ভিত্তি প্রস্তুত করা হয়েছিল, 8 বিটের পূর্ণসংখ্যার বহুগুণে ডেটা সহ কাজ করা কোনও দেওয়া হয়নি was উদাহরণস্বরূপ, অনেক আর্কিটেকচারে 12 বা 18 বিটের গুণকগুলিতে রেজিস্টার এবং শব্দের আকার ছিল। এই সময়ে অষ্টাল এত জনপ্রিয় যে কারণে এটি ছিল; 18 বিটগুলি হ'ল ক্ষতি এবং কোনও বর্জ্য ছাড়াই ঠিক 6 অষ্টাল অঙ্ক হিসাবে উপস্থাপিত হতে পারে; 12 বিট 4 অষ্টাল অঙ্ক। মাইক্রোকম্পিউটারগুলি সাধারণত 8-বিট পরিমাণে কাজ করে, তবে এটির খুব পরে মাইক্রোকম্পিউটারগুলি নিয়মিতভাবে ইন্টারনেটে সংযুক্ত হতে শুরু করে (বিশেষত সরাসরি) started
একটি সিভিএন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.