ACN Study Blueprint: Syllabus & Questions
ACN Study Blueprint: Syllabus & Questions
ARP (Address Resolution Protocol) maps IP addresses to MAC (Media Access Control) addresses, enabling devices on a local network to communicate at the data link layer by resolving hardware addresses. RARP (Reverse Address Resolution Protocol) serves the opposite function, obtaining an IP address given a MAC address, typically used during network bootstrapping when a device like diskless workstations need to discover their IP without storing it. ARP is utilized for routing packets to the correct physical machine within the same local network, while RARP is used for initial network configuration when a system has no predefined IP address .
IPv4 and IPv6 differ mainly in address length and complexity. IPv4 uses 32-bit addresses, supporting approximately 4.3 billion unique addresses, while IPv6 uses 128-bit addresses, drastically increasing the available address space. Transition to IPv6 is necessitated by IPv4 address exhaustion, increased demand for IP addresses due to internet proliferation, and the need for enhanced features like improved routing and security functionalities. IPv6 also provides better support for multicast and anycast communications, which are integral to modern networking requirements .
The Three-Way Handshake is crucial in TCP for establishing a reliable connection between a sender and receiver. It involves three steps: a SYN packet sent by the initiator, a SYN-ACK packet from the recipient, followed by an ACK packet from the initiator. This process ensures both parties agree on parameters like sequence numbers, facilitating synchronized communication. If two hosts simultaneously attempt establishing connections, each sends a SYN without waiting for the other, which can result in connections from both ends or simultaneous open where each half-connection progresses independently, eventually merging into a single logical connection .
ICMP is a supporting protocol in the Internet Protocol Suite used primarily for error reporting and diagnostic functions. It operates at the network layer and is vital for signaling and error reporting, informing hosts about issues like unreachable destinations or time exceeding in transit. The ICMP message format includes fields such as Type, Code, Checksum, and Message Body, which convey various network conditions. ICMP is instrumental in tools like ping and traceroute, aiding in network diagnosis and fault isolations without expecting responses to messages like Echo Request .
SDN's architecture separates the network's control plane from the data plane, centralizing network intelligence in a controller that maintains a global view of the network. This abstraction facilitates flexibility in resource allocation and policy implementation. Key components include the SDN controller, network devices (switches, routers) using SDN-enabled protocols, and applications managing network behavior. SDN provides benefits such as improved network manageability, reduced operational costs through automation, enhanced security through centralized policy enforcement, and increased agility in addressing changing business needs .
The Domain Name System (DNS) facilitates the translation of hostnames into IP addresses through a hierarchical and distributed database system. The key components involved are DNS servers, which include root name servers, top-level domain (TLD) servers, and authoritative name servers. When a user enters a hostname, the request is sent to a DNS resolver, which queries these servers hierarchically to retrieve the corresponding IP address. The process involves steps such as querying the DNS resolver for the IP address, checking cache for prior queries, and continuing to higher-tier servers if necessary, until the authoritative server provides the required IP address .
Queueing and switching are essential components in router architecture that enhance network efficiency by managing data packets. Queueing arranges packets in a sequence to be processed based on priorities and resource availability, crucial for handling congestion and ensuring fair bandwidth allocation. Switching involves directing data packets from an input port to the appropriate output port according to the routing table. Efficient queueing and switching reduce latency, prevent packet loss, and maintain high data throughput, which is pivotal for network performance and reliability .
Static Routing requires manual configuration of routes, which makes it simpler but less flexible than Dynamic Routing. Static Routing offers predictable paths, enhancing security by reducing susceptibility to route manipulation, though configuration changes become labor-intensive as networks grow. Dynamic Routing automatically adjusts to network changes using protocols like RIP or OSPF, which eases management and adapts to topological changes but requires more processing power and resources. Static Routing has lower costs due to simpler hardware needs, while Dynamic Routing generally incurs higher costs due to complex algorithm implementations and the need for robust hardware .
Distance Vector algorithms, such as RIP, determine the best route by calculating the distance (hop count) to destination nodes, periodically updating neighboring nodes with their routing table. They are simpler but can suffer from slow convergence and routing loops. Link State algorithms, like OSPF, maintain a complete map of the network topology and compute the shortest path tree using algorithms like Dijkstra's. They offer faster convergence and scalability, albeit with increased complexity and resource usage. Distance Vector struggles with large networks due to scaling issues, while Link State requires significant computational and memory resources .
Connectionless services, such as those provided by UDP, do not require a handshake process to establish a session between the sender and the receiver, making them faster but less reliable. Conversely, Connection-Oriented services, like TCP, establish a connection using a three-way handshake, ensuring reliable data transmission with mechanisms for error checking and recovery. Connection-Oriented services support flow and congestion control, which are absent in Connectionless services, leading to potential data loss or duplication in the latter .