it-swarm.com.de

Verwendet HTTPS TCP oder UDP?

Verwendet HTTPS TCP oder UDP?

42
Steven

HTTPS kann über jedes zuverlässige Stream Transportprotokoll ausgeführt werden. Normalerweise ist das TCP, aber es könnte auch SCTP sein. Es wird NICHT erwartet, dass UDP ausgeführt wird, ein unzuverlässiges Datagrammprotokoll (obwohl dies nicht der offizielle Name ist, ist dies eine gute Möglichkeit, sich daran zu erinnern, was es ist).

Die IANA-Zuordnung für UDP ist historisch. Zu diesem Zeitpunkt wurden fast jedem Protokoll sowohl die TCP als auch die UDP-Portnummern zugewiesen, auch wenn erwartet wurde, dass immer nur eine verwendet wird. Es wurde diskutiert, die Portnummernregister zusammenzuführen. und von nun an nur noch einen Port einem Protokoll zuzuweisen. Dies soll die Bereitstellung zukünftiger Transportprotokolle erleichtern, für die sonst eigene Registrierungen erforderlich wären. Mir ist nicht bekannt, wie diese Diskussion abgeschlossen wurde.

41
Andrew McGregor

Es verwendet TCP. Es wäre schwierig, es auf UDP auszuführen, ohne die Garantie, dass Pakete ankommen. Wenn die Pakete nicht ankommen, können die verschlüsselten Daten nicht entschlüsselt werden.

33
sybreon

Wenn Sie sich das nächste Mal fragen, ob ein Standardportdienst auf TCP oder UDP ausgeführt wird, können Sie sich/etc/services auf einem Linux-Computer ansehen.

12
Deimosfr

Heutzutage kann HTTPS entweder über TCP oder UDP) ausgeführt werden.

Das neue "QUIC" -Protokoll zielt darauf ab, mehrere TCP -Verbindungen durch eine gemultiplexte UDP-Verbindung zu ersetzen) und kann daher SSL und HTTPS verarbeiten:

HTTPS → SSL → QUIC-Fluss → UDP → IP

QUIC wurde ursprünglich 2012 von Google entwickelt und wird derzeit von der IETF überprüft. Weitere Einzelheiten finden Sie in Wikipedia.

9
J.P. Tosoni

Das OSI-Modell ermöglicht es Protokollen höherer Schichten, über jedes zugrunde liegende Protokoll zu laufen, das die richtigen Dienste bereitstellt. HTTPS ist HTTP mit SSL/TLS-Sicherheit. SSL/TLS wird normalerweise über TCP ausgeführt, aber nichts hindert Sie daran, es auf UDP, SCTP oder einem anderen Transportschichtprotokoll auszuführen.

Tatsächlich sind HTTPS over TCP und UDP von IANA beide als "bekannt" definiert und haben reservierte Portnummern.

Siehe http://www.iana.org/assignments/port-numbers für die "offiziellen" Ports/Protokoll-Kombinationen.

7
pehrs
  • HTTPS ist HTTP über TLS über TCP über IP.
  • TLS über UDP ist eine spezifische Implementierung namens DTLS ; wo das D für "Datagramm" steht.
1