home *** CD-ROM | disk | FTP | other *** search
/ Handbook of Infosec Terms 2.0 / Handbook_of_Infosec_Terms_Version_2.0_ISSO.iso / text / rfcs / rfc1761.txt < prev    next >
Text File  |  1996-05-07  |  11KB  |  194 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7. Network Working Group                                       B. Callaghan Request for Comments: 1761                                   R. Gilligan Category: Informational                           Sun Microsystems, Inc.                                                            February 1995 
  8.  
  9.                 Snoop Version 2 Packet Capture File Format 
  10.  
  11. Status of this Memo 
  12.  
  13.    This memo provides information for the Internet community.  This memo    does not specify an Internet standard of any kind.  Distribution of    this memo is unlimited. 
  14.  
  15. Abstract 
  16.  
  17.    This paper describes the file format used by "snoop", a packet    monitoring and capture program developed by Sun.  This paper is    provided so that people can write compatible programs to generate and    interpret snoop packet capture files. 
  18.  
  19. 1.  Introduction 
  20.  
  21.    The availability of tools to capture, display and interpret packets    traversing a network has proven extremely useful in debugging    networking problems.  The ability to capture packets and store them    for later analysis allows one to de-couple the tasks of collecting    information about a network problem and analysing that information.    The "snoop" program, developed by Sun, has the ability to capture    packets and store them in a file, and can interpret the packets    stored in capture files.  This RFC describes the file format that the    snoop program uses to store captured packets.  This paper was written    so that others may write programs to interpret the capture files    generated by snoop, or create capture files that can be interpreted    by snoop. 
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  Callaghan & Gilligan                                            [Page 1] 
  38.  RFC 1761            Snoop Packet Capture File Format       February 1995 
  39.  
  40.  2.  File Format 
  41.  
  42.    The snoop packet capture file is an array of octets structured as    follows: 
  43.  
  44.         +------------------------+         |                        |         |      File Header       |         |                        |         +------------------------+         |                        |         |     Packet Record      |         ~        Number 1        ~         |                        |         +------------------------+         .                        .         .                        .         .                        .         +------------------------+         |                        |         |     Packet Record      |         ~        Number N        ~         |                        |         +------------------------+ 
  45.  
  46.    The File Header is a fixed-length field containing general    information about the packet file and the format of the packet    records it contains.  One or more variable-length Packet Record    fields follow the File Header field.  Each Packet Record field holds    the data of one captured packet. 
  47.  
  48. 3. File Header 
  49.  
  50.    The structure of the File Header is as follows: 
  51.  
  52.     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+     |                                                               |     +                     Identification Pattern                    +     |                                                               |     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+     |                       Version Number = 2                      |     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+     |                         Datalink Type                         |     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60. Callaghan & Gilligan                                            [Page 2] 
  61.  RFC 1761            Snoop Packet Capture File Format       February 1995 
  62.  
  63.          Identification Pattern: 
  64.  
  65.                 A 64-bit (8 octet) pattern used to identify the file as                 a snoop packet capture file.  The Identification Pattern                 consists of the 8 hexadecimal octets: 
  66.  
  67.                         73 6E 6F 6F 70 00 00 00 
  68.  
  69.                 This is the ASCII string "snoop" followed by three null                 octets. 
  70.  
  71.         Version Number: 
  72.  
  73.                 A 32-bit (4 octet) unsigned integer value representing                 the version of the packet capture file being used.  This                 document describes version number 2.  (Version number 1                 was used in early implementations and is now obsolete.) 
  74.  
  75.         Datalink Type: 
  76.  
  77.                 A 32-bit (4 octet) field identifying the type of                 datalink header used in the packet records that follow.                 The datalink type codes are listed in the table below: 
  78.  
  79.                 Datalink Type           Code                 -------------           ----                 IEEE 802.3              0                 IEEE 802.4 Token Bus    1                 IEEE 802.5 Token Ring   2                 IEEE 802.6 Metro Net    3                 Ethernet                4                 HDLC                    5                 Character Synchronous   6                 IBM Channel-to-Channel  7                 FDDI                    8                 Other                   9                 Unassigned              10 - 4294967295 
  80.  
  81. 4. Packet Record Format 
  82.  
  83.    Each packet record holds a partial or complete copy of one packet as    well as some descriptive information about that packet.  The packet    may be truncated in order to limit the amount of data to be stored in    the packet file.  In addition, the packet record may be padded in    order for it to align on a convenient machine-dependent boundary.    Each packet record holds 24 octets of descriptive information about    the packet, followed by the packet data, which is variable-length,    and an optional pad field.  The descriptive information is structured 
  84.  
  85.  
  86.  
  87. Callaghan & Gilligan                                            [Page 3] 
  88.  RFC 1761            Snoop Packet Capture File Format       February 1995 
  89.  
  90.     as six 32-bit (4-octet) integer values. 
  91.  
  92.    The structure of the packet record is as follows: 
  93.  
  94.     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+     |                        Original Length                        |     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+     |                        Included Length                        |     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+     |                      Packet Record Length                     |     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+     |                        Cumulative Drops                       |     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+     |                       Timestamp Seconds                       |     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+     |                     Timestamp Microseconds                    |     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+     |                                                               |     .                                                               .     .                          Packet Data                          .     .                                                               .     +                                               +- - - - - - - -+     |                                               |     Pad       |     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ 
  95.  
  96.         Original Length 
  97.  
  98.                 32-bit unsigned integer representing the length in                 octets of the captured packet as received via a network. 
  99.  
  100.         Included Length 
  101.  
  102.                 32-bit unsigned integer representing the length of the                 Packet Data field.  This is the number of octets of the                 captured packet that are included in this packet record.                 If the received packet was truncated, the Included                 Length field will be less than the Original Length                 field. 
  103.  
  104.         Packet Record Length 
  105.  
  106.                 32-bit unsigned integer representing the total length of                 this packet record in octets.  This includes the 24                 octets of descriptive information, the length of the                 Packet Data field, and the length of the Pad field. 
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  Callaghan & Gilligan                                            [Page 4] 
  113.  RFC 1761            Snoop Packet Capture File Format       February 1995 
  114.  
  115.          Cumulative Drops 
  116.  
  117.                 32-bit unsigned integer representing the number of                 packets that were lost by the system that created the                 packet file between the first packet record in the                 file and this one.  Packets may be lost because of                 insufficient resources in the capturing system, or for                 other reasons.  Note: some implementations lack the                 ability to count dropped packets.  Those                 implementations may set the cumulative drops value to                 zero. 
  118.  
  119.         Timestamp Seconds 
  120.  
  121.                 32-bit unsigned integer representing the time, in                 seconds since January 1, 1970, when the packet arrived. 
  122.  
  123.         Timestamp Microseconds 
  124.  
  125.                 32-bit unsigned integer representing microsecond                 resolution of packet arrival time. 
  126.  
  127.         Packet Data 
  128.  
  129.                 Variable-length field holding the packet that was                 captured, beginning with its datalink header.  The                 Datalink Type field of the file header can be used to                 determine how to decode the datalink header.  The length                 of the Packet Data field is given in the Included Length                 field. 
  130.  
  131.         Pad 
  132.  
  133.                 Variable-length field holding zero or more octets that                 pads the packet record out to a convenient boundary. 
  134.  
  135. 5.  Data Format 
  136.  
  137.    All integer values are stored in "big-endian" order, with the high-    order bits first. 
  138.  
  139. 6.  Security Considerations 
  140.  
  141.    Security issues are not discussed in this memo. 
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149. Callaghan & Gilligan                                            [Page 5] 
  150.  RFC 1761            Snoop Packet Capture File Format       February 1995 
  151.  
  152.  Authors' Addresses 
  153.  
  154.    Brent Callaghan    Sun Microsystems, Inc.    2550 Garcia Avenue    Mailstop UMTV05-44    Mountain View, CA 94043-1100 
  155.  
  156.    Phone: 1-415-336-1051    EMail: brent.callaghan@eng.sun.com 
  157.  
  158.     Robert E. Gilligan    Sun Microsystems, Inc.    2550 Garcia Avenue    Mailstop UMTV05-44    Mountain View, CA 94043-1100 
  159.  
  160.    Phone: 1-415-336-1012    EMail: bob.gilligan@eng.sun.com 
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192. Callaghan & Gilligan                                            [Page 6] 
  193.  
  194.