2012-03-13 15 views
0

送信元と宛先の間に数Mbpsの接続があり、既知のレイテンシがあり、ソースにTCPとUDPを介してデータを送信する2つのプロセスがある場合、2つのプロセスのスループットと計算方法?TCPとUDPのスループット

私はコンピュータサイエンスの学生ではなく、ネットワークはわかりません。

+1

スループットの高いものを事前に知る方法はありません。それは、私たちが知る方法がない多くの要素に依存します。データが送信されたが受信されなかったかどうか、データは受信されたが送信者が認識していないかどうかは受信カウントになりますか?)最も簡単な計算方法は、各プロセスに既知の量データと時間の長さ –

+0

一般的に、プロトコルがより簡単で、プロトコルヘッダがより小さく、各パケットがより大きなペイロードを含むことができるので、UDPはより高いスループットを有する。一方、UDPには信頼性が組み込まれていないため、ドロップされたパッケージが原因でスループットが低下する可能性があります。 –

答えて

2

TCPとUDPは両方ともIP層を使用しており、両方が同じネットワークを利用できる。あなたが使用するプロトコルに応じて、 UDP経由でより多くのスループットを得ることができます。これには、TCPよりも積極的なデータを転送するためのプロトコルを書くか、再送信することなくデータを破棄する必要があります。

TCPよりも積極的なプロトコルを作成した場合、そのネットワーク上のTCPセッションを劣化させるため、接触したネットワークを管理している人は禁止されている可能性があります。

これまでに来たデータを破棄することができれば、帯域幅を無駄にすることなく、TCPとUDPで失われたパケットを再送信することはより自然な選択ですが、帯域幅を気にしているので、 ?

関連する問題