নেটওয়ার্কে ডেটা কমিউনিকেশন বোঝা জটিল। এই নিবন্ধে আমি সহজে দেখাব কিভাবে দুটি কম্পিউটার একে অপরের সাথে সংযোগ স্থাপন করে, Tcp/IP ফাইভ লেয়ার প্রোটোকলের মাধ্যমে ডেটা তথ্য স্থানান্তর ও গ্রহণ করে।
ডেটা কমিউনিকেশন কি?
"ডেটা কমিউনিকেশন" শব্দটি একটি তারের সংযোগের মতো একটি মাধ্যম ব্যবহার করে এক অবস্থান থেকে অন্য স্থানে তথ্যের সংক্রমণ বর্ণনা করতে ব্যবহৃত হয়। যখন ডেটা আদান-প্রদানকারী সমস্ত ডিভাইস একই ভবনে বা কাছাকাছি থাকে, তখন আমরা বলি যে ডেটা স্থানান্তর স্থানীয়।
এই প্রসঙ্গে, "উৎস" এবং "রিসিভার" এর সোজাসাপ্টা সংজ্ঞা আছে। উৎস বলতে ডেটা-ট্রান্সমিটিং সরঞ্জাম বোঝায়, যেখানে রিসিভার ডেটা-গ্রহণকারী যন্ত্রকে বোঝায়। ডেটা যোগাযোগের লক্ষ্য উৎস বা গন্তব্যে তথ্য তৈরি করা নয়, বরং প্রক্রিয়া চলাকালীন ডেটা স্থানান্তর এবং ডেটা রক্ষণাবেক্ষণ করা।
ডাটা কমিউনিকেশন সিস্টেম প্রায়ই ডাটা ট্রান্সমিশন লাইন ব্যবহার করে দূরের জায়গা থেকে ডাটা গ্রহন করে এবং প্রক্রিয়াকৃত ফলাফল সেই একই দূরবর্তী স্থানে ফেরত পাঠায়। চিত্রের চিত্রটি ডেটা কমিউনিকেশন নেটওয়ার্কগুলির আরও ব্যাপক ওভারভিউ দেয়। বর্তমানে ব্যবহৃত অনেক ডেটা কমিউনিকেশন কৌশল ধীরে ধীরে বিকশিত হয়েছে, হয় পূর্বে বিদ্যমান ডেটা কমিউনিকেশন কৌশলগুলির উন্নতি বা তাদের প্রতিস্থাপন হিসাবে। এবং তারপরে রয়েছে আভিধানিক মাইনফিল্ড যা ডেটা কমিউনিকেশন, যার মধ্যে রয়েছে বড রেট, মডেম, রাউটার, ল্যান, WAN, TCP/IP, যেটি ISDN, এবং ট্রান্সমিশনের উপায় সম্পর্কে সিদ্ধান্ত নেওয়ার সময় নেভিগেট করা আবশ্যক৷ ফলস্বরূপ, এই ধারণাগুলি এবং ডেটা যোগাযোগ কৌশলগুলির বিবর্তন সম্পর্কে পিছনে ফিরে তাকানো এবং একটি হ্যান্ডেল পাওয়া গুরুত্বপূর্ণ।
TCP/IP ফাইভ লেয়ার প্রোটোকল:
সঠিকভাবে TCP/IP ফাংশনগুলি নিশ্চিত করার জন্য, আমাদের অবশ্যই সর্বনিম্ন ডেটার প্রয়োজন এমন একটি বিন্যাসে সরবরাহ করতে হবে যা নেটওয়ার্ক জুড়ে সর্বজনীনভাবে বোঝা যায়। সফ্টওয়্যারটির পাঁচ-স্তরের আর্কিটেকচার এই বিন্যাসটিকে সম্ভব করে তোলে।
TCP/IP এই স্তরগুলির প্রতিটি থেকে নেটওয়ার্ক জুড়ে আমাদের ডেটা প্রেরণ করার জন্য প্রয়োজনীয় মৌলিক বিষয়গুলি পায়৷ ফাংশনগুলি এখানে টাস্ক-নির্দিষ্ট "স্তরগুলিতে" সংগঠিত হয়। এই মডেলটিতে এমন একটি বৈশিষ্ট্য নেই যা এর কাজটি আরও ভাল করতে অনেকগুলি স্তরের মধ্যে একটিকে সরাসরি সহায়তা করে না।
শুধুমাত্র যে স্তরগুলো একে অপরের সংলগ্ন থাকে তারাই যোগাযোগ করতে পারে। উচ্চ স্তরে কর্মরত প্রোগ্রামগুলি নিম্ন স্তরে কোড কার্যকর করার দায়িত্ব থেকে মুক্ত হয়। একটি দূরবর্তী হোস্টের সাথে একটি সংযোগ স্থাপন করার জন্য, উদাহরণস্বরূপ, অ্যাপ্লিকেশন কোডটিকে শুধু জানতে হবে কিভাবে পরিবহন স্তরে একটি অনুরোধ করতে হয়। এটি পাঠানো ডেটার অন্তর্নিহিত এনকোডিং স্কিম না বুঝে কাজ করতে পারে। এটি পরিচালনা করা শারীরিক স্তরের উপর নির্ভর করে। এটি কাঁচা ডেটা স্থানান্তর করার দায়িত্বে রয়েছে, যা শুধুমাত্র 0s এবং 1s এর একটি সিরিজ, সেইসাথে বিট রেট রেগুলেশন এবং সংযোগ সংজ্ঞায়িত করা, বেতার প্রযুক্তি বা বৈদ্যুতিক তার যা ডিভাইসগুলিকে সংযুক্ত করে।
TCP/IP পাঁচ-স্তর প্রোটোকল অন্তর্ভুক্তঅ্যাপ্লিকেশন লেয়ার, ট্রান্সপোর্ট লেয়ার, নেটওয়ার্ক লেয়ার, ডেটা লিংক লেয়ার এবং ফিজিক্যাল লেয়ার, আসুন এই TCP/IP স্তরগুলি সম্পর্কে জেনে নিই।
1. শারীরিক স্তর:শারীরিক স্তর একটি নেটওয়ার্কে ডিভাইসের মধ্যে প্রকৃত তারযুক্ত বা বেতার লিঙ্ক পরিচালনা করে। এটি সংযোগকারীকে সংজ্ঞায়িত করে, ডিভাইসগুলির মধ্যে তারযুক্ত বা বেতার সংযোগ, এবং ডেটা স্থানান্তর হার নিয়ন্ত্রণের সাথে কাঁচা ডেটা (0s এবং 1s) পাঠায়।
2. ডেটা লিঙ্ক স্তর:একটি নেটওয়ার্কে দুটি শারীরিকভাবে সংযুক্ত নোডের মধ্যে একটি সংযোগ স্থাপন করা হয় এবং ডেটা লিঙ্ক স্তরে বিচ্ছিন্ন করা হয়। এটি তাদের পথে পাঠানোর আগে ডেটা প্যাকেটগুলিকে ফ্রেমে ভাগ করে এটি করে। মিডিয়া অ্যাক্সেস কন্ট্রোল (MAC) ডিভাইসগুলিকে লিঙ্ক করতে এবং ডেটা প্রেরণ ও গ্রহণের অধিকারগুলি নির্দিষ্ট করতে MAC ঠিকানাগুলিকে নিয়োগ করে, যখন লজিক্যাল লিঙ্ক কন্ট্রোল (LLC) নেটওয়ার্ক প্রোটোকলগুলি সনাক্ত করে, ত্রুটি পরীক্ষা করে এবং ফ্রেমগুলিকে সিঙ্ক্রোনাইজ করে৷
3. নেটওয়ার্ক স্তর:নেটওয়ার্কগুলির মধ্যে সংযোগগুলি হল ইন্টারনেটের মেরুদণ্ড। ইন্টারনেট যোগাযোগ প্রক্রিয়ার "নেটওয়ার্ক স্তর" হল যেখানে নেটওয়ার্কগুলির মধ্যে ডেটা প্যাকেটগুলি আদান-প্রদানের মাধ্যমে এই সংযোগগুলি তৈরি করা হয় ওপেন সিস্টেম ইন্টারকানেকশন (OSI) মডেলের তৃতীয় স্তরটি হল নেটওয়ার্ক স্তর৷ ইন্টারনেট প্রোটোকল (IP) সহ বেশ কিছু প্রোটোকল এই স্তরে রাউটিং, টেস্টিং এবং এনক্রিপশনের মতো উদ্দেশ্যে ব্যবহার করা হয়।
4. পরিবহন স্তর:হোস্ট থেকে হোস্টের মধ্যে সংযোগ স্থাপন করা নেটওয়ার্ক স্তরের দায়িত্ব। যদিও পরিবহন স্তরের দায়িত্ব হল পোর্ট টু পোর্ট সংযোগ স্থাপন করা। আমরা সফলভাবে ফিজিক্যাল লেয়ার, ডেটা লিংক লেয়ার এবং নেটওয়ার্ক লেয়ারের মিথস্ক্রিয়ার মাধ্যমে কম্পিউটার A থেকে B তে ডেটা স্থানান্তর করেছি। কম্পিউটার এ-টু-বি-তে ডেটা পাঠানোর পর কম্পিউটার B কীভাবে চিনতে পারে কোন অ্যাপ্লিকেশনের জন্য ডেটা স্থানান্তরিত হয়েছে?
তদনুসারে, একটি পোর্টের মাধ্যমে একটি নির্দিষ্ট অ্যাপ্লিকেশনে প্রক্রিয়াকরণ বরাদ্দ করা প্রয়োজন। সুতরাং, একটি আইপি ঠিকানা এবং পোর্ট নম্বর একটি হোস্টের চলমান প্রোগ্রামটিকে অনন্যভাবে সনাক্ত করতে ব্যবহার করা যেতে পারে।
5. অ্যাপ্লিকেশন স্তর:ব্রাউজার এবং ইমেল ক্লায়েন্ট হল ক্লায়েন্ট-সাইড সফ্টওয়্যারের উদাহরণ যা অ্যাপ্লিকেশন স্তরে কাজ করে। প্রোটোকলগুলি উপলব্ধ করা হয় যা প্রোগ্রামগুলির মধ্যে যোগাযোগ এবং শেষ ব্যবহারকারীদের জন্য দরকারী তথ্য প্রদর্শনের সুবিধা দেয়। হাইপারটেক্সট ট্রান্সফার প্রোটোকল (HTTP), ফাইল ট্রান্সফার প্রোটোকল (FTP), পোস্ট অফিস প্রোটোকল (POP), সিম্পল মেল ট্রান্সফার প্রোটোকল (SMTP), এবং ডোমেন নেম সিস্টেম (DNS) হল সমস্ত প্রোটোকলের উদাহরণ যা অ্যাপ্লিকেশন লেয়ারে কাজ করে (DNS) .