Computer Networking Exam Study Guide
Computer Networking Exam Study Guide
The key difference between a TCP 3-way handshake and a simple packet exchange is that the handshake involves three steps: SYN, SYN-ACK, and ACK, which establish a reliable connection before data transfer begins. The simple packet exchange does not guarantee delivery confirmation or establish a connection beforehand. This difference is significant because the 3-way handshake ensures that both parties are ready to communicate, reducing data packet loss and ensuring synchronization, leading to reliable communication .
Understanding 'fragmentation and reassembly' is crucial because network devices like routers must often break down large IP packets into smaller fragments to pass through networks with smaller Maximum Transmission Units (MTUs). This process is vital for efficient and successful data transmission as it ensures packets are properly reconstructed at the destination, facilitating seamless communication across diverse network systems with varying specifications .
CIDR, or Classless Inter-Domain Routing, is significant because it allows for more efficient and flexible allocation of IP addresses, reducing the wastage inherent in the fixed-class system. By allowing for variable length subnet masks, CIDR improves routing efficiency and address aggregation, essential for coping with the explosive growth of internet devices and the depletion of IPv4 address space .
Encryption ensures data confidentiality by converting plaintext into ciphertext, making it unreadable without the decryption key. This means even if data is intercepted during transmission, it remains protected from unauthorized access. However, its limitations include computational overhead, potential vulnerability to cryptographic attacks, and dependency on key management practices. Ineffective management or weak algorithms can compromise security .
Packet-switching allows data to be broken into packets and sent independently across the network, using shared resources more efficiently than circuit-switching, which establishes a dedicated circuit for the entire communication session. Packet-switching enhances network efficiency by allowing multiple communications to coexist on the same infrastructure, optimizing resource utilization and providing resilience against single points of failure, whereas circuit-switching can result in underutilization .
Error detection and correction mechanisms ensure reliable data transport by identifying and correcting errors occurring during transmission. Techniques like CRC and error-correcting codes detect corrupted data or automatically correct errors, preventing data loss and ensuring integrity. These mechanisms enable reliable communication over unreliable networks, thereby enhancing data transport reliability and maintaining system performance .
DNS acts as a hierarchical system translating human-readable domain names into IP addresses in the application layer, facilitating user access to websites without remembering numerical IPs. Its absence would significantly impact internet functionality as users would need to know exact IP addresses to access online resources, dramatically diminishing user accessibility and convenience, leading to increased errors and a slower network experience .
The adoption of IPv6 over IPv4 addresses the exhaustion of IPv4 address space by providing a vastly larger address space. This significantly simplifies address allocation and management and supports the growing number of internet-connected devices. In terms of network architecture, it supports more efficient routing, auto-configuration capabilities, and improved multicast addressing, streamlining processes like network renumbering and enhancing overall network efficiency .
In the client/server paradigm, a central server manages data distribution to multiple clients. This model scales by adding more resources to the server or using server clusters, which can lead to bottlenecks. Conversely, the peer-to-peer paradigm distributes network tasks among peers, each acting as a client and server, allowing for potentially unlimited scalability as more peers join, enhancing network resilience and removing single points of failure .
Latency refers to the delay from the input into the system to its desired effect, particularly the time it takes for a packet to travel from source to destination over a network. High latency can severely affect Quality of Service (QoS) by causing noticeable lags in real-time applications like VoIP or streaming, leading to user dissatisfaction and degraded performance. Proper management is crucial for maintaining user experience and application responsiveness .