আইপি 0.0.0.0 এর সাথে সংযোগ সফল হয়। কিভাবে? কেন?


41

আমরা লোকালহোস্টে একটি বন্দর পরিবেশন করছি এবং বন্দরটি উপলভ্য থাকলে অন্য কোনও প্রক্রিয়াটি পরীক্ষা করতে চাই। আমাদের কোডে একটি ত্রুটির কারণে, এটি আসলে আইপিতে সংযোগ দেওয়ার চেষ্টা করছে 0.0.0.0:<port>এবং কোনও কারণে এটি সফল হয় - স্ট্রেস প্রমাণ করে:

[...]
connect(3, {sa_family=AF_INET, sin_port=htons(10002), sin_addr=inet_addr("0.0.0.0")}, 16) = 0
[...]

এর মানে কী? কেন এটি কাজ করে?


উত্তর:


68

0.0.0.0 একটি টার্গেট ঠিকানা হিসাবে একটি অ-routable হোস্টে বা বিভিন্ন বোঝায় "এই হোস্ট" । অনুশীলনে 0.0.0.0 এ সংযোগ স্থাপন করা লোকালহোস্টের সাথে সংযোগের সমতুল্য। (কঠোরভাবে বলতে গেলে এটি গন্তব্য ঠিকানা হিসাবে বৈধ নয়, কেবল উত্স ঠিকানা হিসাবে, তবে অনুশীলন তত্ত্বের সাথে মেলে না))

বাঁধাইয়ের সময়, "এই হোস্টটি" "এই হোস্টের যে কোনও ঠিকানাতে" প্রসারিত হয় - সুতরাং অ্যাপ্লিকেশনগুলি সাধারণত 0.0.0.0 তে আবদ্ধ হয়ে সংযোগগুলি গ্রহণ করে যার অর্থ তারা সিস্টেমে কোনও আইপিভি 4 ঠিকানায় সম্বোধিত প্যাকেটগুলি পাবেন।


7
এই উত্তরটি কিছুটা বাড়ানোর জন্য - এর অর্থ "শ্রবণ প্রক্রিয়া শুরুর পরে যুক্ত হওয়া আইপি সহ এই সিস্টেমে কোনও আইপি ঠিকানা"
ক্রিগ্গি

5
লোকালহোস্ট একটি একক ঠিকানা, বেশিরভাগই 127.0.0.1, যখন 0.0.0.0 এর অর্থ এই হোস্টের সমস্ত ঠিকানা।
রেক্সকোটিটানস

127.0.0.0 থেকে 127.255.255.255 কোন এড্রেস অর্থাত - @rexkogitans স্থানীয় হোস্ট একটি একক ঠিকানা, কিন্তু সীমার 127.0.0.0/8 কোনো ঠিকানা নয়
Dezza

6
@ দেজা না, লোকালহোস্টটি 127.0.0.1। 127.0.0.0/8 (যেমন আপনি বলেন, 127.0.0.0 থেকে 127.255.255.255 এর মাধ্যমে) বেশিরভাগ সরঞ্জাম সহ লুপব্যাক, যেমন আরএফসি 5735 পৃষ্ঠা 4 দ্বারা নথিভুক্ত । (মজার বিষয় হল, কিছু সিসকো সরঞ্জাম যে কোনও ঠিকানায় লুপব্যাক বরাদ্দ করতে পারে তবে লুপব্যাককে সমর্থন না করার ক্ষেত্রে পূর্বনির্ধারিত হয় Not এটি নেটওয়ার্কের অন্যান্য সরঞ্জামগুলিকে প্রভাবিত করতে পারে এমনটি নয়)) তবে লোকালহোস্ট এমন একটি নাম যা সাধারণত কোনও একককে নির্দেশ করে ঠিকানা যা 127.0.0.1, এবং সাধারণত "হোস্ট" ফাইল ব্যবহার করে প্রয়োগ করা হয়। সুতরাং আমি আপনার চেষ্টা সংশোধন সঙ্গে একমত।
তোগাম

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