waterutil: doc.go: added packet format diagrams

This commit is contained in:
Song Gao 2013-03-26 09:58:11 -05:00
parent f2108081c5
commit 06bc3cd87f

View file

@ -26,26 +26,26 @@ TAP - MAC Frame:
+----------------------------------------------------------------------------- +-----------------------------------------------------------------------------
TUN - IPv4 Packet: TUN - IPv4 Packet:
+-----------------------------------------------------------------------------------------------------------------+ +---------------------------------------------------------------------------------------------------------------+
| Offsets | Octet | 0 | 1 | 2 | 3 | | | Octet | 0 | 1 | 2 | 3 |
| Octet | Bit |00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31| | Octet | Bit |00|01|02|03|04|05|06|07|08|09|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|
+-----------------------------------------------------------------------------------------------------------------+ +---------------------------------------------------------------------------------------------------------------+
| 0 | 0 | Version | IHL | DSCP | ECN | Total Length | | 0 | 0 | Version | IHL | DSCP | ECN | Total Length |
+-----------------------------------------------------------------------------------------------------------------+ +---------------------------------------------------------------------------------------------------------------+
| 4 | 32 | Identification | Flags | Fragment Offset | | 4 | 32 | Identification | Flags | Fragment Offset |
+-----------------------------------------------------------------------------------------------------------------+ +---------------------------------------------------------------------------------------------------------------+
| 8 | 64 | Time To Live | Protocol | Header Checksum | | 8 | 64 | Time To Live | Protocol | Header Checksum |
+-----------------------------------------------------------------------------------------------------------------+ +---------------------------------------------------------------------------------------------------------------+
| 12 | 96 | Source IP Address | | 12 | 96 | Source IP Address |
+-----------------------------------------------------------------------------------------------------------------+ +---------------------------------------------------------------------------------------------------------------+
| 16 | 128 | Destination IP Address | | 16 | 128 | Destination IP Address |
+-----------------------------------------------------------------------------------------------------------------+ +---------------------------------------------------------------------------------------------------------------+
| 20 | 160 | Options (if IHL > 5) | | 20 | 160 | Options (if IHL > 5) |
+-----------------------------------------------------------------------------------------------------------------+ +---------------------------------------------------------------------------------------------------------------+
| 24 | 192 | | | 24 | 192 | |
| 30 | 224 | Payload | | 30 | 224 | Payload |
| ... | ... | | | ... | ... | |
+-----------------------------------------------------------------------------------------------------------------+ +---------------------------------------------------------------------------------------------------------------+
*/ */
package waterutil package waterutil