Let’s revisit the OSI layers and their corresponding functionalities:
Network layer (a) is responsible for packet routing (I). It determines the best path for data to travel across multiple networks. This function corresponds to packet routing, which is the primary responsibility of the Network layer. So, the correct matching for the Network layer is (a)-(I).
Transport layer (b) is responsible for host-to-host communication (III). It provides reliable communication between two systems or devices on different networks, ensuring that the data is properly delivered and received. Thus, the Transport layer corresponds to host-to-host communication (III).
Datalink layer (c) is responsible for framing and error handling (II). It prepares the data for transmission over the physical medium and handles error detection and correction. The Datalink layer is primarily concerned with how data is framed and transmitted over a single link, so the correct matching for the Datalink layer is (c)-(II).
Thus, the correct matching of layers and functionalities is:
- (a) Network layer with (I) Packet routing,
- (b) Transport layer with (III) Host-to-host communication,
- (c) Datalink layer with (II) Framing and error handling.
Therefore, the correct answer is (B) (a)-(I), (b)-(III), (c)-(II).