Computer Networking Basics

Which of the following does HTTPS (HTTP protected by TLS) protect?

  1. AThat the operator of the website you connect to is a trustworthy person or organization without malicious intent
  2. BThat the fact you are communicating, and the IP address of the server you connect to, cannot be seen along the path
  3. CThat the content cannot be read or altered in transit, and that the server you connect to is the legitimate holder of the domain name in its certificate
Show answer and explanation

Answer: C. That the content cannot be read or altered in transit, and that the server you connect to is the legitimate holder of the domain name in its certificate

TLS provides three things: encryption of the communication (confidentiality), detection of tampering (integrity) and authentication of the server. The server presents a certificate, and the browser checks it by following signatures back to a certificate authority (CA) it trusts and confirms that it matches the domain name in the URL. What this proves, however, is only that you are talking to the holder of that domain name; it says nothing about whether the site's operator is honest. Even a scam site can obtain a certificate for its own domain. Also, the IP header is not encrypted, so which IP address you talk to, when and how much can be seen along the path.

  • A. A certificate only shows who holds the domain name; it does not vouch for the operator's honesty.
  • B. The IP header is not encrypted, so the peer's address and the traffic volume are visible.
  • C. Correct. Confidentiality, integrity and server authentication are what TLS provides.
Practice this topic Back to topic

Related calculators

Books on Computer Networking Basics Ad

As an Amazon Associate I earn from qualifying purchases.

More Computer Networking Basics questions

  1. In TLS, why can a browser conclude that the server it connects to is not an impostor?
  2. Roughly how long does it take to send a 100 MB file over a 100 Mbps link? Ignore overhead such as headers and latency, and take 1 MB = 10^6 bytes.
  3. On 1 Gbps Ethernet, TCP data is sent continuously with IP packets filling the 1500-byte MTU. Taking the IPv4 header as 20 bytes, the TCP header as 20 bytes, the Ethernet header and FCS together as 18 bytes, and the preamble and inter-frame gap together as 20 bytes, which is closest to the upper limit on application-data throughput?
  4. Over a link with an RTT of 50 ms and a bandwidth of 100 Mbps, a request that returns a 10 KB response is repeated 100 times, each sent only after the previous response has been fully received. Which is closest to the total time? Take the time per request as the RTT plus the response transfer time (data size ÷ bandwidth), 1 KB = 1000 bytes, and ignore server processing time.
  5. What is the main reason wireless LAN uses CSMA/CA rather than CSMA/CD, which has been used in wired Ethernet?