Tag Archives: কন্ট্রোল

ডেটা কমিউনিকেশন ও কম্পিউটার নেটওয়ার্ক : ট্রান্সমিশন কন্ট্রোল প্রটোকল (DCN – Transmission Control Protocol)

Huge Sell on Popular Electronics

রিদওয়ান বিন শামীম

 

ট্রান্সমিশন কন্ট্রোল প্রটোকল বা টিসিপি ইন্টারনেট প্রটোকল স্যুইটের সবচেয়ে গুরুত্বপূর্ণ প্রটোকলসমূহের একটি। ইন্টারনেটজাতীয় নেটওয়ার্কের ডাটা ট্রান্সমিশনের জন্য এটি একটি বহুল ব্যবহৃত প্রটোকল।

 

বৈশিষ্ট্য

  • এটি একটি নির্ভরযোগ্য প্রটোকল,
  • টিসিপি নিশ্চিত করে, ডাটা যেভাবে প্রেরণ করা হয়েছিল সেভাবেই গ্রহণ করা হয়েছে,
  • টিসিপি যোগাযোগ নির্ভর,
  • টিসিপি ক্রুটি নির্ণয় ও সংশোধন কৌশল ব্যবহার করে,
  • টিসিপি এন্ড টু এন্ড যোগাযোগ ব্যবহার করে,
  • টিসিপি ফ্লো কন্ট্রোল ও সেবার মান প্রদান করে,
  • টিসিপি ক্লায়েন্ট/সার্ভার পয়েন্ট টু পয়েন্ট মোড ব্যবহার করে,
  • টিসিপি ফুল ডুপ্লেক্স সার্ভার ব্যবহার করার সুযোগ দেয়।

 

হিডার

টিসিপি হিডারের দৈর্ঘ্য ২০ বাইট থেকে ৬০ বাইট পর্যন্ত হতে পারে।

এড্রেসিং

দুটি রিমোট হোষ্টের মাঝে যোগাযোগ পোর্ট নাম্বারের ভিত্তিতে হতে পারে। পোর্ট নাম্বার তিনটি শ্রেণীতে বিভক্ত,

  • সিস্টেম পোর্ট,
  • ইউজার পোর্ট,
  • ব্যক্তিগত বা ডাইনামিক পোর্ট

 

কানেকশন ম্যানেজমেন্ট

টিসিপি সার্ভার/ ক্লায়েন্ট মডেলে কাজ করে। যোগাযোগের জন্য ত্রিমুখী সমন্বয় ব্যবহৃত হয়। এরপর যোগাযোগ এসটাব্লিশমেন্টের পরে কাজ সম্পন্ন হলে যোগাযোগ রিলিজ করে দেয়া হয়।

ব্যান্ডউইথ ম্যানেজমেন্ট

টিসিপি ব্যান্ডউইথ ম্যানেজমেন্টের জন্য উইন্ডো সাইজ কনসেপ্ট ব্যবহার করে।

 

এরর কন্ট্রোল ও ফ্লো কন্ট্রোল

ডাটা সেগমেন্টের জন্য কোন ধরণের এপ্লিকেশন প্রসেস দরকার তা জানতে টিসিপি পোর্ট নাম্বার ব্যবহার করে। রিমোট হোষ্টের সাথে সমন্বয় সাধনের জন্য এটি সিকোয়েন্স নাম্বার ব্যবহার করে।

 

মাল্টিপ্লেক্সিং

দুই বা ততোধিক ডাটা স্ট্রিমকে এক সেশনে সমন্বয় করার পদ্ধতিকে মাল্টিপ্লেক্সিং বলে।

 

কনজেশন

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

  • এডিটিভ ইনক্রিজ, মাল্টিপ্লিকেটিভ ডিক্রিজ ,
  • স্লো স্টার্ট,
  • টাইমআউট রিএক্ট

 

টাইমার ম্যানেজমেন্ট

বিভিন্ন ধরণের কাজ নিয়ন্ত্রণের জন্য টিসিপি বিভিন্ন ধরণের টাইমার ব্যবহার করে,

  • কিপ এলাইভ টাইমার
  • রিট্রান্সমিশন টাইমার,
  • পারসিস্ট টাইমার,
  • টাইমড ওয়েইট

 

ক্রাশ রিকভারি

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

 

ডেটা কমিউনিকেশন ও কম্পিউটার নেটওয়ার্ক : ডাটা লিঙ্ক কন্ট্রোল এবং প্রটোকল (DCN – Data-link Control & Protocols)

Huge Sell on Popular Electronics

রিদওয়ান বিন শামীম

 

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

  • থামা এবং আবার শুরু করাঃ এই নিয়ন্ত্রণ পদ্ধতি প্রয়োজনে প্রেরণকারীকে থামিয়ে রাখে সেই পর্যন্ত যতক্ষণ গ্রহণকারীর কাছ থেকে ডাটা ফ্রেম পৌঁছানো নিশ্চিত না হয়।

থামা এবং আবার শুরু করা

  • স্লাইডিং উইন্ডোঃ এই নিয়ন্ত্রণ পদ্ধতিতে প্রেরণকারী ও গ্রহণকারীর দ্বারা নির্ধারিত সংখ্যক ডাটা ফ্রেম পৌঁছানো নিশ্চিত হলেই কেবল প্রক্রিয়া নিশ্চিতকরণ সম্পন্ন হয়।

 

 

ভুল নিয়ন্ত্রণ

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

  • ভুল নির্ণয় বা খুঁজে বের করা,
  • ইতিবাচক এসিকে,
  • নেতিবাচক এসিকে,
  • রিট্রান্সমিশন

 

অটোম্যাটিক রিপিট রিকোয়েস্ট বা এআরকিউ ব্যবহার করে ডাটা লিঙ্ক লেয়ারের মাধ্যমে ভুল নিয়ন্ত্রণের কৌশল তিনটি,

 

স্টপ এন্ড ওয়েট এআরকিউ

স্টপ এন্ড ওয়েট এআরকিউ

এই পদ্ধতিতে যে বিষয়গুলো হতে পারে তা হল,

  • প্রেরণকারী টাইমআউট কাউন্টার ব্যবহার করে,
  • যখন একটি ফ্রেম প্রেরণ করা হয়ে যায় তখন থেকে প্রেরণকারী টাইমআউট কাউন্টারে গননা শুরু করে,
  • একটি ফ্রেম প্রেরণের খবর আসলে প্রেরণকারী সারিবদ্ধভাবে পরবর্তী ফ্রেম প্রেরণ করে,
  • ফ্রেম প্রেরণের খবর না আসলে প্রেরণকারী ধরে নেয় হয় ফ্রেম অথবা তার খবর ট্রানজিটে হারিয়ে গেছে। তখন প্রেরণকারী আবার ফ্রেম প্রেরণ করে টাইমআউট কাউন্টারে গননা শুরু করে,
  • নেতিবাচক খবর আসলে প্রেরণকারী আবার সেই ফ্রেম প্রেরণ করে

 

গো ব্যাক এন এআরকিউ

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

গো ব্যাক এন এআরকিউ

সিলেক্টিভ রিপিট এআরকিউ

সিলেক্টিভ রিপিট এআরকিউ প্রক্রিয়ায় প্রেরণকারী কেবল এনএসিকে সম্পন্ন প্যাকেট প্রেরণ করে।

সিলেক্টিভ রিপিট এআরকিউ

 

বুটস্ট্র্যাপ ফরম ইনপুট (Bootstrap Form Inputs)

Huge Sell on Popular Electronics

মো: আসাদুজ্জামান মিলন
আইটি ইন্সট্রাক্টর,
এমএসআইটি, কুড়িগ্রাম।

 

সমর্থিত ফরম কন্ট্রোল

বুটস্ট্র্যাপ নিম্নলিখিত ফর্ম কন্ট্রোলগুলো সমর্থন করে

  • input
  • textarea
  • checkbox
  • radio
  • select

 

বুটস্ট্র্যাপ ইনপুট

বুটস্ট্র্যাপ এইচটিএমএল ৫ এর সকল ইনপুট টাইপ, যেমন : text, password, time, color. datetime, datetime-local, date, month, week, number, email, url ইত্যাদি সর্মথন করে।

নিচের উধাহরনে দুই প্রকারের এইচটিএমএল ৫ ইনপুট যথাঃ text ও password এর ব্যবহার দেখান হল।


<div class="form-group">
  <label for="usr">Name:</label>
  <input type="text" class="form-control" id="usr">
</div>
<div class="form-group">
  <label for="pwd">Password:</label>
  <input type="password" class="form-control" id="pwd">
</div>

 

বুটস্ট্র্যাপ টেক্সটএরিয়া


ওয়েবপেজের যে অংশে ব্যবহার কারী তার মতামত বা মনের কথা লিখতে পারে সেটিকে টেক্সট এরিয়া বলে। নিচের উদাহরনে টেক্সটএরিয়া এর ব্যবহার দেখান হল।


<div class="form-group">
  <label for="comment">Comment:</label>
  <textarea class="form-control" rows="5" id="comment"></textarea>
</div>

 

বুটস্ট্র্যাপ চেকবক্স


ওয়েবপেজে চেকবক্স ব্যবহার করা হয় যাতে ব্যবহারকারী অনেক গুলি অপশন থেকে তার পছন্দের এক বা একাধিক অপশন বেছে নিতে পারে । এর মাধ্যমে ব্যবহার কারী অনেকগুলি র্পূব নির্ধারিত বিষয় থেকে তার পছন্দের বিষয়টি বা বিষয়গুলি র্নিবাচন করতে পারেন। নিচের উদাহরন থেকে বিষয়টি বোঝা যাবে।


<div class="checkbox">
  <label><input type="checkbox" value="">Dhaka</label>
</div>
<div class="checkbox">
  <label><input type="checkbox" value="">Rangpur</label>
</div>
<div class="checkbox disabled">
  <label><input type="checkbox" value="" disabled>Bai Jing</label>
</div>

উপরের উধাহরনে দেখা যাচ্ছে, একজন ব্যবহার কারী তার পছন্দের শহর র্নিবাচনের জন্য ঢাকা, রংপুর এবং বেইজিং নামক তিনটি অপশন পাবেন যার মধ্যে বেইজিং অপশনটি নিস্ক্রিয় থাকবে।

যদি সবগুলি চেকবক্স একই লাইনে প্রদর্শন করার প্রয়োজন হয়, তবে checkbox-inline ক্লাস এর ব্যবহার করা যায়। নিচের উধাহরনে বিষয়টি বোঝা যাবে।


<label class="checkbox-inline"><input type="checkbox" value="">Option 1</label>
<label class="checkbox-inline"><input type="checkbox" value="">Option 2</label>
<label class="checkbox-inline"><input type="checkbox" value="">Option 3</label>

 

বুটস্ট্র্যাপ রেডিও বাটন


ওয়েবপেজে রেডিও বাটন ব্যবহার করা হয়, যাতে ব্যবহার কারী অনেক গুলি অপশন থেকে তার পছন্দের একটি মাত্র অপশন বেছে নিতে পারে। উদাহরনঃ


<div class="radio">
  <label><input type="radio" name="optradio">Dhaka</label>
</div>
<div class="radio">
  <label><input type="radio" name="optradio">Rangpur</label>
</div>
<div class="radio disabled">
  <label><input type="radio" name="optradio" disabled>Bai Jing</label>
</div>

উপরের উধাহরনে দেখা যাচ্ছে, একজন ব্যবহার কারী তার পছন্দের শহর র্নিবাচনের জন্য ঢাকা, রংপুর এবং বেইজিং নামক তিনটি শহর থেকে ঢাকা ও রংপুর এর যেকোন একটি নির্বাচনের সুযোগ পাবেন। বেইজিং নামক অপশনটি নিস্ক্রিয় দেথানো হয়েছে।যদি সবগুলি রেডিও বাটন একই লাইনে প্রদর্শন করার প্রয়োজন হয়, তবে radio-inline ক্লাস এর ব্যবহার করা যায়।

 

বুটস্ট্র্যাপ সিলেক্ট লিষ্ট


ব্যবহারকারীকে অনেকগুলি বিষয়ের একটি তালিকা থেকে একটি বিষয় বাছাই করার সুযোগ দিতে সিলেক্ট লিষ্ট ব্যবহার করতে হয। নিচের উধাহরনে বিষয়টি বোঝা যাবে।


<div class="form-group">
  <label for="sel1">Select list:</label>
  <select class="form-control" id="sel1">
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
  </select>
</div>