DataLink Layer Design Issues
DataLink Layer Design Issues
Before going through the design issues in the data link layer. Some of its sub-layers and their functions
are as following below.
The Data Link Layer, the second layer of the OSI model, is responsible for the reliable transmission of data
across a physical link. Designing this layer involves addressing several key issues to ensure efficient and
error-free communication. Some of these issues include:
1. Services provided to the network layer –
The data link layer act as a service interface to the network layer. The principle service
is transferring data from network layer on sending machine to the network layer on
destination machine. This transfer also takes place via DLL (Data link-layer).
It provides three types of services:
1. Unacknowledged and connectionless services.
2. Acknowledged and connectionless services.
3. Acknowledged and connection-oriented services
1. **Frame Structure**: Designing the format of the data frames used for transmission, including fields
for addressing, error detection, and control information.
3. **Flow Control**: Managing the flow of data between sender and receiver to prevent overwhelming
the receiver or the network, typically using techniques like buffering, sliding window protocols, or pacing
mechanisms.
4. **Media Access Control (MAC)**: Handling access to the shared communication medium in
cases of shared physical links, such as Ethernet or Wi-Fi, including protocols like CSMA/CD (Carrier Sense
Multiple Access with Collision Detection) or CSMA/CA (Carrier Sense Multiple Access with Collision
Avoidance).
6. **Error Recovery**: Implementing mechanisms for recovering from transmission errors, such as
retransmission of lost or corrupted frames, acknowledgement mechanisms, and timeout handling.
7. **Medium Dependent Interface (MDI)**: Designing interfaces that handle the physical
connection between devices and the transmission medium, including considerations for different types of
media (e.g., copper, fiber optics, wireless).
9. **Protocols and Standards**: Adhering to established protocols and standards (e.g., Ethernet,
IEEE 802.11) to ensure interoperability and compatibility with other devices and networks.
10. **Efficiency and Performance**: Optimizing the design for efficient data transmission, minimal
overhead, and high throughput, considering factors such as frame size, protocol overhead, and processing
requirements.
By addressing these design issues effectively, network engineers can ensure that the Data Link Layer
provides reliable and efficient communication between devices on a network.