ডিভাইস ম্যাক ঠিকানা অনুমান করা না কারণ অনন্য


17

এমন একটি দৃশ্যকল্প যেখানে আপনি হার্ডওয়্যারটির সংস্থানটি নিয়ন্ত্রণ করেন এবং এটি নির্ধারণ করতে পারেন যে একই হার্ডওয়্যার মডেলের সমস্ত ডিভাইসগুলিতে প্রকৃতপক্ষে তাদের নেটওয়ার্কিং ইন্টারফেসের জন্য অনন্য MAC ঠিকানা রয়েছে, সেই অনুমিতিটি ব্যবহার করে এমন কোড লেখার কোন ডাউনসাইড আছে? (কিছু জবাবের উপর ভিত্তি করে নোট: আমি এই ধারণার ব্যবহার করে নেটওয়ার্কিং কোড লিখতে যাচ্ছি না। এটি ডিভাইসের সাথে ইউডিইডি তৈরি করার আগে লোড-স্পর্শ উপায় হিসাবে ব্যবহার করা হয় এবং যন্ত্রটি HDD এর সাথে আগেই আপডেট করা ছাড়াই আপডেট করা হয়। মাঠে নিয়োজিত)

এই ব্যাকস্টোরিটি আমি একটি ক্লায়েন্টের জন্য একটি ব্যক্তিগত হার্ডওয়্যার IOT টাইপ বাস্তবায়ন বাস্তবায়ন গবেষণা করছি। আমরা দূরবর্তী অবস্থানগুলিতে নেটওয়ার্কিংয়ের ক্ষমতার সাথে হার্ডওয়্যার ডিভাইসের একটি সেট সরবরাহ করব। এই ডিভাইসগুলি তখন বার্তা প্রেরণ করে একটি API এ যোগাযোগ করবে। সেটআপ জটিলতা হ্রাস করার জন্য, আমি বার্তাটি ডিভাইসে নেটওয়ার্ক ইন্টারফেসের MAC ঠিকানা পাঠানোর আশা করি, এই বার্তাগুলিকে API এ কোনও "device_id" এ টেনে আনতে। আমার ধারণা হল যে এটি ব্যবহারের আগে ডিভাইসটিতে সেটআপ করার দরকার নেই, এটি স্বাভাবিক ক্রিয়াকলাপের সময়ই জিজ্ঞাসা করা যেতে পারে। আমি নিরাপদে অনুমান করতে পারি যে প্রতিটি ডিভাইসের MAC ঠিকানাগুলি আসলেই অনন্য, এবং ডিভাইসটি যদি ডিভাইসের পরিবর্তে জানতে পারে যে ডিভাইস ডিভাইসটির বার্তাগুলি এখন ভিন্ন ম্যাক ঠিকানা আছে তা নিয়ন্ত্রণ করতে পারি।


4
ভার্চুয়াল ডিভাইসগুলি MAC ঠিকানা তৈরি করেছে, যা শুধুমাত্র স্থানীয় সম্প্রচার ডোমেনটি অনন্য। এমন একটি উদাহরণ রয়েছে যেখানে একটি ম্যাক অন্যের সাথে সংঘর্ষ করতে পারে - কিছু ডিভাইস আপনাকে ম্যাক ফার্মওয়্যারে আপডেট করতে দেয়। HA ডিভাইস কিছু ক্ষেত্রে একটি ভার্চুয়াল ম্যাক আছে। এই উদাহরণ, তারা আপনার দৃশ্যকল্প প্রাসঙ্গিক হতে পারে না।
Paul

9
মানুষ MAC ঠিকানা এর অনন্যতা সম্পর্কে ব্যাপকভাবে বিভ্রান্ত। একটি MAC ঠিকানা সম্পর্কে অনন্য কি একটি সংস্থার কাছে দেওয়া OUI। OUI মধ্যে পৃথক ঠিকানা হয় না অনন্য হতে গ্যারান্টিযুক্ত, এবং IEEE বলছে যে OUI এর মধ্যে ঠিকানাগুলির নিয়োগ সম্পূর্ণভাবে OUI এর মালিকের বিবেচনার ভিত্তিতে।
Ron Maupin

2
এছাড়াও, একটি ডিভাইসের একটি MAC ঠিকানা সংশোধন করতে একজন ব্যক্তির পক্ষে খুব সহজ। এর মানে হল যে এমএসি ঠিকানাগুলি ক্লোন করা বা সেটআপ করা যায় যা সদৃশ তৈরি করে। একটি ম্যাক ঠিকানা বরাদ্দ একটি ব্যক্তি U / L বিট সেট অনুমিত হয়, কিন্তু যে খুব কমই ঘটে।
Ron Maupin

5
সেখানে আছে অবশ্যই অভিন্ন MAC বন্য আউট ঠিকানা। উদাহরণস্বরূপ, ইন্টেল 7 টি OUI নিবন্ধন করেছে, প্রতিটি তাদের 167 মিলিয়ন ঠিকানা তাদের নিজ নিজ উপসর্গের অধীনে রয়েছে যা মোট 116 মিলিয়ন ঠিকানা। হ্যাক, একটি ইন্টেল নেটওয়ার্ক কার্ড আছে প্রায় প্রতি মাদারবোর্ড। আপনি আমাকে বলবেন বিশ্বের 116 মিলিয়নের কম কম্পিউটার আছে? না অবশ্যই না. কিন্তু যৌক্তিক পরিণতি হল: অবশ্যই এমএসিগুলি কোন ভাবেই অনন্য নয়। এটি একই ল্যানে দুটি অভিন্ন MACs থাকার সম্ভাবনা কম, তাই এটি একটি সমস্যা নয়।
Damon

7
আমি একই নেটওয়ার্কে দুটো অভিন্ন এমএসি ঠিকানা দিয়ে বিশুদ্ধ সুযোগ দিয়ে শেষ হল - এটি ডিবাগ করার জন্য জাহান্নাম ছিল।
Christian

উত্তর:


34

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

  • আপনি নিরাপত্তা চেক (প্রমাণীকরণ, অনুমোদন) জন্য MAC ব্যবহার করছেন? যদি তাই হয়, একটি MAC যথেষ্ট নয়। এমনকি এটা বিবেচনা করবেন না। একটি ক্রিপ্টোগ্রাফিক কাঠামো ব্যবহার করুন, এবং সুরক্ষিতভাবে কোনো auth অনুরোধ প্রেরণ।

  • 48 বিট প্রশস্ত যথেষ্ট? এটা সম্ভবত, কিন্তু জিজ্ঞাসা মূল্য।

  • আপনি কি কখনও তার nic প্রতিস্থাপন করে একটি ডিভাইস মেরামত করতে হবে?

  • আপনি যদি কোনও ডিভাইসটিকে সম্পূর্ণভাবে প্রতিস্থাপন করেন বা তার ন্যিককে প্রতিস্থাপন করেন তবে আপনাকে স্থাপনার অবস্থানের জন্য ডেটা সংগ্রহের ধারাবাহিকতা নিশ্চিত করতে আপনার ডাটাবেসের বিদ্যমান কীতে নতুন ঠিকানা যুক্ত করতে সক্ষম হবেন?

  • কোনও রক্ষণাবেক্ষণ ইন্টারফেস থাকবে যার দ্বারা ব্যবহারকারী (অনুমোদিত বা না) রম, ড্রাইভার, বা ওএস স্তরে nic পরিবর্তন করতে পারে? যদি তারা MAC সংশোধন করতে পারে তবে একটি আক্রমণকারী আপনার ডেটাতে ত্রুটিগুলি পরিচয় করিয়ে দিতে পারে।

  • আপনার ডেটা কি কখনো MAC ব্যবহার করে অন্য ডেটাসোর্সগুলির সাথে কী যুক্ত হবে?

  • ডিভাইসটি সংযুক্ত (ওয়্যার্ড বা বেতার) থেকে কেবল লেয়ার 2 ল্যান নেভিগেট করার পরিবর্তে কোনও নেটওয়ার্কিং উদ্দেশ্যে আপনি MAC ব্যবহার করবেন?

  • ল্যানগুলি আপনার ডিভাইসগুলির সাথে সংযুক্ত হবে, একটি ব্যক্তিগত নেটওয়ার্ক হতে পারে, বা এমন একটি যা বহু সংখ্যক ক্ষণস্থায়ী ক্লায়েন্ট (কর্মচারী সেলফোনগুলির মতো) সংযোগ করবে?

যদি আপনার উত্তর হয়

NO, yes, no, no, no, no, no, private

তারপর আমি আপনার পরিকল্পনা কোন বাস্তব ত্রুটি মনে করতে পারেন না।

মনে রাখবেন, আপনি এই বন্ধ টানতে বিশ্বব্যাপী অনন্য MACs প্রয়োজন হবে না; আপনার কেবল নিশ্চিত হওয়া দরকার যে আপনার ডিভাইসগুলিকে কল করা ইন্টারনেট ডিভাইসের উপসেট অনন্য। দুই ভিন্ন শহরে নিযুক্ত একটি সদৃশ নিক যেমনটি ভিন্ন ভিন্ন ল্যানগুলিতে সংঘটিত হয় না তেমনি এটি আপনার API এ কখনও কল না করলে Mac এর উপর একটি ডাটাবেস কী সংঘাত থাকতে পারে না।


2
শুধু একটি সরাইয়া, মধ্য-নব্বই দশকের মাঝামাঝি একজন সিএসডামিন বন্ধু আমাকে বলেছিলেন যে তিনি একজন নির্মাতার কাছ থেকে নিক্সের একটি বাক্স পেয়েছেন যে সমস্ত একই এনআইসি ছিল। গল্পটি কতটুকু সত্য তা আমি জানি না, তবে এরকম একমাত্র সম্পর্কে আমি শুনেছি যে, কিছু নির্মাতারা এক সময় বা অন্যটিতে তাদের বরাদ্দ "অতিরিক্ত ব্যবহার" করেছেন।
Frank Thomas

বিস্তারিত উত্তর জন্য আপনাকে ধন্যবাদ। আমি মনে করি যে একমাত্র উত্তর মেলে না # 3। কিন্তু যদি আমাদের একটি ভাঙা nic সঙ্গে একটি ডিভাইস ঠিক করতে হবে আমরা সম্ভবত সমগ্র ডিভাইস প্রতিস্থাপন করবে। ক্লায়েন্ট api এবং হার্ডওয়্যার উভয় নিয়ন্ত্রণ করে, এবং ডিভাইসে অননুমোদিত শারীরিক অ্যাক্সেস প্রতিরোধ করার জন্য শারীরিক নিয়ন্ত্রণ থাকবে। এছাড়াও, আমার মনে হয় এটি উল্লেখ করা গুরুত্বপূর্ণ যে এখানে অনেক মন্তব্য / পয়েন্ট নেটওয়ার্কিং উদ্দেশ্যে MAC ব্যবহার করার সাথে সম্পর্কিত, যা আমি বুঝি তা অনন্য বলে মনে করা সমস্যাযুক্ত হতে পারে। এটি একটি UUID / ডিভাইসের জন্য সম্পূর্ণরূপে যা উৎপন্ন করার প্রয়োজন হয় না
Matt Phillips

cont: যা আমি বুঝতে পারি ডিভাইস / নিক প্রস্তুতকারক নির্দিষ্ট।
Matt Phillips

7
@ ফ্রাঙ্ক থোমাস: এটা ঘটবে । আমি কিছু কম্পিউটার কনভেনশন করেছি যেখানে কয়েকজন ডজনের একটি গোষ্ঠী বেশিরভাগ পেশাদার কয়েকজন বলেছে যে তারা এই সমস্যার মুখোমুখি হয়েছে। দৃশ্যত বড় নির্মাতাদের 'refurbishing বিভাগ যেমন বিশেষ করে প্রবণ হয়েছে।
TOOGAM

@FrankThomas শুধু নিক্স একটি বক্স পেয়েছি ... সব একই এনআইসি ছিল
Dmitry Kudriavtsev

9

ম্যাক ঠিকানা অনন্য নয়

হতে পারে, এবং MACs সঙ্গে সদৃশ হতে হবে। এর জন্য বেশ কয়েকটি কারণ আছে, এক হচ্ছে যে তারা হতে হবে না (বিশ্বব্যাপী) অনন্য।

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

আরেকটি কারণ যে সেখানে ঠিকানা আছে চেয়ে আরো ডিভাইস বিদ্যমান আছে। যদিও 48 বিট ঠিকানাগুলি মনে হয় যেন দিনের শেষ পর্যন্ত সবার জন্য পর্যাপ্ত ঠিকানা থাকে, এটি এমন নয়।

ঠিকানা স্পেসটি ২4-বিট অর্ধে বিভক্ত (এটি সামান্য জটিল, তবে ক্ষুদ্র বিবরণগুলি উপেক্ষা করা যাক)। অর্ধেক হল OUI যা আপনি IEEE এর সাথে নিবন্ধন করতে এবং প্রায় 2000 ডলারের জন্য আপনার সংস্থাকে বরাদ্দ করতে পারেন। অবশিষ্ট 24 বিট, আপনি চান যাই হোক না কেন। অবশ্যই আপনি অনেক OUI নিবন্ধন করতে পারেন, যা বড় খেলোয়াড়দের হয়।

উদাহরণ হিসাবে ইন্টেল নিন। তারা মোট 7 টি ওআইআইএস নিবন্ধন করেছে, তাদের মোট 116 মিলিয়ন ঠিকানা দিয়েছে।
আমার কম্পিউটারের মেইনবোর্ড (যা একটি এক্স 99 চিপসেট ব্যবহার করে) পাশাপাশি আমার ল্যাপটপের মেইনবোর্ডের পাশাপাশি মেইনবোর্ড প্রতি গত 10-15 বছরে x86 ভিত্তিক কম্পিউটারের মালিকানাধীন কম্পিউটারটি চিপসেটের অংশ হিসাবে একটি ইন্টেল নেটওয়ার্ক কার্ড ছিল। পৃথিবীতে 116 মিলিয়নেরও বেশি ইন্টেল ভিত্তিক কম্পিউটার রয়েছে। সুতরাং, তাদের MACs সম্ভবত সম্ভব নয় অনন্য হতে হবে (বিশ্বব্যাপী অনন্য একটি অর্থে)।

এছাড়াও, মামলার রিপোর্ট করা হয়েছে ... সস্তা ... নির্মাতারা সহজেই অন্যের OUI থেকে "চুরি করা" ঠিকানাগুলি। অন্য কথায়, তারা শুধু কিছু র্যান্ডম ঠিকানা ব্যবহার করে। আমি এমন নির্মাতাদের কথা শুনেছি যা একটি সম্পূর্ণ পণ্য পরিসরের জন্য একই ঠিকানাটি ব্যবহার করে। এর মধ্যে কোনটিই সত্যিই রূপান্তরিত হয় না বা প্রচুর জ্ঞান দেয়, তবে আপনি এটি সম্পর্কে কী করতে পারেন। এই নেটওয়ার্ক কার্ড বিদ্যমান। আবার: এটি একটি হয়ে যায় যে সম্ভাবনা ব্যবহারিক ঠিকানাগুলি এখনও খুব কম, যদি ঠিকানাগুলি তাদের উদ্দেশ্য অনুসারে ব্যবহার করা হয়, তবে তাদের মধ্যে আপনার দুটি থাকতে হবে একই ল্যান উপর এমনকি বিজ্ঞপ্তি।

এখন, আপনার সমস্যা কি করতে হবে?

সমাধান আপনি মনে করার চেয়ে সহজ হতে পারে। আপনার আইওওটি ডিভাইসগুলির বেশিরভাগ সময়ে কিছু ধারণা প্রয়োজন হবে, সাধারণত সময় স্বয়ংক্রিয়ভাবে NTP এর মাধ্যমে প্রাপ্ত হয়। এনটিপি এর সাধারণ নির্ভুলতা মাইক্রোস্কন্ড রেঞ্জে (হ্যাঁ, এটি মাইক্রো, মিলি নয়)। আমি শুধু দৌড়ে ntpq -c rl নিশ্চিত করা এবং বলা হয়েছিল 2 -20

সুনির্দিষ্ট একই মাইক্রোসেকেন্ডে প্রথমবারের মতো আপনার দুটি ডিভাইস চালু হওয়ার সম্ভাবনা খুব কম। এটি সাধারনত ঘটতে পারে (বিশেষত যদি আপনি খুব অল্প সময়ের মধ্যে তাদের লক্ষ লক্ষ বিক্রি করেন, আপনার সাফল্যের অভিনন্দন!), নিশ্চিত। কিন্তু এটা খুব সম্ভবত না - অভ্যাসে এটা ঘটবে না। সুতরাং, স্থায়ী দোকান প্রথম বুট আপ করার পরে সময় সংরক্ষণ করুন।

আপনার আইওটি ডিভাইসের বুট টাইম প্রতি ডিভাইসে একই হবে। যে সব সত্য না ছাড়া
একটি উচ্চ রেজোলিউশনের টাইমার দেওয়া, বুট বার একই ডিভাইসে এমনকি প্রতিটি সময় পরিমাপে ভিন্ন। এটি কেবল মাত্র কয়েক ঘণ্টার আলাদা আলাদা (অথবা কয়েকশত হাজার, যদি আপনি CPU এর টাইম স্ট্যাম্প কাউন্টারের মতো কিছু পড়েন), তাই একেবারেই অনন্য নয়, তবে এটি নিশ্চিত করে কিছু এনট্রপি যোগ করে।
একইভাবে, সময় লাগে connect আপনার API সাইটটি অ্যাক্সেস করার সময় প্রথমবারের মতো আপনাকে সামান্য হতে হবে তবে পরিমাপযোগ্যভাবে প্রতিবার আলাদা হবে। একইভাবে, getaddrinfo প্রথমবার আপনার ওয়েব এপিআই এর হোস্টনাম সন্ধান করার সময় প্রতিটি ডিভাইসের জন্য সামান্য ভিন্ন, পরিমাপযোগ্য সময় লাগবে।

এনট্রোপির তিনটি বা চারটি উত্সকে সমন্বিত করুন (MAC ঠিকানা, প্রথম পাওয়ার-অনের সময়, প্রথমবার বুট করার সময়, সংযুক্ত সময়) এবং এর থেকে একটি হ্যাশ গণনা করুন। MD5 যে উদ্দেশ্যের জন্য জরিমানা করতে হবে। সেখানে, আপনি অনন্য।

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

তবে, "ঘটবে না" গ্যারান্টি হিসাবে যথেষ্ট ভাল না হলে, কেবল প্রতিটি ডিভাইসকে আপনার ক্রমবর্ধমান সংখ্যা (সার্ভারে জেনারেট করা) পাস করে যখন তারা আপনার ওয়েব API এ প্রথমবার অ্যাক্সেস করে। ডিভাইস যে সংখ্যা সঞ্চয় করা যাক।


কমান্ড হতে অনুমিত ছিল ntpq -c rl?
Tom

1
@ টমঃ হ্যাঁ, আমি নিশ্চিত নই কেন এটা আমার উত্তরে "আর 1" পড়বে, অবশ্যই অবশ্যই "আরএল" হতে হবে !? যে সঠিক হবে :)
Damon

আমি প্রায় 30 বছর আগে একটি ল্যান পরিচালনা করছিলাম এবং আমাদের সদৃশ এমএক্স ছিল। ম্যাকার জেনারেটরের জন্য বিক্রেতা আই / ও বোর্ডের সিরিয়াল নাম্বারটি ব্যবহার করে, কিন্তু তারা মডেল নম্বর অন্তর্ভুক্ত করতে ভুলে গিয়েছিল, এবং একই সিরিয়াল নম্বরের সাথে আমাদের দুটি পৃথক মডেল ছিল। সৌভাগ্যক্রমে তারা MAC ম্যানুয়ালি সেট করার উপায় সরবরাহ করেছে, তাই আমরা ডিভাইসগুলির একটিতে এটির উপরে নজর রাখি।
Barmar

ম্যাক ঠিকানা সাধারণত বোর্ড বিক্রেতার দ্বারা চিপ বিক্রেতার দ্বারা বরাদ্দ করা হয় না। তাই ইন্টেলকে কেবল ইন্টেল চিপগুলির জন্য ইন্টেল বোর্ডগুলির ঠিকানাগুলি অর্জন করতে হবে।
plugwash

আমরা সম্ভবত আপনার শেষ অনুচ্ছেদের অনুরূপ একটি রুট যেতে যাচ্ছেন। ধারনা করার জন্য ধন্যবাদ!
Matt Phillips

2

যেহেতু এখানে সমস্যা সত্যিই একটি এক্সওয়াই সমস্যা, আমি সমাধানের সমাধান করতে যাচ্ছি: হার্ডওয়্যারের টুকরাটির জন্য অনন্য সনাক্তকারী কীভাবে এটি বুট করা যায় সেগুলি প্রথমবারের মতো সনাক্তকারীগুলিকে ছাড়াই ছাড়াই। সমস্ত ভাল পদ্ধতি সত্যিই এক জিনিস উড়ে: এনট্রপি একটি উৎস হচ্ছে।

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

সৌভাগ্যবশত, প্রায় যেকোনো কম্পিউটার তৈরি করা হয়েছে এনট্রোপির চমৎকার উত্স: স্ফটিক oscillators (ঘড়ি)। প্রদত্ত স্ফটিকের হার কেবলমাত্র সূক্ষ্ম তাপমাত্রা পরিবর্তনের উপর নির্ভরশীল নয়, তবে তাপমাত্রারও বিষয় hysteresis nonlinear উপায়ে। তবে, এনট্রপি পরিমাপ করার জন্য আপনাকে প্রথমে দ্বিতীয় ঘড়ির প্রয়োজন। এর মানে কি যে, যখনই আপনার কমপিউটারে কমপক্ষে দুটি ঘড়ি নমুনা করতে পারে তখন আপনি একে অপরের উচ্চ মানের এনট্রপি উত্স হিসাবে মাপা হিসাবে অন্যের হার ব্যবহার করতে পারেন।


1
এটি একটি ভাল ধারণা, যদি op একটি সম্পূর্ণরূপে অ-নির্ধারণী মান দিয়ে কাজ করতে পারে। প্রশ্ন হল, যদি ডিভাইসটির পুনঃসূচনা হয় এবং মূল্যটি পুনঃনির্ধারণ করা হয়, তবে এটি পরিচালনার এবং ধারাবাহিকতার জন্য তাদের চাহিদাগুলি মেনে চলবে।
Frank Thomas

0

আমি সরাসরি উত্তর দিতে চাই না কারণ অন্য অনেক ভাল প্রতিক্রিয়া আছে তবে পরিবর্তে আমি আরও উপযুক্ত মান প্রস্তাব করতে চাই যা ডিভাইস আইডি হিসাবে ব্যবহার করতে পারে।

আপনার হার্ডওয়্যার দ্বারা সমর্থিত হলে আপনি SMBIOS UUID ব্যবহার বিবেচনা করতে পারেন। এই mainboard এবং এইভাবে ডিভাইসের জন্য একটি অনন্য আইডি। মনে রাখবেন এমনকি আইওটি ডিভাইসগুলিতে একাধিক এনআইসি (LAN এবং WiFi) থাকতে পারে তাই আপনি যদি MAC রুটটি চয়ন করেন তবে আপনাকে এখনও ধারাবাহিকভাবে এক চয়ন করার পদ্ধতি খুঁজে বের করতে হবে।

ইউআইআইডি অনন্য হলেও এটি নিরাপত্তার জন্য ব্যবহার করা উচিত নয় কারণ এটি শুধুমাত্র বন্ধুত্বপূর্ণ পরিবেশে অনন্য হতে পারে।


0

আমি এক্সওয়াই সমস্যাটি ঘৃণা করি কারণ প্রায়শই ওপিকে এমনভাবে কাজ করার জন্য জটিল কারণ রয়েছে যা তারা করছে সেভাবেই তবে আপনি প্রতিটি ডিভাইসের জন্য অনন্য সনাক্তকারী তৈরির জন্য অন্যান্য পদ্ধতিগুলিতে নজর রাখতে চাইতে পারেন, যেমন MAC ঠিকানা , ডিভাইসে "অন্তর্নির্মিত" এবং আপনার নিজস্ব সনাক্তকারী তৈরি করার প্রয়োজন হয় না।

যদি ডিভাইসগুলি একই নির্মাতার (অথবা আরও ভাল, একই মডেল) থেকে থাকে তবে আপনি সনাক্তকারী জেনারেট করতে সিরিয়াল নম্বরটি ব্যবহার করতে পারেন। এটি বিভিন্ন নির্মাতাদের থেকে ডিভাইসগুলিতে এত ভালভাবে কাজ করে না, এমনকি যদি আপনি নির্মাতার নাম এবং মডেল নম্বর দিয়ে এটি সংযুক্ত করেন তবে বিভিন্ন সিরিয়াল নম্বর ফর্ম্যাট এবং এমবেডেড / মালিকানা ডিভাইসের ক্ষেত্রে সিরিয়াল নম্বর পাওয়ার জন্য সম্ভবত ভিন্ন API । ডিভাইস সিরিয়াল নম্বরের বিকল্পটি মাদারবোর্ড, সিপিও, বা হার্ড ডিস্কের সিরিয়াল নম্বর হতে পারে (আমি বিশ্বাস করি উইন্ডোজ লাইসেন্সিং এর সমন্বয় ব্যবহার করে)।

ফাইল সিস্টেম সিস্টেম ফরম্যাটগুলি সাধারণত প্রতিটি ফাইল সিস্টেমের জন্য একটি অনন্য আইডি তৈরি করে মনে রাখাও মূল্যবান। যতক্ষণ না আপনি একই ছবি থেকে সমস্ত ডিভাইস প্রস্তুত করছেন (যা আমি সম্পর্কযুক্ত কারণে, সুপারিশ করবো), প্রতিটি হার্ড ডিস্কটি ইতিমধ্যেই আপনার ব্যবহৃত ফাইল সিস্টেমে সংরক্ষিত একটি অনন্য আইডি থাকবে।

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


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

@ ফ্রাঙ্ক থোমাস আমি যেমন বলেছিলাম, আমি একটি XY সমস্যা অনুমান করে ঘৃণা করি। আমি এখানে একটি XY সমস্যা অনুমান করছি না। আমি সম্মত হচ্ছি যে অন্য সমাধান থাকলেও কোনও সমস্যার সমাধান করার জন্য জিজ্ঞাসা করা পুরোপুরি গ্রহণযোগ্য। কিন্তু মানুষ প্রায়ই XY সমস্যা হচ্ছে যে ধরনের প্রশ্নের অভিযোগ।
Micheal Johnson
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.