- 現在との差分 を表示
- ソース を表示
- Second Life/Protocol/UDP/PacketAck へ行く。
1: 2008-12-21 (日) 03:29:18 iseki | |||
---|---|---|---|
Line 1: | Line 1: | ||
+ | *PacketAck [#j6603c61] | ||
+ | - 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 |
- Second Life/Protocol/UDP/PacketAck のバックアップ一覧
- Second Life/Protocol/UDP/PacketAck のバックアップ差分(No. All)
- 1: 2008-12-21 (日) 03:29:18 iseki
- 現: 2011-08-07 (日) 00:27:07 iseki