4

ソケットプログラミングを使用して C でアプリケーションを作成しています。サーバー ノードからクライアント ノードにデータを送信したいと考えています。ソケット記述子で読み取りコマンドと書き込みコマンドを使用して、それぞれネットワーク経由でデータを取得および送信します。使用される基本プロトコルは TCP/IP であるため、最終的に正しいデータを受け取ります。データを正しく受信するために、実際に失われて再送信されたパケットの数をクライアント側で確認することはできますか? このアプリケーションは Linux (debian) 環境で作成しています。

どんな助けでも大歓迎です!

-ラフルクマール

4

1 に答える 1

6

/proc/net/tcpフィールドがあります。このリストでソケットretrnsmtを見つけるだけです。

TCP_INFO別の方法は、 sockoptを使用することです。の現在のレイアウトはstruct tcp_infolinux /tcp.hにあります。使用したいフィールドはおそらくtcpi_retrans.

于 2013-03-02T20:42:07.690 に答える