私は1つのtcpスタックを実装しようとしています。オープンTCPフロー制御エラー
TCP:
私が続いている 次の手順。クライアントは、初期シーケンス「C」とAck noを「0」としてサーバに「SYN」を送信しました。
b。サーバはseq no "S"とack no "C + 1"のSYN + ACKで応答しました。
c。クライアントは、シーケンス番号「C + 1」およびACK番号「S + 1」のACK + PSHを送信する。
TCP送信とのrecv:
。クライアントは、ACKフラグ付きのデータ要求を送信し、データ「 」はseq no「C + 1」とack no「S + 1」
bを送信します。送信者はセグメント内に「S + 1 + data」というseqを付けずに送信し、受信者はFINまたはRSTが送信されるまで「S + 1 + data」のないACKを送信します。
私のケースでは、データの送信中にパケットがほとんど得られませんが、私はwiresharkでそれらを見ることができます。
は、シーケンス番号とACK番号を使って注文データおよびパケット損失のうちをチェックすると、あなたが予想される次のシーケンスよりも高いシーケンス番号のセグメントを受信した場合、バック
あなた自身の低レベルのtcpを書いていますか、または書き込みと受信にシステム機能を使用していますか? – HeadCode
その低レベルのtcp – Pawan