কেন একটি ওয়ে-অন-ল্যান প্যাকেটে লক্ষ্য ম্যাক ঠিকানার 16 টি সদৃশ থাকে?


16

থেকে Wireshark ওয়েবপেজ :

লক্ষ্য ম্যাক ব্লকটিতে কোনও বিরতি বা বাধা ছাড়াই লক্ষ্যটির আইইইই ঠিকানার 16 টি নকল রয়েছে।

16 টি সদৃশতার জন্য কোনও নির্দিষ্ট কারণ আছে কি?

উত্তর:


29

আমার মতে, মানটি ঠিক 16 হওয়া উচিত 16

ম্যাজিক প্যাকেট প্রযুক্তি ( হাইটপেপার , প্রকাশনার # 20213) এএমডি এবং হিউলেট প্যাকার্ড সার্কো 1995 এর মধ্যে তৈরি করা হয়েছিল। পৃষ্ঠা 2 থেকে:

"যেহেতু ইথারনেট কন্ট্রোলারের ইতিমধ্যে বিল্ট-ইন অ্যাড্রেস ম্যাচিং সার্কিটরি রয়েছে ..." তারা এটিকে পুনরায় ব্যবহার করার প্রস্তাব দিয়ে "আইইইই ঠিকানার 16 টি নকল গণনা করার জন্য" একটি পাল্টা যুক্ত করেছে

তারা যুক্তিযুক্ত যে ডাব্লুএলএল যুক্ত করতে তুচ্ছ হতে হবে, প্রকৃত বাস্তবায়ন প্রশস্ত রেখে। এটি historতিহাসিকভাবে নির্বিচারে বলে মনে হচ্ছে না ("ওহ, 16 দীর্ঘ দেখায়"), কারণ:

  1. আপনার যা আছে / যা আপনি জানেন তার উপর ভিত্তি করে। উদাহরণস্বরূপ, ধরা যাক আমরা 2 এর ক্ষমতা এবং তাই হেক্স ডিজিট পছন্দ করি। সুবিধাজনকভাবে, একটি হেক্স ডিজিট (4 বিট) 0-15 থেকে ধনাত্মক মান ধারণ করে। আমাদের প্রসেসর সমস্ত গণিত পরীক্ষা করে এবং একটি ওভারফ্লো "পতাকা" সেট করে যদি আমরা ইতিমধ্যে "সর্বাধিক" মানের (15 টির মতো) 1 যুক্ত করার চেষ্টা করি। যেহেতু এটি বেশ সাধারণ, আমাদের এমনকি অতিরিক্ত প্রবাহের অবস্থার জন্য একটি বিশেষ নির্দেশনা থাকতে পারে, সুতরাং সিউডোকোডে:

    Initialize a single counter that holds values from 0-15.
    Set it to 0.
    Watch the network. When I see the signal:
    Loop:
      Do I see my address at the right spot?
      Yes: Add 1 to counter.
        Did I just overflow? (15+1 = 0?)
        Yes: Jump out of loop to "wake up" code.
    ...otherwise
    Loop again.
    
  2. চিপ সিগন্যাল লাইন। "সার্কিটরি" এএমডি-র রেফারেন্সটি গভীর প্রান্তকে নিয়ে যায়, সুতরাং আপনার সত্যিকারের যা জানা দরকার তা হ'ল আমরা এমন একটি সাধারণ কেস কল্পনা করতে পারি যেখানে একটি "বিট সেট 1" একটি চিপের কোথাও "হাই" ভোল্টেজের সাথে মিলে যায়, যেখানে দৃশ্যমান হয় "পিন"।

আরডুইনোস একটি ভাল উদাহরণ: মেমরি বিট 1 এ সেট করুন এবং আরডুইনো একটি আউটপুট পিন "উচ্চ" সেট করে। এই ভোল্টেজ পরিবর্তনটি প্রায়শই এলইডি ড্রাইভিং করে ডেমোমড করা হয় তবে ট্রানজিস্টরের যাদু দ্বারা এটি স্বয়ংক্রিয়ভাবে সক্রিয়, বাধা বা অন্যান্য সার্কিট বা চিপগুলি "জাগ্রত" করতে পারে "

আসুন একটি আরও প্রাকৃতিক হেক্স উপস্থাপনা (দুটি এফএফ এর মতো দুটি হেক্স ডিজিট, প্রায়শই আইপি, মুখোশ এবং ম্যাক ঠিকানাতে দেখা যায়) ধরে নেওয়া যাক এবং আমাদের কাউন্টারে আমাদের আড়ডিনোর "আউটপুট পিন 5" টাই করুন:

Memory      Value  Event
0000 0000   00     Nothing, so keep adding 1...
0000 1111   0F     Nothing, but add 1...
0001 0000   10     Arduino pin 5 high. New voltage interrupts other circuits.

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

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

মানব শনাক্তকরণের জন্য শয়তানের উকিল বাজানো, একই নমনীয়তার সাথে পরবর্তী উচ্চতর সংখ্যার কী হবে: 256? এটি কাজ করে না: ডেটা বিভাগে একমাত্র ডাব্লুএলএল প্যাকেট তৈরি হয় যা ইথারনেট ফ্রেমের চেয়েও বড় ( সেই সময়ে ) হতে পারে।

আমার তাই এর অর্থ এই যে 16 শুধুমাত্র মান WOL সেগমেন্ট হয় করতে হবে।


1
আপনি যদি ঠিকানাটি না দেখেন, তবে কাউন্টারটি পুনরায় সেট করার জন্য আপনার সিউডোকোডে একটি লাইন থাকা উচিত নয়? অন্যথায় পর্যাপ্ত সময় এবং আওয়াজ সহ, আপনি সর্বদা অবশেষে জেগে থাকবেন।
লুক

@ লুক হ্যাঁ আমি প্রাথমিকভাবে এটি স্থায়ী করেছিলাম, তবে সরলকরণের সময় এটি মূল থ্রেডের জন্য সরিয়ে ফেলেছে। আমি কেবল পুনর্বিবেচনা করেছি (খুব দেরি হওয়া প্রতিক্রিয়ার জন্য ক্ষমা চাইছি) এবং ঠিক করতে পারি, তবে আপনার পক্ষে যদি এটি নেটওয়ার্কের জন্য কার্যকর হয় তবে সম্পাদনাগুলি অনুমোদনের বিষয়ে আমার আপত্তি নেই।
ρɯͽbρɯͽ

19

হ্যাঁ. এটি সহজ এবং যে কেউ দুর্ঘটনাক্রমে এই ডেটা প্রেরণ করে তা কার্যকরভাবে শূন্য।

আপনি সহজ চান কারণ এনআইসিতে খুব কম চালিত একটি মাইক্রোকন্ট্রোলার স্থায়ীভাবে কাঁচা ইথারনেট নেটওয়ার্ক ট্র্যাফিক দেখতে সক্ষম হয় এবং যদি এই প্যাটার্নটি দেখে এবং আপনি দুর্ঘটনাক্রমে সিস্টেমগুলি চালু করতে চান না কারণ এলোমেলো নেটওয়ার্কের একটি স্ট্রিম accident সিস্টেমটি চালু করার জন্য ডেটা হ'ল আদেশ।


9

আমি মনে করি যে এটি কেবল একটি যাদু প্যাকেট আসলে কম্পিউটারটি জাগিয়ে তুলবে তা নিশ্চিত করার একটি উপায়। হিসাবে প্যাকেট এই ক্রম জন্য স্ক্যান করা হয় ছাড়া কোনো প্রোটোকল হেডার দিকে তাকিয়ে (যেমন, IP ঠিকানা, পোর্ট নম্বর), প্যাকেট সহজে শনাক্তযোগ্য এবং শূন্য পাসে মিথ্যা positives সংখ্যা হতে হবে। কোনও র‌্যান্ডম নেটওয়ার্ক প্রোটোকল একটি কম্পিউটারের ম্যাকের 16 বার ঠিকানা সম্বলিত একটি প্যাকেট প্রেরণ করার সম্ভাবনা শূন্যের কাছাকাছি, তবে কেবলমাত্র একটি পুনরাবৃত্তি থাকলে মিথ্যা পজিটিভ হওয়ার সম্ভাবনা অনেক বেশি।


1
মাত্র একটি পুনরাবৃত্তি দিয়ে, মিথ্যা ধনাত্মক হওয়ার সম্ভাবনা 1 হবে, কারণ প্রতিটি প্যাকেট সহ ম্যাকের ঠিকানাগুলি সর্বদা তারের উপরে প্রেরণ করা হয়।
সোভেন

@ এসভিডব্লিউ আসলেই, তবে এই ক্ষেত্রে তারা অগত্যা ছয়টি এফএফ বাইট দ্বারা উপসর্গ করা হবে না - যদিও আমি এই বিষয়টির উল্লেখ করি নি।
আলে

5

16 কারণ এটি গণনা করার জন্য মৃত সহজ যুক্তিযুক্ত 16। ম্যাক ঠিকানা পুনরাবৃত্তি করা কারণ সেখানে ইতিমধ্যে চিপে ঠিকানার সাথে ম্যাচের যুক্তি রয়েছে। এএমডি সাদা কাগজ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.