ইথারনেট যেমন যোগাযোগের জন্য ম্যাক ঠিকানা ব্যবহার করে, আমি কি এমন একটি ইথারনেট নেটওয়ার্ক তৈরি করতে পারি যেখানে ডিভাইসগুলির একটি আইপি ঠিকানা থাকবে না, কেবল একটি ম্যাক ঠিকানা থাকবে?
আপনি যদি স্ক্র্যাচ থেকে আপনার নিজের সমস্ত সফ্টওয়্যার লিখতে থাকেন তবে আপনি অবশ্যই এটি করতে পারতেন। সফ্টওয়্যারটি কেবল এমন কোনও ম্যাক ঠিকানা গ্রহণ করুন যাতে সেই প্রোগ্রামটির স্বাভাবিক অংশটি একটি আইপি ঠিকানা গ্রহণ করে। আইপি ঠিকানার চেয়ে কাঁচা ইথারনেট প্যাকেট প্রেরণের জন্য সমস্ত সিস্টেম কল ব্যবহার করুন এবং এটি কার্যকর হবে - তবে এটি একটি বিশাল ঝামেলা হবে।
সাধারণত, আপনার নেটওয়ার্কের ম্যাক ঠিকানাগুলি কোনও ধরণ অনুসরণ করে না। এগুলি প্রস্তুতকারকের দ্বারা হার্ডওয়ারে পুড়িয়ে ফেলা হয়। এগুলি দীর্ঘ এবং বিশাল খনি এখনই C8-60-00-CA-4B-9A। আমার পাশের কম্পিউটারটি 00-40-F4-48-1B-88।
মেশিনগুলি একে অপরের সাথে কথা বলতে সক্ষম হওয়ার জন্য, আপনি প্রতিটি মেশিনকে নেটওয়ার্কের অন্য সমস্ত মেশিনের সমস্ত ম্যাক ঠিকানাগুলির একটি হার্ড কোডিং তালিকা দিতে পারেন যাতে প্যাকেটগুলি কোথায় পাঠানো যায় তা জানতে পারে। এটি প্রিন টাইপ করার ক্ষেত্রে প্রচুর ত্রুটি, এবং যে কোনও সময় আপনি আপনার যেকোন নেটওয়ার্কিং হার্ডওয়্যার পরিবর্তন করেছেন আপনাকে নতুন ম্যাক ঠিকানাগুলি প্রতিবিম্বিত করতে সমস্ত তালিকা পরিবর্তন করতে হবে।
এটি একটি বিশাল ঝামেলা, তাই সম্ভবত আপনি ব্রডকাস্ট প্যাকেটগুলি ব্যবহার করে একে অপরের ম্যাক অ্যাড্রেসগুলি স্বয়ংক্রিয়ভাবে আবিষ্কার করতে নেটওয়ার্কের মেশিনগুলির জন্য একটি উপায় নিয়ে আসবেন। তারপরে আপনি তাদেরকে কিছু অর্থপূর্ণ ঠিকানার সাথে পরিচয় দেওয়ার একটি উপায় দিন যাতে আপনাকে "টেলনেট সি 8-60-00-CA-4B-9A" এর মতো কমান্ড লিখতে হবে।
দেখা যাচ্ছে যে আইপি ঠিক এটিই করে - এটি হার্ড কোডিং ম্যাক ঠিকানাগুলির পরিবর্তে কোনও হোস্টকে সম্বোধন করতে অর্থবোধক সংখ্যা ব্যবহার করার একটি উপায়। আইপি এর উপরে ডিএনএস যুক্ত করুন এবং আপনি "টেলনেট ওয়েবসারভার" এর মতো কমান্ড টাইপ করতে পারেন।
ইথারনেট কী বার্তা প্রেরণের জন্য আইপি ঠিকানা ব্যবহার করতে পারছে না? আমি বলছি না এটি করা উচিত, আমি কেবল এটি জিজ্ঞাসা করছি এটি এটি করতে পছন্দ করতে পারে কিনা।
ম্যাক ঠিকানাগুলি 6 বাইট তথ্য এবং আইপি অ্যাড্রেসগুলি কেবল 4 বাইট, তাই আপনি 1 থেকে 1 ম্যাপিং কোনও ধরণের করতে পারবেন না। আপনার একটি আইপি ঠিকানা (নেটওয়ার্কের অন্য হোস্টের সাথে যোগাযোগ করতে চায় এমন সফ্টওয়্যার দ্বারা সরবরাহ করা) থেকে ম্যাক ঠিকানা (প্যাকেটটি লাগানোর জন্য) খুঁজে পাওয়ার কিছু উপায় প্রয়োজন।
এটির একটি (হার্ড কোর) উপায় হ'ল নেটওয়ার্কের প্রতিটি মেশিনে ,োকানো এবং তার দুটি হার্ডওয়্যার ম্যাক ঠিকানা পরিবর্তন করে আইপি ঠিকানার মতো দেখতে শীর্ষ দুটি বাইটকে জিরো (বা অন্য কোনও নির্দিষ্ট নম্বর যা একই নেটওয়ার্কের প্রতিটি মেশিনের জন্য) এবং নীচের চারটি বাইটগুলি "আইপি অ্যাড্রেস" এ সেট করুন যা আপনি তাদের নেটওয়ার্কে রাখতে চান। (বেশিরভাগ নেটওয়ার্ক কার্ড আপনাকে ভেন্ডরকে বরাদ্দ করা ম্যাকের ঠিকানা পরিবর্তন করতে দেবে)
এটি প্রকৃতপক্ষে কাজ করতে, পরবর্তী এই সিস্টেমটি ব্যবহার করতে আপনাকে আপনার নেটওয়ার্কিং স্ট্যাকের কোডও হ্যাক করতে হবে। আপনি মূলত এআরপি (যা আইপি ঠিকানাগুলি ম্যাক ঠিকানায় অনুবাদ করে আইপি ব্যবহার করে) এর সাথে যা কিছু করা উচিত তা মূলত শেষ করে ফেলুন। আপনি যে অংশগুলি আইপি শিরোলেখগুলি তৈরি / পঠন করেন সেগুলি সরিয়ে ফেলুন। পরিবর্তে, আপনি এটিকে খুব সহজ কোডের সাহায্যে প্রতিস্থাপন করতে পারেন যা একটি আইপি প্যাকেটকে ডাব্লু এক্সাইজেজে হোস্টে প্রেরণ করার জন্য, ডিএসইটি ঠিকানার সাথে একটি ইথারনেট ফ্রেম তৈরি করে 00-00-ডাব্ল্যাকজিজে সেট করে।
আপনার কোনও প্যাকেটের প্রসিডোর (ইউডিপি, টিসিপি) রিসিভারকে নির্দেশ করার একটি উপায়ও প্রয়োজন যা এটি বোঝায়। আপনি সম্ভবত বিদ্যমান ক্ষেত্রটি ওভাররাইড করে ইথারনেট শিরোনামের কোথাও এটি আটকে রাখতে পারেন। সম্ভবত উত্স ঠিকানা শীর্ষ দুটি বাইট এক ব্যবহার করবেন? এটি গন্তব্য মেশিনগুলি গ্রহণের ক্ষমতাকে প্রভাবিত করবে না, তবে কিছু স্যুইচ গণ্ডগোল করতে পারে। আপনি ইথারনেট ফ্রেমের শুরু বা শেষের প্রোটোকলটি যুক্ত করতে পারেন এবং পে-লোডের আকার এক এক করে বাড়িয়ে তুলতে পারেন - তবে এটি আইপি শিরোলেখের মতো গন্ধ পেতে শুরু করে।
তাহলে এই সমস্ত কাজ আপনাকে কী কিনে দেবে?
প্রথমে এটি আপনাকে প্রতিটি বিদায়ী প্যাকেটের এআরপি টেবিলের মধ্যে একটি লুকের ওভারহেড সংরক্ষণ করবে save এটি সম্ভবত কেবলমাত্র মাইক্রোসেকেন্ডের আদেশে।
আপনি আইপি শিরোনাম চেকসামগুলি কম্পিউটিংয়ের কাজটি সংরক্ষণ করেন এবং এগুলি ধরে রাখার জন্য মেমরিটি প্রয়োজনীয়। এটি সম্ভবত আধুনিক হার্ডওয়্যারের ক্ষেত্রে তাত্পর্যপূর্ণ নয়।
কোনও আইপি শিরোলেখ না থাকায় আপনি নেটওয়ার্কে প্রতিটি প্যাকেটে 16 বাইট সংরক্ষণ করুন। এটি প্রয়োগের উপর নির্ভর করে যোগ করতে পারে।
সবচেয়ে বড় লাভটি হ'ল আপনাকে কোনও এআরপি অনুরোধ করতে হবে না। একটি নতুন হোস্টের কাছে একটি স্ট্যান্ডার্ড আইপি প্যাকেট প্রেরণ করা একটি এআরপি এক্সচেঞ্জকে ট্রিগার করে যা মিলিসেকেন্ড নিতে পারে এবং এটি অনির্দেশ্য। এটি কিছু অ্যাপ্লিকেশনের পক্ষে বিশাল লাভ হতে পারে যা বিলম্ব এবং জিটরের পক্ষে খুব সংবেদনশীল।
কিছু খুব বিশেষায়িত অ্যাপ্লিকেশনগুলির জন্য এটি আসলে তা বোধগম্য হয়। আমি একবার একটি রিয়েল-টাইম সিস্টেম কাজ করেছি যা কেবলমাত্র আন্তঃ হোস্ট যোগাযোগের জন্য কেবলমাত্র ইউডিপি প্যাকেটগুলি কেবলমাত্র এআরপি সিকোয়েন্সগুলিতে লাথি মেরে এড়ানো এবং অবিস্মরণীয়ভাবে দেরি এবং জিটর যুক্ত করে তা ব্যবহার করে। আমি একবার একবার রিসোর্স-সীমাবদ্ধ এম্বেডেড সিস্টেমেও কাজ করেছি যা সরাসরি আইপি প্যাকেটের ভিতরে ইউডিপি পে-লোড প্রেরণ করে কাজ করেছিল (কোনও আইপি শিরোলেখ নেই) কারণ এটি সমস্ত এআরপি এবং নেটমাস্ক এবং অতিরিক্ত চেকসাম স্টাফ বাস্তবায়নের জন্য প্রয়োজনীয় সমস্ত জটিলতা এবং স্মৃতি সংরক্ষণ করে।