HTTPSはTCPまたはUDPを使用しますか?


回答:


41

HTTPSは、信頼できる任意のストリーム転送プロトコルで実行できます。通常それはTCPですが、SCTPでもあります。信頼性の低いデータグラムプロトコルであるUDP上での実行は想定されていません(実際、正式な名前ではありませんが、それが何であるかを覚えるのに良い方法です)。

UDPのIANA割り当ては歴史的なものです。当時、ほとんどすべてのプロトコルにはTCPとUDPの両方のポート番号が割り当てられていました。ポート番号レジストリをマージし、これからは1つのポートを1つのプロトコルにのみ割り当てることについての議論がありました。それは、そうでなければ独自のレジストリを必要とする将来のトランスポートプロトコルの展開を容易にすることです。その議論がどのように終わったかは知りません。


1
ほとんどのSSL実装では、SSLソケットとして公開されるため、TCPを意味します。他のトランスポートを使用することは非常にまれです。
ナスコ

3
警告:この答えは時代遅れです(9年前)。GoogleがChromeに使用する実装であるQUICプロトコルに関する回答をご覧ください。ただ言って。
-ivanleoncz

33

TCPを使用します。パケットの到着を保証せずにUDPで実行することは困難です。パケットが到着しない場合、暗号化されたデータは解読できません。


4
または、UDPにはTCPなどのパケットを並べ替えるためのプロビジョニングが含まれていないため、パケットが順番どおりに到着しない場合。
ジャンネブ

3
少しつまらないので-1にはなりませんが、UDPで実行できなかった理由がないことに注意してください。非定型かもしれませんが、可能です。
ThatGraemeGuy

12

次回、tcpまたはudpでデフォルトのポートサービスが実行されるかどうか疑問に思う場合は、Linuxマシンで/ etc / servicesを確認できます。


3
または、Windowsマシンのコマンドプロンプト:find "https" %windir%\system32\drivers\etc\services
ThatGraemeGuy

1
/ etc / servicesには80 / udpもリストされています。実際、「万が一に備えて」多くのサービスが両方のポートを割り当てています。
ピーターアイゼントラウト

8

現在、HTTPSはTCPまたはUDPのいずれかで実行できます。

新しい「QUIC」プロトコルは、複数のTCP接続を1つの多重化されたUDP接続に置き換えることを目的としているため、SSLおよびHTTPSを処理できます。

HTTPS→SSL→QUICフロー→UDP→IP

QUICは、もともと2012年にGoogleによって開発され、IETFレビューを受けています。詳細については、Wikipediaを参照してください。


現在のシナリオを考慮すると、これが答えになるはずです。たとえば、実験目的で、テーブルのDROPターゲットmangleudp使用し、ルールのプロトコルを使用して、特定のIPのHTTPSトラフィックのみをブロックできました。
-ivanleoncz

2
+1、この質問をクリックしたときに何かを学ぶことを期待していなかった。
T.クトラキス

7

OSIモデルにより、上位層のプロトコルが、正しいサービスを提供する基盤となるプロトコル上で実行できます。HTTPSは、SSL / TLSセキュリティを使用したHTTPです。通常、 SSL / TLS はTCPの上で実行されますが、UDP、SCTPまたは他のトランスポート層プロトコルで実行することを止めるものは何もありません。

実際、TCPおよびUDP上のHTTPSは、どちらもIANAによって「よく知られている」と定義されており、ポート番号を予約しています。

「公式の」ポート/プロトコルの組み合わせについては、http://www.iana.org/assignments/port-numbersを参照してください


1
SSL / TLSをUDP上で実行する方法については、例えばtools.ietf.org/html/rfc4347(Datagram Transport Layer Security)を参照してください。
ペール

0
  • HTTPSはHTTP over TLS over TCP over IPです。
  • TLS over UDPはDTLSと呼ばれる特定の実装です。Dは「データグラム」を表します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.