TCP(Transmission Control Protocol)とは、トランスポート層のプロトコルで、コネクション型のデータサービスです。
UDP(User Datagram Protocol)とは、トランスポート層のプロトコルであり、コネクション型のデータサービスです。IPネットワーク上の別のホストにコンピュータのアプリケーションがメッセージを送ることができ、転送チャンネルやデータ経路を設定する必要はありません。TCPに比べて高速であるが、信頼性が薄いという特徴があります。
Q&A
解決済
2回答
1044閲覧
総合スコア2
0グッド
0クリップ
投稿2021/11/22 06:41
0
授業でTCPサーバーとクライアントを作った時は複数接続させる時にスレッド化させたのですが、UDPサーバーの時は何故しなくても複数接続できるのでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答2件
ベストアンサー
プロトコルが違うから。 詳しくは自身で調べてもらうとして、ざっくりいうと
コネクションを張るかどうかとか、そんな違いがあります。 たとえると、電話と手紙ぐらいの違い。
電話の場合、電話番号は1つだけど通話中の場合、同じ番号にかけることができないため いったん、代表電話でなく別の電話に転送します(転送という表現は微妙か?) この部分がスレッド化。
手紙の場合、アドレスが1つだけど、いくつでも一方的に送る/受け取ることが可能です。
投稿2021/11/22 08:38
総合スコア4826
UDPの場合は理論的にサーバというものがありません。必要もない。 サーバとみたてて設計する事はありますが。
一方、TCPの場合はクライアントが接続して来てそのクライアント毎に 面倒をみる必要があるのでその都度、トレッド化させる必要がある。 クライアントが一つの場合はそれっきりなのでスレッド化は不要です。
投稿2022/07/14 07:50
総合スコア20
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.35%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
何故UDPサーバーはスレッド化しなくてもいいのか
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。