Skip to main content

advance_snd_una

Function advance_snd_una 

Source
pub fn advance_snd_una(snd_una: u32, snd_nxt: u32, ack: u32) -> u32
Expand description

受信した ACK 番号で「相手が受け取り済みの位置」(snd_una)を進める。 snd_una < ack <= snd_nxt(32bit の周回を考慮)のときだけ進め、それ以外(古い ACK・ まだ送っていない位置への ACK)は無視する。戻り値は新しい snd_una。

【2026-10-05】送信後の待ちを「応答データが届くまで」ではなく「送ったデータが ACK されるまで」に するため(kernel::tls の TcpIoWrapper::write)。