Ethernet protocol basics in Computer Networks - Time & Space Complexity
When working with Ethernet, it's important to understand how the time to send data grows as the amount of data increases.
We want to know how the protocol handles data transmission as network traffic grows.
Analyze the time complexity of sending multiple Ethernet frames over a network.
for each frame in frames:
wait until the line is free
send frame
wait for acknowledgment or timeout
This code sends each Ethernet frame one by one, waiting for the line to be free before sending.
Look at what repeats as more frames are sent.
- Primary operation: Sending each frame after waiting for the line to be free.
- How many times: Once per frame, repeated for all frames in the list.
As the number of frames increases, the total time to send all frames grows roughly in direct proportion.
| Input Size (n) | Approx. Operations |
|---|---|
| 10 | 10 waits and sends |
| 100 | 100 waits and sends |
| 1000 | 1000 waits and sends |
Pattern observation: Doubling the number of frames roughly doubles the total time needed.
Time Complexity: O(n)
This means the time to send frames grows linearly with the number of frames.
[X] Wrong: "Sending more frames doesn't affect total time much because Ethernet is fast."
[OK] Correct: Even though Ethernet is fast, each frame still takes time to send and wait for the line to be free, so more frames mean more total time.
Understanding how Ethernet handles multiple frames helps you think about network speed and delays in real systems.
"What if multiple devices could send frames at the same time? How would that affect the time complexity?"
Practice
Solution
Step 1: Understand Ethernet's role
Ethernet is a protocol used mainly for communication within local area networks (LANs).Step 2: Compare with other network functions
Assigning IP addresses is done by DHCP, encryption by security protocols, and wireless management by Wi-Fi standards.Final Answer:
To define how devices communicate over a local area network -> Option AQuick Check:
Ethernet = LAN communication [OK]
- Confusing Ethernet with IP address assignment
- Thinking Ethernet manages wireless connections
- Assuming Ethernet encrypts data
Solution
Step 1: Identify frame components
An Ethernet frame includes source and destination MAC addresses, payload, and error-checking fields.Step 2: Locate the sender's hardware address
The source MAC address field holds the unique hardware address of the sending device.Final Answer:
Source MAC address -> Option DQuick Check:
Sender's hardware = Source MAC address [OK]
- Confusing payload with address fields
- Mixing IP address with MAC address
- Thinking Frame Check Sequence holds addresses
Destination MAC | Source MAC | Type | Payload | CRCWhich part is responsible for detecting errors in the frame?
Solution
Step 1: Understand frame fields
The CRC (Cyclic Redundancy Check) field is used to detect errors in the frame data.Step 2: Differentiate other fields
Type indicates the protocol, Payload carries data, and Source MAC is the sender's address, none detect errors.Final Answer:
CRC -> Option CQuick Check:
Error detection = CRC [OK]
- Confusing Type field with error detection
- Assuming Payload includes error checking
- Mixing Source MAC with error detection
Solution
Step 1: Identify collision handling method
CSMA/CD is the Ethernet protocol feature that listens before sending and detects collisions to reduce frame loss.Step 2: Eliminate unrelated options
IP addressing manages network layer routing, MAC filtering controls access, and encryption secures data, none reduce collisions.Final Answer:
Carrier Sense Multiple Access with Collision Detection (CSMA/CD) -> Option BQuick Check:
Collision reduction = CSMA/CD [OK]
- Confusing IP addressing with collision control
- Thinking MAC filtering prevents collisions
- Assuming encryption affects collisions
Solution
Step 1: Understand collision domains
Half-duplex Ethernet with hubs shares the medium, causing collisions; full-duplex with switches separates devices.Step 2: Evaluate options for collision avoidance
Full-duplex Ethernet with switches allows simultaneous send/receive without collisions. Wireless uses CSMA/CA, not Ethernet. Token Ring is a different protocol.Final Answer:
Full-duplex Ethernet with switches -> Option AQuick Check:
No collisions = Full-duplex + switches [OK]
- Choosing hubs which cause collisions
- Confusing wireless CSMA/CA with Ethernet collision control
- Thinking Token Ring is Ethernet
Ready to prove it?
Pass the test and this pattern moves unknown
