Grundlagen der Computernetzwerke
Ein Client baut zu einem Webserver mit einer Umlaufzeit (RTT) von 100 ms eine neue HTTPS-Verbindung auf (TLS 1.3 über TCP). Wie lange dauert es ungefähr, bis die Antwort auf die erste Anfrage einzutreffen beginnt? Die DNS-Namensauflösung ist bereits erledigt; Verarbeitungszeit des Servers und Übertragungszeit der Daten werden vernachlässigt.
- AEtwa 100 ms
- BEtwa 300 ms
- CEtwa 200 ms
Antwort und Erläuterung anzeigen
Antwort: B. Etwa 300 ms
Zuerst braucht der TCP-Drei-Wege-Handschlag einen Umlauf (der Client kann seine erste TLS-Nachricht zusammen mit dem letzten ACK senden). Dann braucht der Handshake von TLS 1.3 einen Umlauf und anschließend die HTTP-Anfrage mit Antwort einen weiteren, zusammen drei Umläufe: 3 × 100 = 300 ms. Mit TLS 1.2 braucht der Schlüsselaustausch zwei Umläufe, insgesamt also vier Umläufe bzw. 400 ms. Diese Wartezeit hängt von der Zahl der RTTs ab, die durch die Entfernung bestimmt sind; mehr Bandbreite verkürzt sie daher nicht. QUIC, das HTTP/3 verwendet, fasst den Transport- und den kryptografischen Handshake zu einem Umlauf zusammen und bietet bei erneuten Verbindungen außerdem die Möglichkeit, schon im ersten Umlauf Daten zu senden (0-RTT).
Weiter: 9 weitere Fragen zu Grundlagen der Computernetzwerke