まず、TCPとUDPの違い
- TCPは
面向连接、可靠的基于字节流
トランスポート層制御プロトコル - UDPは単純で
面向数据报
、トランスポート制御プロトコル層不提供可靠性
- TCPは
面向连接
、およびUDPは无连接
、プロトコル、前者は接続を確立するために、3ウェイハンドシェイクが必要ですが、接続を確立することなく、接尾辞 - TCPで
可靠的
、UDPは不可靠的
、TCPシーケンス番号、ACK応答機構によるTCPパケットの信頼性、およびので、再送を保証するために、 - TCPは
面向字节流
、UDPとは、面向报文
- TCPは、コネクションを確立する必要性のために、それは信頼性を確保する
传输比较慢
、UDPながら、传输就比较快
- TCPは、メッセージ送信で
有序的
あり、UDPが発生することがあります无序的
- TCPは、接続され
一对一
、およびUDPはサポートして一对一,一对多和多对多
ピア通信を - TCP
首部开销
大規模で複雑なのUDPヘッダオーバーヘッドより - がTCPである
流量控制,拥塞控制
、などではなく、UDP、流量控制
受信機がパケット損失を防止するために時間内に受信することができるように、送信側の制御伝送速度と見なすことができ、そして拥塞控制
ネットワークへのデータの過剰注入を防止するため、予防するため、ネットワーク内のルータは、またはリンクが過負荷にならないだろう
第二には、TCPとUDPが行うアプリケーションシナリオを理解できますか?
- 機会の高速伝送とリアルタイムの要件について
使用UDP
- 低信頼性で、効率追求の状況
使用UDP
- 高い信頼性が要求される大量のデータのために必要な場合
使用TCP
- TCPは、一般的に使用されている
文件传输
が、一般的にはUDPのために使用されています即时通信
読んでくれてありがとうは、間違っている場合は、指摘してください!