ক্যান বাসে এসএমই আইডি সহ বিভিন্ন বার্তা সংক্রমণ


12

আইডি দিয়ে আরবিট্রেশন করা যায়, এবং বাসের যে কোনও নোড যেকোন আইডি দিয়ে সঞ্চারিত করতে পারে (আদর্শভাবে এটি হওয়া উচিত নয়, তবে একটি বাজে নোড পারে)।

যদি একই সি আই বাসে দুটি পৃথক নোড সংযুক্ত থাকে তবে একই আইডি সহ বিভিন্ন ডেটা বাইট বার্তা প্রেরণ করতে পারে?

আমার চিন্তাভাবনা: এটি বাসে আবর্জনা তৈরি করবে। যার কাছে প্রভাবশালী বিট রয়েছে সেগুলি কেবল সংক্রামিত হবে।


1
আমি নিশ্চিত নই কেন তারা কেন এটি করেছে। আমি ভাবতাম যে সালিশটি পুরো বার্তায় প্রয়োগ করার জন্য এটি আরও অর্থবোধ করবে।
রকেটম্যাগনেট

উত্তর:


12

ক্যান অনুমানের 6.1 ধারা :

বিট ত্রুটি: একটি ইউনিট যা বাসে কিছুটা প্রেরণ করে তাও বাসটি পর্যবেক্ষণ করে। একটি বিট ত্রুটিটি সেই বিট সময়ে সনাক্ত করতে হবে, যখন নিরীক্ষণ করা বিট মানটি প্রেরিত বিট মান থেকে আলাদা হয়। আরবিট্রেশন ফিল্ডের স্টাফড বিট স্ট্রিমের সময় বা এসকে স্লট চলাকালীন 'রিসিসিভ' বিট প্রেরণ ব্যতিক্রম An

সুতরাং, অন্যটি '0' সংক্রমণ করার সময় যে নোডটি প্রথমে '1' প্রেরণ করে তখন একটি বিট ত্রুটি নোট করবে এবং তারপরে একটি ত্রুটিটিকে স্বাভাবিক হিসাবে সংকেত দেবে - ত্রুটি-পতাকাটি সংক্রমণ করে (বিভাগ 3.1.3 দেখুন), আনুষ্ঠানিকভাবে বর্ণিত বিভাগ 6.2 এ।

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

  • কেউ এটি গ্রহণ করবে না
  • ট্রান্সমিটারগুলির মধ্যে কেউই ভাববেন না যে তারা সফলভাবে কোনও কিছু সংক্রমণ করেছে।

প্রতিটি ট্রান্সমিটার তারপরে পুনরায় ট্রান্সমিটারের চেষ্টা করবে - পুনঃপ্রেরণের নির্দিষ্ট সময়ের উপর নির্ভর করে, অন্যটি বাসের নিয়ন্ত্রণ নিয়ন্ত্রণের আগে পর্যাপ্ত পরিমাণে শুরু হতে পারে। অন্যথায়, একই ক্রম আবার ঘটতে পারে। (বা অন্য কোনও উচ্চ-অগ্রাধিকার বার্তা তাদের উভয়কে কিছু সময়ের জন্য বন্ধ রাখতে পারে!)


নীচে @ ক্লাবব্যাকিওর উত্তর দ্বারা অনুপ্রাণিত বর্ধিত উত্তর।

আপনি "দুষ্টু নোডস" উল্লেখ করেছেন এবং ক্লাবব্যাকিও বৈধ পয়েন্টটি দেয় যে দুটি নোড যদি বিভিন্ন সময়ে সংক্রমণ করে তবে প্রতিটি রিসিভারকে তার একাধিক অভ্যর্থনা নিয়ে কী করা উচিত তা সিদ্ধান্ত নেওয়া উচিত।

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


1

আপনার প্রশ্নে আপনি এই অনুমানটি তৈরি করেছেন:

যার কাছে প্রভাবশালী বিট রয়েছে সেগুলি কেবল সংক্রামিত হবে।

যা ধরে নিয়েছে যে দুটি বার্তা হুবহু একই সময়ে সংক্রমণিত হয়েছে, যা আরও সাধারণ সমস্যার নির্দিষ্ট ক্ষেত্রে। মার্টিনের বৈধ উত্তরটি এই নির্দিষ্ট সমস্যাটি coversেকে রাখে তবে দুটি নোড বিভিন্ন সময়ে সংক্রমণ করে এমন ক্ষেত্রে (আরও সাধারণ) বিষয়টি উপেক্ষা করে।

সেক্ষেত্রে একই আইডি সহ দুটি বার্তা থাকবে তবে বাসে বিভিন্ন পে-লোড চলাচল করবে এবং দুটি বার্তার মধ্যে বৈষম্যমূলক আচরণ করা এবং এটি গ্রহণ করার প্রয়োজনীয় সামগ্রীটি কিনা তা সিদ্ধান্ত নেওয়ার পক্ষে যুক্তিযুক্ত। যদি তারা দুটি বার্তা আলাদা করতে ব্যর্থ হয় তবে তারা ডেটাটির ভুল ব্যাখ্যা করতে পারে এবং কেবল ত্রুটির ফ্রেমের চেয়ে আরও গুরুতর সমস্যা সৃষ্টি করতে পারে।

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


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

@ সোয়ানান্দ কেবল তখনই এক সাথে সংক্রমণের অনুমানের উপর? কেবল লক্ষ্য করুন যে এটি একটি কর্নারের ক্ষেত্রে, বিপরীতটি সম্ভবত আরও বেশি
ক্লাবচিও

0

যদি বার্তাগুলির ডেটা ক্ষেত্রটি পৃথক হয় তবে ভুল সিআরসি-র কারণে আপনি (আশাকরি!) বাসে একটি ত্রুটি ফ্রেম পাবেন।

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