TheHingineer

  • Computer Networks


  • CN Part-1

  • CN Part-2

  • CN Part-3

  • CN Part-4

  • CN Part-5

  •  Framing in Data Link Layer

     Framing kya hota hai?

    Framing ek process hai jisme Data Link Layer ek continuous bit stream ko chhote-chhote meaningful parts (frames) mein divide karta hai taaki data easily transmit ho sake.

     Socho aap ek lambi baat bol rahe ho bina rukhe — koi samjhega hi nahi. Agar aap usse sentences mein divide karo, to baat samajhna easy ho jaata hai.
    Waise hi framing se computer data ko samajh pata hai — “Yeh part ek message hai, ab dusra shuru ho raha hai.”

     OSI Model mein Framing ka place

    Framing hoti hai OSI Model ke Layer 2: Data Link Layer mein.

     
    7. Application
    6. Presentation
    5. Session
    4. Transport
    3. Network
    -> 2. Data Link ← Framing yahan hota hai
    1. Physical
     

     Frame Structure

    Har frame 3 main parts mein divided hoti hai:

     
    | Header | Payload (Data) | Trailer |
    • Header → Source aur Destination MAC Address, control info

    • Payload → Actual data jo bhejna hai

    • Trailer → Error detection ke liye (CRC etc.)

     Framing ke Purpose 

    1. Data ko manageable blocks (frames) mein todna

    2. Frame ke start aur end identify karna

    3. Sender aur receiver ki pehchaan (MAC address se)

    4. Errors detect karna (Trailer ke through)

    5. Network mein data transmission reliable banana

     Types of Framing

    Framing ke 2 main types hote hain:

    1. Fixed Size Framing

    • Isme har frame ka size same hota hai (e.g., 1000 bytes)

    • Frame boundaries samajhne ke liye extra information ki zarurat nahi hoti

    • Sirf data stream ko equal parts mein divide kar dete hain

     Example:

    1000 bytes | 1000 bytes | 1000 bytes | ...
     

     Simple to implement
     Agar data short ho ya jyada ho to space waste ya overflow ho sakta hai

    2. Variable Size Framing

    • Isme frames ka size alag-alag ho sakta hai

    • Frame ke start & end dikhane ke liye special technique use karte hain

    Variable Framing ke Techniques:

    a) Character Count

    • Frame ka pehla byte batata hai ki frame mein total kitne bytes hain

    • Receiver utne bytes read karke frame identify karta hai

     Example:

    [08][D][A][T][A][_][F][R][M]
     ↑
    8 bytes ka frame

     -> Simple
     ->Agar count galat ho gaya to poora frame corrupt ho sakta hai

    b) Byte Stuffing

    • Start & end ke liye ek special flag byte use hota hai (e.g., 01111110)

    • Agar data mein flag byte aa jaye, to uske pehle ESC (escape character) insert karte hain

     Example:

    [Flag][Data1][ESC][Flag][Data2][Flag]

    -> Clear boundaries
    -> Extra bytes add hone se overhead badhta hai

    c) Bit Stuffing

    • Flag ke liye special bit pattern use karte hain (e.g., 01111110)

    • Agar data mein 5 consecutive 1s aate hain, to ek 0 automatically insert kar dete hain

     Example:
    Data: 011111 → Stuffed: 0111110

    -> Efficient for bit-level data
    -> Bit-level processing thoda complex hota hai

    d) Physical Layer Coding Violation

    • Physical layer ke illegal signals use karte hain start/end dikhane ke liye

    • Mainly high-speed networks mein use hota hai

     -> Very accurate
     -> Specific hardware support chahiye

    e) Length Field in Header

    • Frame ke header mein ek length field hoti hai

    • Receiver us value ke according frame ka end samajh leta hai

    -> Flexible
    -> Agar length corrupt ho gaya to frame galat read hoga


     Fixed vs Variable Framing 

    Feature Fixed Size Framing Variable Size Framing
    Frame Size Har frame same size ka hota hai Har frame ka size alag ho sakta hai
    Complexity Simple Thoda complex
    Extra Control Info Nahi chahiye Zaroori hoti hai (flag/length etc.)
    Flexibility Kam Zyada
    Example Use High-speed, uniform data Most real-world protocols

     Real-Life Analogy

    1. Fixed Size

    Jaise ek bus mein har seat ka size same hota hai, chahe passenger mota ho ya patla — seat size change nahi hoti.

    2. Variable Size

    Jaise ek courier company alag-alag size ke boxes use karti hai — chhoti cheez ke liye chhota box, badi ke liye bada box.

     Framing kis protocols mein use hota hai?

    • Ethernet → Bit stuffing

    • PPP (Point-to-Point Protocol) → Byte stuffing

    • HDLC → Flag-based + bit stuffing

    • Wi-Fi → Frame-based transfer

     Quick Summary Table

    Point Explanation
    Layer Data Link Layer (Layer 2)
    Purpose Bit stream ko frames mein divide karna
    Types of Framing Fixed Size & Variable Size
    Frame Parts Header, Data, Trailer
    Techniques Used Character Count, Byte/Bit Stuffing, Length, Violation
    Real-Life Example Parcel packing, Train coaches
    Protocols Ethernet, PPP, HDLC, Wi-Fi

     Conclusion

    Framing ek essential concept hai jo data ko clear blocks mein divide karta hai.
    Yeh ensure karta hai ki:

    • Data accurately transmit ho

    • Receiver ko pata chale data kaha start aur end hota hai

    • Error detect kiya ja sake

    Fixed-size framing simple hoti hai lekin flexible nahi, jabki variable-size framing zyada adaptable hoti hai aur real-world networking mein zyada use hoti hai.

    Scroll to Top