4.3.2 · Coding › Computer Networks
Internet ko real hardware par actually kaam karna tha, sirf kagaz par nahi. TCP/IP model woh practical, battle-tested blueprint hai jis par real internet chalta hai. OSI model ek textbook reference hai jisme 7 neat layers hain. TCP/IP model OSI ki top teen aur bottom do layers ko fewer, fatter layers mein collapse karta hai — kyunki practice mein koi alag "Session" ya "Presentation" box ship nahi karta; application khud hi woh kaam handle kar leti hai.
LAYERS kyun hoti hain? Taaki communication ka har part ek alag, swappable problem ho. Aapke browser ko yeh nahi pata hona chahiye ki aap WiFi par hain ya Ethernet par; aapke WiFi card ko yeh nahi pata hona chahiye ki aap email bhej rahe hain ya video. Layering = separation of concerns .
Ek 4-layer conceptual framework jo describe karta hai ki data network ke across kaise move karta hai. Top (user ke sabse paas) se bottom (wire ke sabse paas) tak:
Application layer
Transport layer
Internet layer (a.k.a. Network layer)
Network Access layer (a.k.a. Link / Network Interface layer)
Ek 7-layer reference model: Application, Presentation, Session, Transport, Network, Data Link, Physical (top → bottom).
MAPPING kya hai? Yeh single most-tested fact hai:
OSI (7)
TCP/IP (4)
Application
Application
Presentation
Application
Session
Application
Transport
Transport
Network
Internet
Data Link
Network Access
Physical
Network Access
Definition Application Layer
WHY: Programs ko meaningful data exchange karne ke liye ek common language chahiye.
HOW: Protocols define karta hai jaise HTTP, HTTPS, FTP, SMTP, DNS . Data unit = message/data .
Definition Transport Layer
WHY: Network sirf packets ko host-to-host move karta hai; hume sahi program tak deliver karna hota hai aur (optionally) reliably bhi.
HOW: TCP (reliable, ordered, connection-oriented) aur UDP (fast, connectionless). Application identify karne ke liye port numbers use karta hai. Data unit = segment (TCP) / datagram (UDP).
Definition Internet Layer
WHY: Alag-alag networks par hosts globally reachable hone chahiye.
HOW: IP addressing + routing. Protocols: IP, ICMP, ARP . Data unit = packet .
Definition Network Access Layer
WHY: Aakhirkar bits ko physically copper, fiber, ya radio ke upar next hop tak travel karna hota hai.
HOW: MAC addressing , framing, Ethernet, WiFi (802.11). Data unit = frame → bits .
Worked example Example 1 — "Kaun si TCP/IP layer port 443 handle karti hai?"
Step 1: Port numbers applications/services identify karte hain.
Yeh step kyun? Ports hi hain jisse hum sahi program tak demultiplex karte hain.
Step 2: Port handling TCP/UDP mein hoti hai → Transport layer.
Yeh step kyun? Ports ek Transport-layer concept hain (OSI Layer 4).
Answer: Transport layer.
Worked example Example 2 — "OSI Session + Presentation kaun si TCP/IP layer mein map hoti hain?"
Step 1: Merge pattern 3→1→1→2 yaad karo.
Yeh step kyun? Top 3 OSI layers ek saath collapse hoti hain.
Step 2: Session, Presentation, Application teeno TCP/IP Application mein fold ho jaate hain.
Answer: Application layer.
Worked example Example 3 — Stack se ek HTTP request trace karo
Aapne URL type kiya. Data units trace karo:
Step 1 (App): Browser ek HTTP request message create karta hai. Kyun? App layer HTTP bolti hai.
Step 2 (Transport): TCP ek header add karta hai (port 80/443 ke saath) → segment . Kyun? Sahi service tak reliable delivery ensure karne ke liye.
Step 3 (Internet): IP source/dest IP add karta hai → packet . Kyun? Networks ke across route karne ke liye.
Step 4 (Net Access): Ethernet/WiFi MAC header + trailer add karta hai → frame → wire par bits . Kyun? Next physical hop tak pahunchne ke liye.
Server par: reverse — frame strip karo → packet → segment → message. ✅
Common mistake "TCP/IP mein 5 layers hain."
Kyun sahi lagta hai: Bahut saare textbooks ek hybrid 5-layer model padhate hain (Network Access ko Data Link + Physical mein tod ke) teaching clarity ke liye, aur yeh genuinely common hai.
Fix: Original/classic TCP/IP model mein exactly 4 layers hain . Agar question mein bina kisi qualifier ke "TCP/IP model" likha hai, toh answer 4 do. 5-layer version ek teaching hybrid hai, original nahi.
Common mistake "Internet layer OSI Application ke same hai."
Kyun sahi lagta hai: "Internet" word browsing/apps jaisa lagta hai.
Fix: TCP/IP Internet ↔ OSI Network (Layer 3, IP/routing). Yeh addressing & routing packets ke baare mein hai, user apps ke baare mein nahi.
Common mistake "TCP/IP Transport 2 OSI layers mein map hota hai."
Kyun sahi lagta hai: Aap "merge" pattern ko har jagah over-apply kar sakte hain.
Fix: Sirf top (3) aur bottom (2) merge hote hain. Transport (1→1) aur Internet/Network (1→1) one-to-one hain.
Common mistake Data units confuse karna: "TCP packets bhejta hai."
Kyun sahi lagta hai: Log "packet" loosely sabke liye bolte hain.
Fix: TCP units segments hain; IP units packets hain; Net Access units frames hain. Exams mein precision matter karti hai.
TCP/IP model mein kitni layers hain? 4 (Application, Transport, Internet, Network Access)
OSI model mein kitni layers hain? 7
TCP/IP Application layer kaun si OSI layers mein map hoti hai? Application + Presentation + Session (top 3)
TCP/IP Network Access kaun si OSI layers mein map hoti hai? Data Link + Physical (bottom 2)
TCP/IP Internet layer kaun si OSI layer ke correspond karti hai? Network (Layer 3)
TCP/IP Transport kaun si OSI layer(s) mein map hoti hai? Sirf Transport (1-to-1)
OSI→TCP/IP ka merge pattern top se bottom tak kya hai? 3 → 1 → 1 → 2
Kaun si layer port numbers use karti hai? Transport layer
Kaun si layer IP addresses aur routing use karti hai? Internet layer
Kaun si layer MAC addresses aur framing use karti hai? Network Access layer
Transport (TCP) par data unit kya hai? Segment
Internet layer par data unit kya hai? Packet
Network Access layer par data unit kya hai? Frame (phir bits)
Do Transport-layer protocols ke naam batao. TCP aur UDP
Teen Application-layer protocols ke naam batao. HTTP, FTP, SMTP (DNS, HTTPS bhi)
Encapsulation kya hai? Har layer ka apna header add karke upar wale data ko wrap karna jab woh stack se neeche jaata hai
TCP/IP OSI ki top 3 layers kyun merge karti hai? Practice mein application khud hi session/presentation duties handle karti hai, isliye unhe alag layers ki zaroorat nahi
Recall Feynman: 12-saal ke bacche ko explain karo
Ek letter bhejna kai steps mein hota hai: aap likhte ho (aapka message), envelope mein daalo jisme insaan ka naam ho (taaki sahi insaan tak pahuche = ports/Transport), sheher aur gali ka address likho (taaki mail system use route kare = IP/Internet), aur aakhir mein ek truck physically sadakon par chalata hai (wires/WiFi = Network Access). TCP/IP model bas yahi 4 steps hai. OSI same idea hai lekin "letter likho" ko 3 chhote steps mein aur "chalao" ko 2 mein tod deta hai — toh 4 ki jagah 7 boxes. Same journey, bas alag tarike se kata gaya.
Layers top→down: "All The Internet Needs" → A pplication, T ransport, I nternet, N etwork access.
Merge pattern: "3-1-1-2" (top teen squeeze hote hain, beech wale do solo rehte hain, bottom teen squeeze hote hain).
OSI Model — 7 Layers
TCP vs UDP
IP Addressing and Routing
Encapsulation and Decapsulation
Port Numbers and Sockets
Ethernet and MAC Addresses
HTTP and the Application Layer
Ethernet WiFi MAC - frame bits