#author("2024-09-02T03:19:32+00:00","default:iseki","iseki")
** [[PacketAck>../PacketAck]] [#j6603c61]
*** 概要 [#q3961a6c]
- SIM <--> Viewer
- データ受信の Ack
- Ack を正しく処理しないと,相手はデータを再送する場合がある(プロトコルによる)
- 別のプロトコルのヘッダの 1octet目に [[MSG_APPENDED_ACKS>../MSG_APPENDED_ACKS]] のビットを立てて,ACKを追加的に送ることもできる.


*** 構造 [#d498b7c5]
- 番号: (Fixed 251) ''FF FF FF FF FB''

 PacketAck Fixed 0xFFFFFFFB NotTrusted Unencoded
 {
    Packets            Variable        
    {    ID            U32    }        // Ack の数
 }

*** サンプル [#o3028e41]
 P->S [5301]: 0x00 seq = 34 UDP message is  Fixed FB  PacketAckUDP 
 message is  Fixed FB  PacketAck 13: 49 50 52 55 56 57 58 59 60 61 62 63 64
 00 00 00 00 22 00 ff ff ff fb 0d 31 00 00 00 32    . . . . " . . . . . . 1 . . . 2
 00 00 00 34 00 00 00 37 00 00 00 38 00 00 00 39    . . . 4 . . . 7 . . . 8 . . . 9
 00 00 00 3a 00 00 00 3b 00 00 00 3c 00 00 00 3d    . . . : . . . ; . . . < . . . =
 00 00 00 3e 00 00 00 3f 00 00 00 40 00 00 00       . . . > . . . ? . . . @ . . .

 00 00 00 00 22 00 ff ff ff fb          Header
 0d                                     Ack の数 (13)
 31 00 00 00                            シーケンス番号 49 への Ack
 32 00 00 00                            シーケンス番号 50 への Ack
 34 00 00 00                            シーケンス番号 52 への Ack
 37 00 00 00                            シーケンス番号 55 への Ack
 38 00 00 00                            シーケンス番号 56 への Ack
 39 00 00 00                            シーケンス番号 57 への Ack
 3a 00 00 00                            シーケンス番号 58 への Ack
 3b 00 00 00                            シーケンス番号 59 への Ack
 3c 00 00 00                            シーケンス番号 60 への Ack
 3d 00 00 00                            シーケンス番号 61 への Ack
 3e 00 00 00                            シーケンス番号 62 への Ack
 3f 00 00 00                            シーケンス番号 63 への Ack
 40 00 00 00                            シーケンス番号 64 への Ack


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 ページ一覧 検索 最終更新   ヘルプ   最終更新のRSS