これは明らかに本当に初心者の質問であり、意味をなさないかもしれませんが、最近、サーバーとクライアントのアプリケーションの基本を勉強しており、ソケットと TCP のメソッドを見てきました。一言で言えば、2つの方法の違いは何ですか?
1 に答える
ソケットは API (より正確にはライブラリ) であり、TCP はプロトコルです。
ソケットは、UDP や TCP などのプロトコルを介してデータを送信するために使用されます。どちらも IP (インターネット プロトコル) 上で動作します。
したがって、ソケットはプログラムを書き込むものです。TCP は、2 台のコンピューターがネットワークを介して相互に通信するために使用する言語です。
TCP という単語が含まれている API や、UDP が含まれている API がいくつかあります。これらは、TCP および UDP プロトコルを使用することを明確に示している API です。TCP は「接続指向」ですが、UDP は「コネクションレス」です。これが意味することは、TCP はパケットが正しい順序で到着することを保証し、パケットが失われたり破損したりした場合にパケットを再送信しようとすることです。UDP はこれらのことを行いません。
そのため、TCP と UDP を指定する API は、ソケットを使用してそれらの接続を作成します。
TcpListener のように、Tcp で始まる名前のソケット API および API もあります。それがあなたが話していることである場合、一部の人々が信じているように、Tcp クラスは、低レベルの Socket クラスをラップして使いやすくする高レベルの抽象化にすぎません。