Setup: ek request hop-by-hop propagate hoti hai; har switch ek channel reserve karta hai (jaise TDM mein ek time slot ya FDM mein ek frequency band) aur input↔output ko link karta hai.
Transfer: data bina per-hop header processing ke flow karta hai — path hardwired hai.
S = setup time (circuit banane ke liye signaling),
d = links ki sankhya (hops), tp = har link par propagation delay,
L = message size (bits), R = link rate (bits/s).
Jab circuit exist kar jaata hai, message continuously stream hota hai; yeh har switch par store nahi hota, isliye bits ek pipe mein paani ki tarah flow karte hain.
Tcircuit=setupS+propagation along pathdtp+transmission of messageRL
Yeh form kyun hai? Setup ke baad, pehla bit saare d links cross karta hai (cost dtp), aur source rate R par saare L bits push karta hai (cost L/R). Koi store-and-forward nahi⇒ transmission term par ×d nahi.
Table kaise kaam karta hai: har router destination address dekhta hai aur forwarding/routing table consult karta hai → outgoing link. State per-connection nahi hoti; yeh per-destination hoti hai (global routes).
L bits ka ek message (single packet) d links across bhejo, rate R, propagation tp per link.
Kyunki har switch ko packet aage bhejne se pehle poora packet receive karna hota hai, har d links mein se har ek ko serially ek transmission time L/R lagta hai:
T1 packet=d⋅RL+dtp
d⋅L/R kyun? Packet har hop par reborn hota hai — switch 1 receive karna finish karta hai (time L/R) switch 2 ko push karne se pehle, etc. Yeh serial replay store-and-forward ki cost hai.
Ab magic — P packets ke saath pipelining.L ko P packets mein split karo, har ek ki size L/P (header ignore karo). Pehla packet destination tak pahunchta hai d⋅RL/P transmission ke baad, phir baaki P−1 packets pipeline-style peeche stream karte hain, ek dusre se RL/P apart:
Pipelining kyun help karta hai: jab link 2 packet 1 carry kar raha hai, link 1 already packet 2 carry kar raha hai. Jaise P badhta hai, Pd+P−1→1, toh transmission cost →L/R — wahi jaise sirf ek hop ho! Chhote packets ⇒ zyada pipelining ⇒ kam delay (jab tak headers dominate na karen).
Label swapping kaise kaam karta hai: har hop par switch incoming VC number read karta hai, use lookup karta hai, apni table se outgoing number se swap karta hai, aur forward karta hai. Label sirf locally meaningful hota hai.
Recall Feynman: ek 12-saal ke bachche ko explain karo
Socho tum toy cars apne dost ke paas ek crossroads wale shehar mein bhej rahe ho.
Circuit switching: tum pehle call karke policemen se kehte ho ki sirf tumhari cars ke liye ek poori private road clear karo — fast aur smooth, lekin road khali baithti hai jab tum decide kar rahe ho kaunsi car bhejna hai, aur koi aur use nahi kar sakta.
Packet switching: tum apne dost ka poora address har car par likhte ho aur unhe normal traffic mein push kar dete ho. Woh jo bhi streets open hain le lete hain, shayad ulta-pulta pahunchte hain — lekin roads shared hain toh kuch waste nahi hota.
Virtual circuit: tum pehle ek baar drive karke har crossroad par chhote colored stickers se route mark karte ho. Phir tumhari cars sirf stickers follow karti hain (padhna sasta hai) aur order mein rehti hain — lekin doosre logon ki cars abhi bhi same roads use karti hain.
Circuit switching delay mein sirf EK L/R term kyun hota hai, d⋅L/R nahi?
Setup ke baad path ek dedicated pipe hai — koi store-and-forward nahi, toh message ek baar transmit hota hai aur propagate karta hai; hops sirf propagation dtp add karte hain.
d links par 1 packet ke liye datagram delay?
d⋅RL+dtp (store-and-forward har hop par L/R replay karta hai).
P packets ke liye pipelined datagram delay?
Pd+P−1⋅RL+dtp; jaise P→∞ transmission →L/R.
Chhote packets delay kyun kam karte hain?
Zyada packets ⇒ links across zyada pipelining overlap, toh effective transmission ek single-hop L/R ke paas pahunch jaata hai (jab tak header overhead dominate na kare).
Switch datagram packet vs VC packet mein kya carry karta hai?
Datagram: full destination address. VC: ek chhota locally-meaningful label/VC number.
Label swapping kya hota hai?
Har hop par ek switch (in link, in VC#) → (out link, out VC#) map karta hai aur label replace karta hai, table lookup se forward karta hai.
Kya virtual circuit bandwidth reserve karta hai?
Nahi — yeh ek logical path reserve karta hai aur labels install karta hai; bandwidth abhi bhi shared hai (statistically multiplexed).
Kaun se switching methods packet order preserve karte hain?
Circuit aur virtual circuit (single fixed path); datagram nahi karta.