Computer Networks
Module 2: Data Link Layer & MAC Sublayer
Q1a. Flow control is the responsibility of? (i) Data Link Layer (ii) Transport Layer (iii) Both (a) and (b) (iv) Application Layer20232m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Flow control is the responsibility of?
(i) Data Link Layer
(ii) Transport Layer
(iii) Both (a) and (b)
(iv) Application LayerWorked SolutionAnswer
(iii) Both (a) and (b) — i.e. Data Link Layer and Transport Layer.
Explanation
Flow control means controlling the rate at which a sender transmits data so that a receiver is not overwhelmed.
Flow control can be performed at more than one layer, but the mechanism and scope differ:
Data Link Layer: Provides hop-to-hop flow control between directly connected devices. Protocols at this layer can regulate the amount of data sent over a particular link.
Transport Layer: Provides end-to-end flow control between communicating processes. For example, TCP uses a receiver window (rwnd) so that a sender does not transmit more data than the receiving host can buffer.
Therefore, both the Data Link and Transport layers can perform flow-control functions, but at different scopes.
Exam point
Data Link = hop-to-hop flow control
Transport = end-to-end flow control
Final answer: (iii) Both (a) and (b).
Q1b. What is Hamming code?20172m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →What is Hamming code?
Worked SolutionAnswer
Hamming code is an error-detecting and error-correcting block code that adds parity bits to data so that certain bit errors can be detected and corrected at the receiver.
For a data word containing data bits, the number of parity bits is chosen so that:
.The parity bits are placed at positions that are powers of 2: . Their parity checks allow the receiver to determine the position of a single-bit error.
Exam-ready answer
Hamming code is a forward error-correction technique that adds redundant parity bits to a data word. It can generally correct a single-bit error and detect certain multiple-bit errors depending on the variant.
For 2 marks: Definition + single-bit error-correction property is sufficient.
Q1b. Which of the following is NOT true with respect to a transparent bridge and a router? (i) Both bridge and router selectively forward data packets (ii) A bridge uses IP addresses while a router uses MAC addresses (iii) A bridge builds up its routing table by inspecting incoming packets (iv) A router can connect between a LAN and WAN20162m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Which of the following is NOT true with respect to a transparent bridge and a router?
(i) Both bridge and router selectively forward data packets
(ii) A bridge uses IP addresses while a router uses MAC addresses
(iii) A bridge builds up its routing table by inspecting incoming packets
(iv) A router can connect between a LAN and WANWorked SolutionAnswer
(ii) is NOT true.
Explanation
The statement reverses the addresses used by bridges and routers.
- A transparent bridge operates at the Data Link layer and learns a forwarding table by examining the source MAC addresses of incoming frames.
- A router operates at the Network layer and makes forwarding decisions using logical IP addresses.
- Both can selectively forward traffic, and a router can connect different networks such as a LAN and WAN.
Therefore, (ii) A bridge uses IP addresses while a router uses MAC addresses is false.
Final answer: (ii).
Q1b. Which one of the following tasks is not done by data link layer? (i) Framing (ii) Error control (iii) Flow control (iv) Channel coding20202m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Which one of the following tasks is not done by data link layer?
(i) Framing
(ii) Error control
(iii) Flow control
(iv) Channel codingWorked SolutionAnswer
(iv) Channel coding
Explanation
The Data Link layer is responsible for functions such as framing, error control, and flow control. Channel coding, in the sense of encoding bits for reliable physical transmission over a medium, is primarily associated with the Physical layer.
- Framing: Data Link layer groups the bit stream into frames.
- Error control: Data Link layer can detect/correct errors or arrange retransmission.
- Flow control: Data Link protocols can prevent a fast sender from overwhelming a receiver on a link.
- Channel coding: Primarily a Physical-layer transmission function.
Final answer: (iv) Channel coding.
Q1d. What do you mean by piggybacking?20172m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →What do you mean by piggybacking?
Worked SolutionAnswer
Piggybacking is a technique in bidirectional data communication where an acknowledgement (ACK) is attached to an outgoing data frame instead of sending a separate ACK frame.
Example
If A sends a data frame to B and B also has data to send to A, B can include the acknowledgement for A's frame in B's outgoing data frame.
Advantage
Piggybacking reduces the number of separate control frames and therefore improves bandwidth efficiency.
Limitation
The receiver may need to wait briefly for outgoing data before sending the ACK, so a maximum waiting/delay limit is normally used.
Exam-ready: Piggybacking means combining an ACK with an outgoing data frame to reduce overhead.
Q1d. What is switch?20152m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →What is switch?
Worked SolutionAnswer
A network switch is a Data Link-layer device that connects devices within a LAN and forwards Ethernet frames based on MAC addresses.
Working
A switch learns the source MAC address of incoming frames and associates it with the receiving port in its MAC/forwarding table. When a frame arrives, it checks the destination MAC address:
- If the destination is known, it forwards the frame only through the appropriate port.
- If unknown, it floods the frame within the relevant LAN/VLAN.
Advantages
Switches reduce unnecessary traffic and allow multiple devices to communicate simultaneously using separate switch ports.
Exam-ready: A switch is a multiport Data Link-layer device that forwards frames using MAC addresses.
Q1e. What is the purpose of the jam signal in CSMA/CD?20172m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →What is the purpose of the jam signal in CSMA/CD?
Worked SolutionAnswer
The jam signal in CSMA/CD is sent after a collision is detected so that all stations on the shared Ethernet medium become aware that a collision has occurred.
Why it is needed
A station detecting a collision transmits the jam signal, ensuring the collision is long enough to be noticed by other transmitting stations. The affected stations then stop the current transmission and apply the collision backoff procedure before trying again.
Exam-ready: The jam signal informs other stations of a collision and ensures the collision is propagated throughout the shared medium.
Q1e. In a sliding window ARQ scheme, the transmitter's window size is N and the receiver's window size is M. The minimum number of distinct sequence numbers required to ensure correct operation of the ARQ scheme is (i) min(M, N) (ii) max(M, N) (iii) M + N (iv) M × N20162m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →In a sliding window ARQ scheme, the transmitter's window size is N and the receiver's window size is M. The minimum number of distinct sequence numbers required to ensure correct operation of the ARQ scheme is
(i) min(M, N)
(ii) max(M, N)
(iii) M + N
(iv) M × NWorked SolutionSolution
The minimum number of distinct sequence numbers must be large enough to distinguish all frames that may be outstanding at the same time. For a sliding-window ARQ scheme with transmitter window size and receiver window size , the required number of distinct sequence numbers is determined by the larger window size.
Therefore, the answer is:
(ii)
So the minimum number of distinct sequence numbers required is .
Q1e. In pure ALOHA, the vulnerable time is ______ the frame transmission time. (i) the same as (ii) two times (iii) three times (iv) None of the above20202m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →In pure ALOHA, the vulnerable time is ______ the frame transmission time.
(i) the same as
(ii) two times
(iii) three times
(iv) None of the aboveWorked SolutionAnswer
(ii) Two times
Explanation
In pure ALOHA, a frame can be transmitted at any time. Suppose a frame takes time to transmit.
For another frame to avoid collision with it, another transmission must not begin during the interval from before the frame starts until after the frame starts.
Therefore the vulnerable period is:
So the vulnerable time is twice the frame transmission time.
This is also why the maximum theoretical throughput of pure ALOHA is approximately .
Final answer: (ii) Two times.
Q1f. Which sublayer of the information link layer performs circuit functions that depend on the kind of medium? (i) Media access control sublayer (ii) Logical link control sublayer (iii) Network interface control sublayer (iv) Both (i) and (ii)20222m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Which sublayer of the information link layer performs circuit functions that depend on the kind of medium?
(i) Media access control sublayer
(ii) Logical link control sublayer
(iii) Network interface control sublayer
(iv) Both (i) and (ii)Worked SolutionAnswer
(i) Media Access Control (MAC) sublayer
Explanation
The Data Link layer is commonly divided into two sublayers:
- LLC (Logical Link Control): Provides a common interface to the Network layer and handles functions independent of the particular transmission medium.
- MAC (Media Access Control): Handles functions that depend on the characteristics of the shared medium, especially access to the transmission medium.
Therefore, the sublayer whose functions depend on the kind of medium is the MAC sublayer.
Final answer: (i) Media Access Control sublayer.
Q1f. Which one of the following statements is true about Go-Back-N (GBN) protocol? (i) Sequence number in GBN needs to be at least twice as large as the window size (ii) GBN uses multiple timers (iii) GBN retransmits packets upon receiving duplicate acknowledgements (iv) GBN discards packets that are received out of order20232m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Which one of the following statements is true about Go-Back-N (GBN) protocol?
(i) Sequence number in GBN needs to be at least twice as large as the window size
(ii) GBN uses multiple timers
(iii) GBN retransmits packets upon receiving duplicate acknowledgements
(iv) GBN discards packets that are received out of orderWorked SolutionAnswer
(iv) GBN discards packets that are received out of order.
Explanation
In Go-Back-N (GBN) ARQ, the receiver accepts only the next packet in sequence. If a packet arrives out of order, the receiver does not buffer it as an accepted packet; it discards it and typically sends a duplicate cumulative ACK for the last correctly received in-order packet.
Why the other options are wrong
- (i) False: GBN does not require the sequence-number space to be at least twice the window size. A common condition is , where is the sender window and is the number of sequence-number bits.
- (ii) False: Standard GBN uses one timer, associated with the oldest unacknowledged packet.
- (iii) False: Duplicate ACKs inform the sender about the missing packet, but standard GBN retransmission is primarily triggered by the timer expiring, after which the outstanding packets are retransmitted from the missing one onward.
- (iv) True: Out-of-order packets are discarded by the GBN receiver.
Final answer: (iv) Discards packets received out of order.
Q1f. What are the advantages of dividing an Ethernet LAN with a bridge?20172m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →What are the advantages of dividing an Ethernet LAN with a bridge?
Worked SolutionAnswer
Dividing an Ethernet LAN using a bridge provides several advantages:
- Reduces collision domain size: Each bridged segment is a separate collision domain, reducing contention.
- Improves performance: Local traffic can remain within its segment instead of consuming bandwidth on every segment.
- Filters frames: The bridge learns MAC addresses and forwards frames only when necessary.
- Extends the LAN: Different physical Ethernet segments can be interconnected.
- Reduces congestion: Separating traffic between segments can reduce the load on each segment.
Exam-ready: A bridge divides a LAN into smaller collision domains, filters unnecessary traffic using MAC addresses, and improves overall network performance.
Q1g. Which one of the following statements is true about Selective Repeat (SR) protocol? (i) SR receiver sends duplicate acknowledgement for all packets that are not expected (ii) SR uses multiple timers (iii) SR retransmits packets upon receiving duplicate acknowledgements (iv) SR uses cumulative acknowledgement20232m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Which one of the following statements is true about Selective Repeat (SR) protocol?
(i) SR receiver sends duplicate acknowledgement for all packets that are not expected
(ii) SR uses multiple timers
(iii) SR retransmits packets upon receiving duplicate acknowledgements
(iv) SR uses cumulative acknowledgementQ1g. What is the role of a bridge?20152m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →What is the role of a bridge?
Q1h. Why is there no need of CSMA/CD in a full-duplex switched Ethernet?20172m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Why is there no need of CSMA/CD in a full-duplex switched Ethernet?
Q1h. The maximum window size for data transmission using the selective reject protocol with n-bit frame sequence numbers is (i) 2^n (ii) 2^(n-1) (iii) 2^n - 1 (iv) 2^(n-2)20212m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →The maximum window size for data transmission using the selective reject protocol with n-bit frame sequence numbers is
(i) 2^n
(ii) 2^(n-1)
(iii) 2^n - 1
(iv) 2^(n-2)Q1i. Station A needs to send a message consisting of 9 packets to Station B using a sliding window (window size 3) and go-back-n error control strategy. All packets are ready and immediately available for transmission. If every 5th packet that A transmits gets lost (but no packets from B ever get lost), then what is the number of packets that A will transmit for sending the message to B? (i) 12 (ii) 14 (iii) 16 (iv) 1820212m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Station A needs to send a message consisting of 9 packets to Station B using a sliding window (window size 3) and go-back-n error control strategy. All packets are ready and immediately available for transmission. If every 5th packet that A transmits gets lost (but no packets from B ever get lost), then what is the number of packets that A will transmit for sending the message to B?
(i) 12
(ii) 14
(iii) 16
(iv) 18Q1i. Which of the following is the multiple access protocol for channel access control? (i) CSMA/CD (ii) CSMA/CA (iii) Both CSMA/CD and CSMA/CA (iv) HDLC20222m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Which of the following is the multiple access protocol for channel access control?
(i) CSMA/CD
(ii) CSMA/CA
(iii) Both CSMA/CD and CSMA/CA
(iv) HDLCQ1i. How does redundancy facilitate error detection?20172m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →How does redundancy facilitate error detection?
Q1j. The message 11001001 is to be transmitted using the CRC polynomial x^3 + 1 to protect it from errors. The message that should be transmitted is (i) 11001001000 (ii) 11001001011 (iii) 11001010 (iv) 11001001001120212m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →The message 11001001 is to be transmitted using the CRC polynomial x^3 + 1 to protect it from errors. The message that should be transmitted is
(i) 11001001000
(ii) 11001001011
(iii) 11001010
(iv) 110010010011Q1j. What is byte-oriented protocol?20152m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →What is byte-oriented protocol?
Q2b. Explain how sliding window protocol works at data link layer.20207m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Explain how sliding window protocol works at data link layer.
Q3a. Consider the delay of pure ALOHA versus slotted ALOHA at low load. Which one is less? Explain your answer.20217m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Consider the delay of pure ALOHA versus slotted ALOHA at low load. Which one is less? Explain your answer.
Q3a. Explain random access protocol. Differentiate between pure ALOHA and slotted ALOHA.20207m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Explain random access protocol. Differentiate between pure ALOHA and slotted ALOHA.
Q3a. What are the differences in the treatment of collisions in CSMA/CD (Carrier Sense Multiple Access, with Collision Detection) and CSMA/CA (Carrier Sense Multiple Access, with Collision Avoidance)?20237m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →What are the differences in the treatment of collisions in CSMA/CD (Carrier Sense Multiple Access, with Collision Detection) and CSMA/CA (Carrier Sense Multiple Access, with Collision Avoidance)?
Q3b. A pure ALOHA network transmits 200-bit frames on a shared channel of 200 kbps. What is the throughput, if the system (all stations together) produces (i) 1000 frames per second and (ii) 500 frames per second?20217m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →A pure ALOHA network transmits 200-bit frames on a shared channel of 200 kbps. What is the throughput, if the system (all stations together) produces (i) 1000 frames per second and (ii) 500 frames per second?
Q3b. Write down the sender-side steps and the receiver-side steps in Cyclic Redundancy Check (CRC) method, with examples.20237m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Write down the sender-side steps and the receiver-side steps in Cyclic Redundancy Check (CRC) method, with examples.
Q3b. Explain Go-Back-N ARQ as a sliding window mechanism for error control.20177m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Explain Go-Back-N ARQ as a sliding window mechanism for error control.
Q3b. Assume that source S and destination D are connected through two intermediate routers labelled R. Determine how many times each packet has to visit the network layer and the data link layer during a transmission from S to D. 20167m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Assume that source S and destination D are connected through two intermediate routers labelled R. Determine how many times each packet has to visit the network layer and the data link layer during a transmission from S to D.
Q3b. Compare and contrast between byte-oriented and bit-oriented protocols. Also compare between byte-stuffing and bit-stuffing.20157m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Compare and contrast between byte-oriented and bit-oriented protocols. Also compare between byte-stuffing and bit-stuffing.
Q4. Differentiate between pure aloha and slotted aloha with examples.202214m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Differentiate between pure aloha and slotted aloha with examples.
Q4a. Explain why Slotted ALOHA approach performs better than pure ALOHA approach?20237m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Explain why Slotted ALOHA approach performs better than pure ALOHA approach?
Q4a. What do you mean by Random Access Protocols? Explain the limitations of using ALOHA as random access protocol.201914m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →What do you mean by Random Access Protocols? Explain the limitations of using ALOHA as random access protocol.
Q4a. Describe how the two-dimensional parity check is able to detect errors. Consider '1100101100110000110100101101' as the data that is to be sent over the network.20177m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Describe how the two-dimensional parity check is able to detect errors. Consider '1100101100110000110100101101' as the data that is to be sent over the network.
Q4a. Explain the reasons for moving from stop-and-wait ARQ protocol to Go-back-N ARQ protocol.20157m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Explain the reasons for moving from stop-and-wait ARQ protocol to Go-back-N ARQ protocol.
Q4b. In a Slotted ALOHA system, suppose there are 5 nodes, in which each node transmits a frame with probability p. What is the probability that in a given time slot, one of the nodes successfully transmits a frame?20237m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →In a Slotted ALOHA system, suppose there are 5 nodes, in which each node transmits a frame with probability p. What is the probability that in a given time slot, one of the nodes successfully transmits a frame?
Q4b. Draw a flowchart and explain the working procedure of the pure ALOHA protocol.20177m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Draw a flowchart and explain the working procedure of the pure ALOHA protocol.
Q4b. Define framing and discuss the reasons for its need. What are fixed-size and variable-size framings?20157m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Define framing and discuss the reasons for its need. What are fixed-size and variable-size framings?
Q4c. Consider a sender S and a receiver R that are connected on a network, where the one-way latency is 250 milliseconds. The data rate of that network is 32000 bits per second, and size of each frame in that network is 1000 bits. Assume that S and R are using sliding windows with Selective Repeat. How large must the sliding window for S be in order to maximize the utilization?20237m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Consider a sender S and a receiver R that are connected on a network, where the one-way latency is 250 milliseconds. The data rate of that network is 32000 bits per second, and size of each frame in that network is 1000 bits. Assume that S and R are using sliding windows with Selective Repeat. How large must the sliding window for S be in order to maximize the utilization?
Q5. How data link layers provide flow and error control? Explain with examples.202214m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →How data link layers provide flow and error control? Explain with examples.
Q5a. Describe about services provided by the data-link layer.20207m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Describe about services provided by the data-link layer.
Q5a. Draw the flow diagram for the CSMA/CD and explain. Also compare CSMA/CD with ALOHA.201514m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Draw the flow diagram for the CSMA/CD and explain. Also compare CSMA/CD with ALOHA.
Q5b. What are the advantages of dividing an Ethernet LAN with a bridge? Why is there no need for CSMA/CD on a full-duplex Ethernet LAN? The address 43:78:6C:DE:10:00 has been shown as the source address in an Ethernet frame. The receiver has discarded the frame. Why?20207m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →What are the advantages of dividing an Ethernet LAN with a bridge? Why is there no need for CSMA/CD on a full-duplex Ethernet LAN? The address 43:78:6C:DE:10:00 has been shown as the source address in an Ethernet frame. The receiver has discarded the frame. Why?
Q5b. Compare and contrast the Go-Back-N ARQ Protocol with Selective-Repeat ARQ.20167m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Compare and contrast the Go-Back-N ARQ Protocol with Selective-Repeat ARQ.
Worked SolutionSolution
Go-Back-N (GBN) and Selective Repeat (SR) are sliding-window ARQ protocols used for reliable data transmission. Both use acknowledgements, sequence numbers, timers, and retransmission to recover from lost or damaged frames, but they differ in how they handle errors.
Feature Go-Back-N ARQ Selective Repeat ARQ Receiver window Usually 1 Greater than 1; accepts multiple frames Out-of-order frames Discarded Buffered Retransmission Retransmits the erroneous/lost frame and all subsequent outstanding frames Retransmits only the specific lost/damaged frame ACKs Typically cumulative Typically selective/individual Receiver complexity Lower Higher Buffer requirement Low Higher Bandwidth efficiency Lower when errors are frequent Higher, especially on noisy links Implementation Simpler More complex Example
Suppose frames 0, 1, 2, 3 are sent and frame 2 is lost.
Go-Back-N: The receiver detects the missing frame and does not accept frame 3 as the next in-order frame. The sender eventually retransmits frames 2 and 3 (and any later outstanding frames).
Selective Repeat: The receiver can accept and buffer frame 3 while waiting for frame 2. The sender retransmits only frame 2. After frame 2 arrives, the buffered frame 3 can be delivered in order.
Conclusion
Go-Back-N is simpler and requires less receiver buffering, but it can waste bandwidth because correctly received frames may be retransmitted. Selective Repeat is more efficient on error-prone or long-delay links because only lost or damaged frames are retransmitted, but it requires more receiver memory and more complex control logic.
Q6a. Why there is a need of doing error control at transport layer despite of the fact that we are doing the same thing at the data link layer? Why we are doing this error correction multiple times?201914m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Why there is a need of doing error control at transport layer despite of the fact that we are doing the same thing at the data link layer? Why we are doing this error correction multiple times?
Q6a. What is bridge? Explain about spanning tree.20158m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →What is bridge? Explain about spanning tree.
Q7a. What do you mean by layer 2 switching? Explain in detail the functioning of layer 2 switches.20177m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →What do you mean by layer 2 switching? Explain in detail the functioning of layer 2 switches.
Q8a. With the help of neat figures, explain sliding window mechanism.201914m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →With the help of neat figures, explain sliding window mechanism.
Q8a. Describe bridge in terms of networking device. What are different types of network bridge?20177m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Describe bridge in terms of networking device. What are different types of network bridge?
Q9a. Write short notes on: Hamming distance20237m
Module 2: Data Link Layer & MAC Sublayer
View this question on its own page →Write short notes on: Hamming distance