1. ホーム
  2. tcp

[解決済み] WebSocketとピュアTCPの根本的な違いは何ですか?

2022-04-23 02:40:54

質問

について読んだことがあります。 ウェブソケット なぜブラウザは、他のデスクトップアプリケーションのように、単純にTCP接続を開いてサーバーと通信できないのだろうかと思います。そして、なぜこの通信はウェブソケットを介して可能なのでしょうか?

解決方法は?

イントラネットの境界内で作業している場合、TCPソケットを使った通信は簡単です。なぜなら、そのネットワーク上のマシンを制御し、TCP接続に適したポートを開くことができるからです。

インターネット上では、相手側のサーバーと通信することになります。彼らは 極めて どんな古いソケットでも接続できるわけではありません。通常、HTTP用の80番ポートやHTTPS用の443番ポートなど、いくつかの標準的なものしか持っていません。つまり、サーバーと通信するためには、これらのポートのいずれかを使って接続することが義務付けられているのです。

これらは一般にHTTPを話すWebサーバーの標準ポートであるため、HTTPプロトコルに準拠することが義務付けられており、そうでなければサーバーはあなたと話をすることはできません。ウェブソケットの目的は、HTTP で接続を開始し、ウェブソケットプロトコルを使用するように交渉することで、quot;TCP socket"- ライクな通信ストリームを可能にすることです(サーバーがそうすることが可能であると仮定しています)。