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


ベストアンサー

仕様では、明らかな安全上の理由から、TCPを使用するとしています。 TCPは低速ですが、パケットが失われるリスクはありません。 UDPは、速度が必要で、あちこちで損失を気にしない場合に使用されます。通常、ビデオチャットやオーディオチャットなどのストリーミングデータ。ビデオチャットを行っていて、画面に不具合があったり、聞こえなかった文章があったりした場合。これは、UDPが失われたパケットである可能性が高いです。

そうは言っても、信頼できるUDPを使用できないという意味ではありません。これは、信頼性がプロトコル自体の一部ではないことを意味します。一部のソフトウェアは速度のためにUDPを使用し、TCPとは異なる高速な方法で安全性を実装しようとします。

覚えていませんが、SSHのバージョンはそれを行っていると思います。しかし、悪名高いことに、「Mosh」と呼ばれるSSHの代替手段があり、今説明したように実装されています。 UDPを使用し、安全性はソフトウェア自体に実装されています。

回答

私が答えた質問は、「 TCP / IPプロトコルの内部を学習するにはどうすればよいですか? いくつかの一般的なWebフレームワークに実装されている方法に従ってこれを実行したいと思います。

WebフレームワークはTCP / IPプロトコルの内部について何も知りません。

Webサーバー(およびクライアント)は、オペレーティングシステムAPIとTCP / IPコンポーネントとのインターフェース方法について何かを知っています。

オペレーティングシステムが内部で提供するサービスの種類によって、オペレーティングシステムが異なればTCP / IPの実装も異なります(注:オペレーティングシステムが異なれば、APIも異なるか、少なくともAPIの機能が異なるため、特定のエッジ条件下でのTCP / IPの動作が異なります。)

cliを理解していない場合TCP / IPを使用するent / serverモデルでは、最初に単純なクライアント/サーバーを調査することをお勧めします。最初に古いFTPプロトコルの実装を探します(単純なクライアントと単純なサーバーの両方を探します)。TCP/ IPレベルで対話するためにWebフレームワークによって使用される概念の多くは、使用される同じ概念の異なる抽象化になります。他のTCP / IPクライアント/サーバーモデルでは。

元の回答はTCP / IP自体に対応していませんでした。

TCP(伝送制御プロトコル)はホストエンドポイントに実装されています。これは、ホストエンドポイントとその間のルーターに正しく実装されているIPと、ホストエンドポイントIPの実装が使用する適切なネットワークインターフェイスを選択し、中間ルーターが選択するように正しく機能しているルーティングに依存します。 IPデータグラムを転送する正しい方法。

TCPとIPに関連するRFCを読むことから始めることができます。グーグル検索はあなたがそれらを見つけるのに役立ちます。ルーティングに関するチュートリアルとルーティングの管理に使用されるプロトコルは、キャリアパス全体です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です