ইউএসবি 2.0 কীভাবে সংঘর্ষ এড়াতে পারে?


33

ইউএসবি 3.0.০ রিসেপ্টকলগুলির পিনগুলি দেখে, আমি দেখতে পাচ্ছি যে পৃথক সংক্রমণ এবং অভ্যর্থনা জোড়া রয়েছে তবে ইউএসবি ২.০ এর জন্য কেবল একটি "ডেটা" পিন জোড়া রয়েছে। USB 2.0 কীভাবে ডিভাইসগুলি একই সাথে যোগাযোগ করছে না তা নিশ্চিত করে?


2
আপনি হয়তো CSMA / CD এর মতো জিনিসগুলি দেখতে আগ্রহী হতে পারেন, যা এটি অন্যান্য প্রসঙ্গে কীভাবে সমাধান করা হয়
প্লাজমাএইচএইচ

1
পৃথক সংক্রমণ / সংবর্ধনা যুগলগুলি সমস্ত বিবাদগুলি সমাধান করে না। আপনার একটি পেনড্রাইভ এবং একটি মডেম আছে তা কল্পনা করুন, তারা উভয় হোস্টকে কিছু ডেটা প্রেরণ করতে চান, তাই তারা উভয়ই প্রেরণ শুরু করে। কোথায়? একই জোড়া: হোস্ট গ্রহণ। বিরোধ এখনও আছে। এটি ইউএসবি কীভাবে কাজ করে তা নয়, তবে এটি 10/100 ইথারনেট ঠিক কীভাবে কাজ করে: প্রতিটি দিকের নিজস্ব জুড়ি থাকে তবে হাবের "সংঘর্ষ" আলো জ্বলতে থাকে।
এজেন্ট_এল

উত্তর:


67

ইউএসবি কঠোরভাবে মাস্টার-স্লেভ। হোস্টটি প্রেরণ করতে না জানিয়ে ডিভাইস সংক্রমণ করে না।

এমনকি তথাকথিত "বিঘ্নিত" মোডটি সত্যই পোলিং: উদাহরণস্বরূপ, প্রতি 8 মিলিসেকেন্ড (বা আপনি যদি গেমার মাউস পেয়ে থাকেন তবে কম), পিসি মাউসকে "আপনার অবস্থান কি" জিজ্ঞাসা করে এবং মাউস উত্তর দেয়।

উদাহরণস্বরূপ আপনার যদি ইউএসবি-সিরিয়াল ইন্টারফেস থাকে তবে একই। ইন্টারফেস যখন সিরিয়াল লাইনে ডেটা গ্রহণ করে, এটি এটি পিসিতে প্রেরণ করে না। পরিবর্তে এটি পিসি লেনদেন শুরু করার জন্য অপেক্ষা করবে এবং ডেটা চাইবে।

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

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


3
দুর্দান্ত ব্যাখ্যা, এবং ফায়ারওয়্যারের সাথে খুব উপযোগী তুলনা (এবং হ্যাঁ, আসুন আমরা একটি বাসে সর্বাধিক 5 টি ডিভাইসের জন্য একটি টোকেন-ভিত্তিক আরবিটিং নেটওয়ার্ক তৈরি করি))
মার্কাস মুলার

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

ধন্যবাদ;) যদিও আমি হোস্ট পক্ষ থেকে গণনা সম্পর্কে ভৌতিক বিবরণ জানি না। তবে আইএমওর আসল কারণটি ইউএসবি এর মত হ'ল এটি 1990 এর দশকের মাঝামাঝি সময়ে ডিজাইন করা হয়েছিল এবং সেই সময় মাইক্রোকন্ট্রোলারগুলি আজকের তুলনায় বেশি ব্যয়বহুল ছিল এবং সস্তার ডিভাইসগুলির উপায় ছিল সামান্য র‌্যাম এবং কোডের সাহায্যে তাদের যতটা সম্ভব বোবা বানানো to যতটুকু সম্ভব. তদ্ব্যতীত, এটি খুব ভালভাবে কাজ করে, এটি একটি মিষ্টি স্পটে আঘাত করবে।
peufeu

5
ভুল, ইউএসবি একটি বাস । আরও পরিচিত "লিনিয়ার" বাসের বিপরীতে এটির একটি আলাদা টপোলজি (তারা) রয়েছে। সমস্ত ইউএসবি ২.০ (এইচএস) হোস্ট লেনদেনগুলি তারার সমস্ত বিভাগে সম্প্রচারিত হয়, তাই এটি "লিনিয়ার" বাসের থেকে খুব বেশি আলাদা নয়। লিনিয়ার বাসের মতো, সমস্ত ডিভাইসগুলি প্রায় একবারে বাসের ক্রিয়াকলাপ দেখে। পার্থক্যটি হ'ল ডিভাইসের প্রতিক্রিয়াগুলি অন্য কয়েকটি শাখায় বসে থাকা অন্য কিছু ডিভাইসের কাছে দৃশ্যমান নয়।
এলে.কেনস্কি

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

18

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

ইউএসবি ২.০ ডিভাইস সংযুক্ত হওয়ার পরে, হোস্ট প্রতিটি ডিভাইসে অনন্য ঠিকানা বরাদ্দ করে সেগুলি গণনা করে।

বাসের প্রতিটি লেনদেন ইউএসবি হোস্ট দ্বারা শুরু করা হয়।

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

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

অন্যান্য সমস্ত ডিভাইস কেবল ট্র্যাফিক শুনছে এবং উপেক্ষা করছে যা তাদের কাছে নির্দেশিত নয়।

এটি সম্পর্কে এটি হ'ল "অর্ধ-দ্বৈত" ইন্টারফেস।


1
ইউএসবি প্রোটোকলের সাথে পরিচিত নয়, সুতরাং হোস্টটি কীভাবে সঠিক ডিভাইসটির প্রতিক্রিয়া জানবে?
ডেরেক 朕 會 功夫

@ ডেরেক 朕 會 功夫, হোস্ট এটি জানেন কারণ এটিই একমাত্র ডিভাইস যা প্রতিক্রিয়া জানানোর কথা, অন্য কেউ সাড়া দেবে না। ইউএসবি ২.০ লেনদেনগুলি "পারমাণবিক", কোনও স্থগিতিত প্রতিক্রিয়া নেই, সবকিছুই সময়োপকরণের উপর নির্ভর করে। কোনও সময়মতো প্রতিক্রিয়া (অসম্পূর্ণ লেনদেন) এর পুনরায় চেষ্টা করার ফলস্বরূপ।
আলে.কেনস্কি

অনুসরণ করার জন্য, আমার প্রশ্নটি হ'ল যেহেতু প্রতিটি ডিভাইস একই বাসের সাথে সংযুক্ত, তাই অন্য সংযুক্ত ডিভাইস হওয়ার ভান করে আমাকে কী থামিয়ে দিচ্ছে?
ডেরেক 朕 會

7
@ ডেরেক 朕 會 功夫: কিছুই নেই। এজন্য আপনি অফ স্ট্রিট মার্কেট থেকে এলোমেলো ইউএসবি কীগুলি প্লাগ করবেন না। আপনি তাদের বিশ্বাস করতে পারবেন না।
মনিকার সাথে লাইটনেস রেস

7
@ ডেরেক 朕 會 功夫, দূষিত অভিপ্রায়টি একদিকে রেখে, একটি ইউএসবি ডিভাইসকে গণনার সময় একটি ঠিকানা গ্রহণ করতে হবে এবং অন্য একটি ডিভাইসের আলাদা ঠিকানা থাকবে, যা সমস্ত হোস্ট দ্বারা নিয়ন্ত্রিত। বেশ কয়েকটি মেমোরি মডিউলগুলি একটি সমান্তরাল বাসের সাথে সংযুক্ত হওয়ার চেয়ে আলাদা নয়, তবে প্রতিটি মডিউল কেবল ডিকোডার / চিপ সিলেক্ট করতে সাড়া দেয়। এবং যদি দুটি ইউএসবি ডিভাইস দুর্ঘটনাক্রমে প্রতিক্রিয়া জানায় (বলুন, হোস্টটি অ্যাড্রেস অ্যাসাইনমেন্ট সহ নষ্ট হয়ে গেছে), বাসে সংঘর্ষের জগাখিচুড়ি হবে এবং কোনও প্যাকেট সিআরসি পাস করবে না (যা প্রতিটি ইউএসবি টোকেনের সাথে সংযুক্ত থাকে), এবং সংশ্লিষ্ট পোর্টটি হবে ব্যাপক ত্রুটির কারণে অক্ষম থাকুন।
আলে.কেনস্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.