インタビューの質問Javaの第十四の二日間、一日----------

まず、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のために使用されています即时通信

 

読んでくれてありがとうは、間違っている場合は、指摘してください!

公開された38元の記事 ウォンの賞賛0 ビュー291

おすすめ

転載: blog.csdn.net/weixin_42121758/article/details/104039534