CodeGym /Java Course /মডিউল 3 /ওএসআই মডেল

ওএসআই মডেল

মডিউল 3
লেভেল 8 , পাঠ 1
বিদ্যমান

OSI পরিচিতি

যখন ARPA নেটওয়ার্ক সবেমাত্র বিকশিত হচ্ছিল, আমরা সত্যিই এটিকে যতটা সম্ভব স্মার্ট করতে চেয়েছিলাম। কিন্তু নেটওয়ার্ক যত জটিল, তার বিকাশ ও বজায় রাখা তত কঠিন। একটি সমাধান হিসাবে, সমস্ত নেটওয়ার্ক ফাংশনগুলিকে লজিক্যাল স্তরগুলিতে ভাগ করার প্রস্তাব করা হয়েছিল।

নেটওয়ার্ক অপারেশন মডেলটিকে ISO/OSI ওপেন সিস্টেম ইন্টারকানেকশন বেস রেফারেন্স মডেলের নেটওয়ার্ক মডেল হিসাবে উল্লেখ করা হয়। সংক্ষেপে - OSI মডেল (ওপেন সিস্টেম ইন্টারকানেকশন)।

ওএসআই মডেল

মোট, এই মডেলটিতে 7 টি স্তর রয়েছে। স্তরের মিথস্ক্রিয়া কঠোরভাবে প্রমিত এবং ন্যূনতম করা হয়। নিম্ন স্তরের উচ্চ স্তরের উপস্থিতি এবং তাদের গঠন সম্পর্কে কোন ধারণা নেই।

সর্বনিম্ন স্তরটি কেবল বিট পাঠাতে পারে । এমনকি ট্রান্সমিট না, যেমন পাঠান। তারা করবে কি না তার কোন ধারণা নেই। পাঠানো এবং ভুলে গেছে.

একটি উচ্চ স্তর ইতিমধ্যেই বিট - ফ্রেমগুলির গ্রুপগুলির সাথে কাজ করে এবং নেটওয়ার্কের শারীরিক ডিভাইস সম্পর্কে কিছুটা জানে, MAC ঠিকানাগুলি এবং এর মতো বোঝে৷

পরবর্তী স্তর হল ব্যাচ। তিনি আরও স্মার্ট এবং জানেন কিভাবে নেটওয়ার্ক আইপি ঠিকানা দিয়ে কাজ করতে হয়। ইত্যাদি।

কেন এই সব প্রয়োজন? নমনীয়তা সর্বাধিক করতে.

কল্পনা করুন যে প্রতিটি স্তর একটি জাভা ইন্টারফেস এবং এটির বিভিন্ন বাস্তবায়ন থাকতে পারে। তাই এখানেও। শারীরিক স্তরে, আপনি তারের উপর বিট পাঠাতে পারেন, বাতাসে পাঠাতে পারেন (ওয়াই-ফাই), স্যাটেলাইটের মাধ্যমে পাঠাতে পারেন এবং অন্যান্য সমস্ত স্তর এমনকি এটি সম্পর্কে কিছুই জানতে পারবেন না। এবং সবকিছু ইচ্ছামত কাজ করবে।

OSI প্রোটোকল স্ট্যাক

আপনি নীচের ছবিতে আরও বিস্তারিতভাবে প্রোটোকল স্ট্যাক অধ্যয়ন করতে পারেন :

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

ওএসআই মডেলের শীর্ষ তিনটি স্তর, যেমন, অ্যাপ্লিকেশন স্তর, উপস্থাপনা স্তর এবং সেশন স্তর, টিসিপি/আইপি মডেলে আলাদাভাবে আলাদা করা হয় না, যা পরিবহন স্তরের উপরে শুধুমাত্র একটি অ্যাপ্লিকেশন স্তর রয়েছে:

OSI মডেলের স্তর দ্বারা প্রোটোকলের বিতরণ

টিসিপি/আইপি ওএসআই
প্রয়োগ করা হয়েছে প্রয়োগ করা হয়েছে HTTP, SMTP, SNMP, FTP, Telnet, SSH, SCP, SMB, NFS, RTSP, BGP
প্রতিনিধিত্ব XDR, AFP, TLS, SSL
সেশন ISO 8327 / CCITT X.225, RPC, NetBIOS, PPTP, L2TP, ASP
পরিবহন পরিবহন TCP, UDP, SCTP, SPX, ATP, DCCP, GRE
অন্তর্জাল অন্তর্জাল আইপি, আইসিএমপি, আইজিএমপি, সিএলএনপি, ওএসপিএফ, আরআইপি, আইপিএক্স, ডিডিপি
নালী নালী ইথারনেট, টোকেন রিং, HDLC, PPP, X.25, ফ্রেম রিলে, ISDN, ATM, SPB, MPLS, ARP </td>
শারীরিক বৈদ্যুতিক তার, রেডিও যোগাযোগ, ফাইবার অপটিক তার, ইনফ্রারেড বিকিরণ

TCP/IP প্রোটোকল স্ট্যাক

TCP/IP প্রোটোকল স্ট্যাকে চারটি স্তর রয়েছে:

  • অ্যাপ্লিকেশন স্তর
  • পরিবহন স্তর
  • ইন্টারনেট স্তর (নেটওয়ার্ক স্তর) (ইন্টারনেট স্তর)
  • লিঙ্ক স্তর (নেটওয়ার্ক অ্যাক্সেস স্তর)

এই স্তরগুলির প্রোটোকলগুলি OSI মডেলের সমস্ত কার্যকারিতা সম্পূর্ণরূপে বাস্তবায়ন করে। আইপি নেটওয়ার্কে সমস্ত ব্যবহারকারীর মিথস্ক্রিয়া টিসিপি / আইপি প্রোটোকল স্ট্যাকের উপর নির্মিত।

TCP/IP প্রোটোকল স্ট্যাক শারীরিক হার্ডওয়্যার থেকে স্বাধীন, যা অন্যান্য জিনিসের মধ্যে, তারযুক্ত এবং বেতার নেটওয়ার্কগুলির মধ্যে সম্পূর্ণ স্বচ্ছ মিথস্ক্রিয়া নিশ্চিত করে।

অ্যাপ্লিকেশন স্তর হল যেখানে বেশিরভাগ নেটওয়ার্ক অ্যাপ্লিকেশন চলে।

আবেদন স্তর

প্রোগ্রামগুলির মিথস্ক্রিয়া জন্য, তথ্য বিনিময়ের জন্য উচ্চ-স্তরের প্রোটোকল রয়েছে। উদাহরণস্বরূপ, ব্রাউজারগুলি HTTP প্রোটোকল ব্যবহার করে কাজ করে, SMTP প্রোটোকল ব্যবহার করে মেল পাঠানো হয়, টেলিগ্রাম তার নিজস্ব এনক্রিপ্ট করা প্রোটোকল ব্যবহার করে কাজ করে।

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

এই প্রোটোকলের প্রায় সবগুলোই TCP-এর উপরে চলে, যদিও কিছু UDP (User Datagram Protocol) এর উপর দিয়ে কাজকে গতি বাড়ানোর জন্য চলে। কিন্তু, গুরুত্বপূর্ণভাবে, এই প্রোটোকলগুলির ডিফল্ট পোর্ট রয়েছে। উদাহরণ:

  • 20 FTP থেকে TCP পোর্ট 20 (ডেটা ট্রান্সফারের জন্য) এবং 21 (কন্ট্রোল কমান্ডের জন্য)
  • 22-এসএসএইচ
  • 23 - টেলনেট
  • 53 - DNS প্রশ্ন
  • 80-HTTP
  • 443 - HTTPS

এই পোর্টগুলি নামকরণ অ্যাসাইনমেন্ট এবং ইউনিক প্যারামিটার এজেন্সি (IANA) দ্বারা সংজ্ঞায়িত করা হয়।

আরও বেশ কয়েকটি জনপ্রিয় অ্যাপ্লিকেশন লেয়ার প্রোটোকল রয়েছে: ইকো, ফিঙ্গার, গোফার, HTTP, HTTPS, IMAP, IMAPS, IRC, NNTP, NTP, POP3, POPS, QOTD, RTSP, SNMP, SSH, Telnet, XDMCP।

পরিবহন স্তর

ট্রান্সপোর্ট লেয়ার প্রোটোকলগুলি গ্যারান্টিযুক্ত বার্তা সরবরাহের সমস্যা সমাধানের জন্য ডিজাইন করা হয়েছে।

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

পরিবহন স্তর প্রোটোকলের আরেকটি গুরুত্বপূর্ণ কাজ হ'ল বার্তাগুলি যে ক্রমানুসারে আসে তা নিয়ন্ত্রণ করা। এটি প্রায়শই ঘটে যে বার্তাগুলি এক ক্রমে প্রেরণ করা হয়েছিল এবং অন্যটিতে পৌঁছেছিল। এবং যদি আপনি এই ধরনের টুকরা থেকে একটি বড় বার্তা একত্রিত করা, আপনি বাজে কথা পাবেন.

এটি যাতে না ঘটে তার জন্য, পরিবহন স্তরটি হয় বার্তাগুলি গণনা করে বা আগেরটির প্রাপ্তির নিশ্চিতকরণ না পাওয়া পর্যন্ত একটি নতুন পাঠায় না। স্বয়ংক্রিয় রাউটিং প্রোটোকলগুলি যেগুলি এই স্তরে যৌক্তিকভাবে উপস্থিত থাকে (কারণ তারা আইপির উপরে চলে) আসলে নেটওয়ার্ক স্তর প্রোটোকলের অংশ।

TCP প্রোটোকল হল একটি "গ্যারান্টিড" সংযোগ-পূর্ব-প্রতিষ্ঠিত পরিবহন ব্যবস্থা যা একটি নির্ভরযোগ্য ডেটা ফ্লো সহ একটি অ্যাপ্লিকেশন সরবরাহ করে, নিশ্চিত করে যে প্রাপ্ত ডেটা ত্রুটি-মুক্ত, ক্ষতির ক্ষেত্রে ডেটা পুনরায় অনুরোধ করে এবং ডেটার সদৃশতা দূর করে।

TCP আপনাকে নেটওয়ার্কে লোড নিয়ন্ত্রণ করতে দেয়, সেইসাথে দীর্ঘ দূরত্বে প্রেরিত ডেটার জন্য অপেক্ষার সময় কমাতে দেয়। তাছাড়া, TCP গ্যারান্টি দেয় যে প্রাপ্ত ডেটা ঠিক একই ক্রমানুসারে পাঠানো হয়েছিল। এটি UDP থেকে এর প্রধান পার্থক্য।

UDP একটি সংযোগহীন ডেটাগ্রাম প্রোটোকল। এটিকে একটি "অনির্ভরযোগ্য" স্থানান্তর প্রোটোকলও বলা হয়, ঠিকানার কাছে একটি বার্তা বিতরণ যাচাই করতে অক্ষমতার পাশাপাশি প্যাকেটগুলির সম্ভাব্য মিশ্রণের অর্থে। যে অ্যাপ্লিকেশনগুলির জন্য গ্যারান্টিযুক্ত ডেটা ট্রান্সমিশন প্রয়োজন সেগুলি TCP প্রোটোকল ব্যবহার করে।

UDP সাধারণত ভিডিও স্ট্রিমিং এবং গেমিংয়ের মতো অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয় যেখানে প্যাকেটের ক্ষতি সহ্য করা হয় এবং পুনরায় চেষ্টা করা কঠিন বা অন্যায্য, বা চ্যালেঞ্জ-প্রতিক্রিয়া অ্যাপ্লিকেশনগুলিতে (যেমন DNS প্রশ্ন) যেখানে সংযোগ স্থাপনের জন্য পুনরায় পাঠানোর চেয়ে বেশি সংস্থান লাগে।

TCP এবং UDP উভয়ই উপরের স্তরের প্রোটোকল সংজ্ঞায়িত করতে একটি পোর্ট নামে একটি সংখ্যা ব্যবহার করে।

মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION