Step 1: DNS lookup.
Iterative DNS resolution across the 3 tiers (root, TLD, authoritative) takes 3 RTTs.
Step 2: Fetch the base HTML file.
Open TCP connection (3-way handshake): 1 RTT.
Send HTTP request and receive the small HTML response: 1 RTT.
Total before parsing embedded objects: $3+1+1=5$ RTTs.
Step 3: Fetch 10 small embedded objects.
\underline{Case (C): Non-persistent HTTP with 5 parallel TCP connections.}
Each object requires a fresh connection: 1 RTT for handshake $+$ 1 RTT for request/response $\Rightarrow$ 2 RTTs per connection.
With 5 parallel connections, 5 objects finish in 2 RTTs; the remaining 5 objects finish in another 2 RTTs.
Extra time for objects = 4 RTTs; overall time = $5+4=9$ RTTs.
\underline{Case (D): Persistent HTTP with pipelining.}
Reuse the already-open connection; after HTML arrives, pipeline all 10 GETs back-to-back.
All responses return in 1 RTT (neglecting transmission time).
Overall time = $5+1=6$ RTTs.
Step 4: Eliminate the other options.
(A) 7 RTTs is too small for non-persistent with 5 parallel TCP connections (needs 4 RTTs for the 10 objects after the initial 5 RTTs).
(B) 5 RTTs ignores the extra RTT needed to get the embedded objects even with persistent pipelining.
\[
\boxed{\text{Correct statements: (C) and (D)}}
\]