Theory
एक बड़ा Job, सात में Split
आपके laptop से एक website तक data पहुँचाने में enormous amount of work शामिल है: data को signals में बदलना, इसे address करना, इसे networks के across route करना, यह arrive हो यह ensure करना, और इसे सही program के सामने present करना। एक साथ इन सब के बारे में सोचने की कोशिश overwhelming है।
OSI model (Open Systems Interconnection) job को सात layers में split करके इसे tame करता है, हर एक की एक single, well-defined responsibility। यह पूरे subject का conceptual backbone है: एक बार आप सात layers और हर एक क्या करता है जान लें, बाकी सब कुछ, devices, protocols, addresses, जगह पर snap हो जाता है। यह lesson अच्छी तरह सीखिए।
Theory
OSI Model क्या है
OSI model एक reference model है: network communication कैसे organised है यह describe करने का एक standard तरीका, developed किया गया ताकि अलग-अलग systems interwork कर सकें। यह specific products नाम नहीं देता; यह function की सात layers describe करता है, नीचे physical medium (layer 1) से लेकर ऊपर user की application (layer 7) तक stacked।
Layering की power यह है कि हर layer को सिर्फ़ अपना job करना है और सीधे ऊपर और नीचे की layers से बात करनी है। एक layer इसके नीचे वाली layer की services इस्तेमाल करती है और ऊपर वाली को services provide करती है। यह separation हर part को independently design, समझने, और change करने देती है।
At a glance
| Layer | नाम | इसका Job |
|---|---|---|
| 7 | Application | User के programs को network services (HTTP, email, FTP) |
| 6 | Presentation | Data translation, encryption, और compression (format conversion) |
| 5 | Session | Applications के बीच sessions (dialogues) establish, manage, और end करता है |
| 4 | Transport | End-to-end delivery, segments में split करना, reliability (TCP, UDP; ports) |
| 3 | Network | Logical addressing (IP) और networks के बीच packets route करना (routers) |
| 2 | Data Link | Adjacent nodes के बीच frames और physical (MAC) addressing; error detection (switches) |
| 1 | Physical | Medium पर signals की तरह raw bits (cables, hubs) |
Formula
Order याद रखिए, Bottom से Top
Layers का एक fixed order है, और memorise करने लायक है: नीचे से ऊपर, Physical, Data Link, Network, Transport, Session, Presentation, Application (layers 1 से 7)।
Bottom-to-top order के लिए एक classic mnemonic है 'Please Do Not Throw Sausage Pizza Away' (Physical, Data link, Network, Transport, Session, Presentation, Application)। Order straight रखिए और आप हमेशा reason कर सकते हैं कि एक task किस layer में belong करता है, यह topic जो single सबसे useful skill देता है।
Theory
Data नीचे जाता है, फिर ऊपर
जब आप data भेजते हैं, यह top (आपकी application) पर शुरू होता है और आपकी machine पर layers के नीचे move करता है: हर layer अपनी खुद की information add करती है (encapsulation नाम का एक process), data को इस layer को जो चाहिए उसके साथ wrap करते हुए, एक address, एक check, एक header।
Bits फिर physical medium cross करते हैं, और receiving machine पर data layers के ऊपर move करता है, हर एक इसके counterpart द्वारा added information remove और उस पर act करते हुए। तो आपके side पर transport layer, effectively, दूसरी side के transport layer से बात करती है, वगैरह। Data sender के stack में नीचे जाता है और receiver के में ऊपर, layer से matching layer तक।
Quiz
OSI model में, कौन सी layer logical addressing (IP addresses) और अलग networks के बीच packets route करने के लिए ज़िम्मेदार है?
- Physical layer (1), क्योंकि यह data move करती है
- Network layer (3), जो IP addressing और networks के बीच packets route करना handle करती है
- Application layer (7), क्योंकि वहीं user है
- Data Link layer (2), क्योंकि यह IP addresses इस्तेमाल करती है
Show the answer
Network layer (3), जो IP addressing और networks के बीच packets route करना handle करती है
Network layer (layer 3) IP addresses से logical addressing handle करती है और अलग networks के बीच packets route करती है, जो exactly router का job है। Option A ग़लत है: Physical layer (1) medium पर signals की तरह raw bits से deal करती है, इसमें IP addresses या routing का कोई concept नहीं है। Option C ग़लत है: Application layer (7) user programs को services provide करती है (HTTP जैसी), addressing और routing नहीं। Option D एक common confusion contains करता है: Data Link layer (2) adjacent nodes के बीच MAC (hardware) addresses इस्तेमाल करती है, IP addresses NAHI, IP logical addressing Network layer में रहती है। इसे anchor कीजिए: layer 2 (Data Link) पर MAC और frames, layer 3 (Network) पर IP और routing।
Think first
Networking को Layers में बिल्कुल Divide ही क्यों करें?
एक बड़ा system क्यों नहीं बनाते जो सब कुछ करे? Seven-layer split आपको क्या देता है? फिर tap कीजिए।
Show the answer
Layering MODULARITY लाती है: हर layer problem का एक part independently solve करती है, जो पूरे system को design, समझना, बदलना, और mix-and-match करना आसान बनाती है। क्योंकि हर layer का एक single clear job है और यह अपने neighbours के साथ सिर्फ़ defined interfaces के through communicate करती है, engineers दूसरों की internals समझे बिना एक layer पर काम कर सकते हैं, physical cabling improve करने वाला person को यह जानने की ज़रूरत नहीं encryption कैसे काम करता है, और एक web application लिखने वाला person को यह जानने की ज़रूरत नहीं data copper पर travel करता है या fiber पर। यह separation SUBSTITUTION भी allow करती है: आप physical layer swap कर सकते हैं (copper के लिए fiber, wired के लिए Wi-Fi) बिना इसके ऊपर कुछ भी बदले, क्योंकि ऊपर वाली layer सिर्फ़ SERVICE की care करती है ('ये bits deliver करो'), यह कैसे किया जाता है इसकी नहीं। यह INTEROPERABILITY भी enable करती है: जब तक अलग systems सहमत हैं हर layer क्या करती है, अलग vendors के products साथ काम कर सकते हैं। और यह TROUBLESHOOTING को systematic बनाती है, आप पूछ सकते हैं 'कौन सी layer fail हो रही है?' और problem isolate कर सकते हैं (क्या यह physical connection है, IP routing है, या application?)। यह वही 'concerns separate करो, हर part एक चीज़ करता है' principle है जो आप पूरे computing में मिले हैं, networks पर applied। सात layers एक impossibly tangled problem को सात manageable problems में बदल देती हैं। Job divide कीजिए, और हर piece tractable बन जाता है।
Summary
Key takeaways
- OSI model एक reference model है जो network communication को सात layers में split करता है, हर एक का एक clear job।
- Bottom से top: 1 Physical, 2 Data Link, 3 Network, 4 Transport, 5 Session, 6 Presentation, 7 Application।
- Physical raw bits move करती है; Data Link frames और MAC addressing handle करती है; Network IP addressing और routing करती है।
- Transport end-to-end delivery देती है (TCP/UDP, ports); Session dialogues manage करती है; Presentation translation/encryption करती है; Application user programs serve करती है।
- हर layer नीचे वाली इस्तेमाल करती है और ऊपर वाली serve करती है; data sender में नीचे encapsulated होता है और receiver में ऊपर stripped होता है।
- Bottom-to-top order के लिए Mnemonic: 'Please Do Not Throw Sausage Pizza Away'।
- Memory hook: सात layers, नीचे physical, ऊपर application; IP और routing layer 3 में रहते हैं।