Practice
Solution
Step 1: Understand ARP request nature
ARP requests are broadcast to all devices on the local subnet because the sender does not know the MAC address of the target.Step 2: ARP reply is unicast
The target device responds with a unicast ARP reply containing its MAC address.Step 3: Why not unicast request?
Unicast ARP requests cannot be sent without knowing the MAC address, which is the problem ARP solves.Step 4: DHCP is unrelated
DHCP is for IP address assignment, not MAC resolution.Step 5: Routing table does not store MAC addresses
Routing tables map IP prefixes to next hops, not MAC addresses.Final Answer:
Option A -> Option AQuick Check:
ARP requests are broadcast; replies are unicast [OK]
- Assuming ARP requests are unicast
- Confusing DHCP with ARP
- Thinking routing tables store MAC addresses
Solution
Step 1: Identify the role of each TCP/IP layer in connection management
The Application Layer handles high-level protocols like HTTP, but does not establish connections itself. The Internet Layer routes packets but does not manage connections. The Transport Layer (e.g., TCP) manages connection establishment, flow control, and reliability. The Network Interface Layer deals with physical transmission.Final Answer:
Option A -> Option AQuick Check:
TCP's three-way handshake occurs at the Transport Layer, confirming connection establishment [OK]
- Confusing Application Layer protocols with connection management
- Assuming Internet Layer handles connections instead of routing
- Thinking Network Interface Layer manages connections
Solution
Step 1: Understand NAT64 limitations
NAT64 translates IPv6 to IPv4 but depends on reachable IPv4 addresses.Step 2: Analyze options
Because NAT64 requires all IPv4 addresses to be globally routable, which is not always true correctly identifies the limitation that many IPv4 addresses are private or non-routable, limiting NAT64's reach. Because NAT64 increases header size significantly, causing fragmentation issues is incorrect; NAT64 does not increase header size significantly. Because NAT64 cannot translate IPv6 multicast addresses to IPv4 is true but less critical as multicast translation is rare. Because NAT64 requires dual-stack support on all devices is false; NAT64 is used to avoid dual-stack on clients.Final Answer:
Option A -> Option AQuick Check:
NAT64 depends on globally routable IPv4 addresses, which limits its scope.
- Assuming NAT64 requires dual-stack everywhere
- Overestimating header overhead in NAT64
- Ignoring IPv4 address reachability constraints
Solution
Step 1: Review WebSocket handshake
WebSocket connections begin as HTTP requests and upgrade to a persistent socket (WebSocket connections start as HTTP requests and then upgrade to a persistent full-duplex socket is correct).Step 2: Consider security aspects
WebSocket itself is a protocol and does not guarantee encryption; secure WebSocket (wss://) uses TLS for encryption. So, WebSocket communication is not inherently secure (WebSocket communication is inherently secure and does not require additional encryption layers is incorrect).Step 3: Analyze latency and communication
WebSocket reduces latency by avoiding repeated HTTP overhead (WebSocket reduces latency by avoiding HTTP request-response overhead after connection establishment correct) and supports bidirectional communication (WebSocket supports bidirectional communication allowing both client and server to send messages independently correct).Final Answer:
Option A -> Option AQuick Check:
WebSocket requires TLS (wss://) for secure communication; it is not secure by default
- Assuming WebSocket is always encrypted
- Confusing WebSocket handshake with normal HTTP
- Believing WebSocket is unidirectional
Solution
Step 1: Understand TTL expiration
Once TTL expires, cached records are considered stale and should not be served without validation.Step 2: Behavior on authoritative server failure
The recursive resolver tries to refresh the record by querying the authoritative server.Step 3: Outcome if authoritative server is down
If unreachable, the resolver returns an error (e.g., SERVFAIL) to the client.Step 4: Why other options are incorrect
The recursive resolver will immediately return a SERVFAIL error to the client since the authoritative server is unreachable ignores retry attempt; The recursive resolver will return the expired cached record to the client to avoid resolution failure violates TTL rules by serving expired data; The recursive resolver will query the root server again to find an alternative authoritative server is incorrect because root servers do not provide alternative authoritative servers.Final Answer:
Option A -> Option AQuick Check:
Expired TTL triggers retry; failure returns error -> correct
- Assuming expired cache is always served
- Thinking root servers provide alternative authoritative servers
- Believing resolver returns error immediately without retry
