লেখক: চের ডন
OSI মডেলকে জানুন
ওভারভিউ
এই সিরিজে বেসিক কনসেপ্টগুলো কভার করা হবে:
- Part 1: DNS কীভাবে কাজ করে?
- Part 2: নেটওয়ার্ক স্ট্যাক, OSI মডেল [আপনি এখানে আছেন!]
- Part 3: HTTP মেথড এবং ফরম্যাট
- Part 4: ক্লায়েন্ট আইডেন্টিফিকেশন
- Part 5: বেসিক/ডাইজেস্ট অথেন্টিকেশন
- Part 6: SSL/TLS সহ HTTPS 작동
OSI মডেল
Open Systems Interconnection (OSI) মডেল কম্পিউটার সিস্টেমে টেলিকমিউনিকেশনের জন্য একটি স্ট্যান্ডার্ডাইজড মডেল। এটি আন্ডারলাইন টেকনোলজি নয়, বরং কমিউনিকেশনে জড়িত লেয়ারগুলো নিয়ে কাজ করে।
টিপিক্যাল ৫-লেয়ার OSI মডেল
১. অ্যাপ্লিকেশন লেয়ার (Layer 7)
কানেকশন স্থাপনের পর অ্যাপ্লিকেশনগুলো নেটওয়ার্কে কমিউনিকেট করতে দেয় (যেমন: ওয়েব ব্রাউজার থেকে সার্ভার)। প্রোটোকল: HTTP, TELNET।
HyperText Transfer Protocol (HTTP)
ইন্টারনেটে ফাইল ট্রান্সফারের নিয়মের সেট। URL এন্টার করলে ব্রাউজার HTTP রিকোয়েস্ট পাঠায়, হোস্ট ওয়েবপেজ রিটার্ন করে (ইমেজ, টেক্সট, ভিডিও, ফন্ট সহ)।
২. ট্রান্সপোর্ট লেয়ার (Layer 4)
হোস্ট-টু-হোস্ট মেসেজ কমিউনিকেশন। প্রোটোকল: TCP, UDP।
Transmission Control Protocol (TCP)
সর্বাধিক ব্যবহৃত কানেকশন-ওরিয়েন্টেড প্রোটোকল। ৩-ওয়ে হ্যান্ডশেক দিয়ে সকেট কানেকশন স্থাপন করে।
ক্লায়েন্ট SYN পাঠায় → সার্ভার SYN-ACK রিটার্ন করে → ক্লায়েন্ট ACK পাঠায় → কানেকশন স্থাপিত।
TCP-এর সুবিধা:
- কানেকশন-ওরিয়েন্টেড: ডেটা এক্সচেঞ্জের আগে হ্যান্ডশেক
- রিলায়েবিলিটি: চেকসাম দিয়ে ডেটা ইন্টিগ্রিটি, মিসিং প্যাকেট রিট্রান্সমিট
- অর্ডারিং: প্যাকেট নম্বর দিয়ে সিকোয়েন্স মেইনটেইন
- ফ্লো কন্ট্রোল: বাফার ওভাররান/আন্ডাররান প্রতিরোধ (TCP Slow Start)
- মাল্টিপ্লেক্সিং: একই সকেটে একাধিক স্টریم (বিভিন্ন পোর্ট)
User Datagram Protocol (UDP)
কানেকশন-লেস, অরিলায়েবল, আনঅর্ডারড। ড্রপড প্যাকেট রিট্রান্সমিট হয় না। কিন্তু টাইম-সেনসিটিভ অ্যাপের জন্য বেস্ট (VoIP) - হ্যান্ডশেক ছাড়াই দ্রুত ট্রান্সমিশন।
৩. নেটওয়ার্ক লেয়ার (Layer 3)
ডেটা রাউটিং পাথ প্রদান। সবচেয়ে লজিক্যাল পাথ দিয়ে প্যাকেট মুভ।
Internet Protocol (IP)
ডেটা প্যাকেটের কাঠামো এবং সোর্স/ডেস্টিনেশন ইনফো (IP অ্যাড্রেস: IPv4 বা IPv6)।
৪. লিংক/ফিজিক্যাল লেয়ার (Layer 1-2)
OSI মডেলের রুট। LAN-এ লিংক লেয়ার, ফিজিক্যাল সিগন্যাল (ইলেকট্রিক্যাল, মেকানিক্যাল) ফিজিক্যাল লেয়ারে।
রুট ভিজ্যুয়ালাইজেশন
tracert google.com দিয়ে ক্লায়েন্ট থেকে হোস্ট পর্যন্ত রুট ট্রেস করুন। উদাহরণে: ডিভাইস (১৯২.১৬৮.১.২৫৪) → রাউটার (১০.২৪৩.১২৮.১) → ISP (পর্তুগাল) → ...
কমপ্লিমেন্টারি লেয়ারস
TCP/IP মডেল
TCP ড্রপড প্যাকেট রিকোয়েস্ট করে এবং রি-অর্ডার করে
IP শুধু প্যাকেট কাঠামো দায়। TCP প্যাকেট নম্বর দিয়ে পাঠায়, ক্লায়েন্ট সাইডে TCP রি-অর্ডার করে।
HTTP/TCP মডেল
HTTP Persistent Connections: একই TCP কানেকশনে একাধিক HTTP রিকোয়েস্ট/রেসপন্স। Header: Connection: Keep-Alive। ডিফল্ট ৩০ সেকেন্ড আইডেল এর পর Connection: Close।
Persistent Connection স্যাম্পল রেসপন্স
TCP Slow Start: ফ্লো কন্ট্রোলের জন্য। সেন্ডারের CWND (congestion window) এবং রিসিভারের RWND (receiver window)। সেন্ডার CWND=১ থেকে শুরু করে ডাবল করে যেতে থাকে যতক্ষণ ACK পায়। অপ্টিমাম স্পিড পাওয়া যাবে।
অন্যান্য HTTP ফিচার
HTTP Pipelining (HTTP/1.1)
একই সকেটে একসাথে একাধিক রিকোয়েস্ট, রেসপন্স অপেক্ষা ছাড়া। কিন্তু রেসপন্স অর্ডার মেইনটেইন করতে হয়। HTTP/2-এ TCP Multiplexing দিয়ে রিপ্লেসড।
Parallel Connections
একসাথে মাল্টিপল কম্পোনেন্ট লোড
একই সাথে একাধিক TCP কানেকশন খোলা থাকলে কম্পোনেন্টগুলো প্যারালেল লোড হয়। কিন্তু লিমিটেড ব্যান্ডউইডথে প্রতিটি ধীর হয়ে যেতে পারে।
উপসংহার
OSI মডেল দিয়ে নেটওয়ার্কের বড় চিত্র এবং হার্ডওয়্যার থেকে সফ্টওয়ার পর্যন্ত ইন্টারঅ্যাকশন বোঝা যায়। এটি দারুণ টিচিং টুল এবং ট্রাবলশুটিং রেফারেন্স। ডিজাইনেও উপযোগী - প্রতিটি লেতের ফাংশন বোঝা যায়।
এটি ৫-লെയার OSI মডেল। ৭-লেয়ার মডেলে আইডেন্টিফিকেশন, অথেন্টিকেশন, ডেটা এনক্রিপশন ও আছে। Part 1-এ DNS সার্ভার, Part 3-এ HTTP রিকোয়েস্ট স্ট্রাকচার জানুন!
লেখক: চের ডন, ডেটা সাইন্স মেজর, Paralegal Bot-এর CTO। ওয়েবসাইট
ফ্রিতে কোডিং শিখুন। freeCodeCamp-এর ওপেন সোর্স ক্যারিকুলাম ৪০,০০০ এরও অধিক মানুষকে ডেভেলপার হিসেবে চাকরি পেতে সাহায্য করেছে। শুরু করুন