TCP-MIB.txt
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:28k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. TCP-MIB DEFINITIONS ::= BEGIN
  2. IMPORTS
  3.     MODULE-IDENTITY, OBJECT-TYPE, Integer32, Unsigned32,
  4.     Gauge32, Counter32, Counter64, IpAddress, mib-2
  5.                                        FROM SNMPv2-SMI
  6.     MODULE-COMPLIANCE, OBJECT-GROUP    FROM SNMPv2-CONF
  7.     InetAddress, InetAddressType,
  8.     InetPortNumber                     FROM INET-ADDRESS-MIB;
  9. tcpMIB MODULE-IDENTITY
  10.     LAST-UPDATED "200502180000Z"  -- 18 February 2005
  11.     ORGANIZATION
  12.            "IETF IPv6 MIB Revision Team
  13.             http://www.ietf.org/html.charters/ipv6-charter.html"
  14.     CONTACT-INFO
  15.            "Rajiv Raghunarayan (editor)
  16.             Cisco Systems Inc.
  17.             170 West Tasman Drive
  18.             San Jose, CA 95134
  19.             Phone: +1 408 853 9612
  20.             Email: <raraghun@cisco.com>
  21.             Send comments to <ipv6@ietf.org>"
  22.     DESCRIPTION
  23.            "The MIB module for managing TCP implementations.
  24.             Copyright (C) The Internet Society (2005). This version
  25.             of this MIB module is a part of RFC 4022; see the RFC
  26.             itself for full legal notices."
  27.     REVISION      "200502180000Z"  -- 18 February 2005
  28.     DESCRIPTION
  29.            "IP version neutral revision, published as RFC 4022."
  30.     REVISION      "9411010000Z"
  31.     DESCRIPTION
  32.            "Initial SMIv2 version, published as RFC 2012."
  33.     REVISION      "9103310000Z"
  34.     DESCRIPTION
  35.            "The initial revision of this MIB module was part of
  36.             MIB-II."
  37.     ::= { mib-2 49 }
  38. -- the TCP base variables group
  39. tcp      OBJECT IDENTIFIER ::= { mib-2 6 }
  40. -- Scalars
  41. tcpRtoAlgorithm OBJECT-TYPE
  42.     SYNTAX      INTEGER {
  43.                     other(1),    -- none of the following
  44.                     constant(2), -- a constant rto
  45.                     rsre(3),     -- MIL-STD-1778, Appendix B
  46.                     vanj(4),     -- Van Jacobson's algorithm
  47.                     rfc2988(5)   -- RFC 2988
  48.                 }
  49.     MAX-ACCESS read-only
  50.     STATUS     current
  51.     DESCRIPTION
  52.            "The algorithm used to determine the timeout value used for
  53.             retransmitting unacknowledged octets."
  54.     ::= { tcp 1 }
  55. tcpRtoMin OBJECT-TYPE
  56.     SYNTAX     Integer32 (0..2147483647)
  57.     UNITS      "milliseconds"
  58.     MAX-ACCESS read-only
  59.     STATUS     current
  60.     DESCRIPTION
  61.            "The minimum value permitted by a TCP implementation for
  62.             the retransmission timeout, measured in milliseconds.
  63.             More refined semantics for objects of this type depend
  64.             on the algorithm used to determine the retransmission
  65.             timeout; in particular, the IETF standard algorithm
  66.             rfc2988(5) provides a minimum value."
  67.     ::= { tcp 2 }
  68. tcpRtoMax OBJECT-TYPE
  69.     SYNTAX     Integer32 (0..2147483647)
  70.     UNITS      "milliseconds"
  71.     MAX-ACCESS read-only
  72.     STATUS     current
  73.     DESCRIPTION
  74.            "The maximum value permitted by a TCP implementation for
  75.             the retransmission timeout, measured in milliseconds.
  76.             More refined semantics for objects of this type depend
  77.             on the algorithm used to determine the retransmission
  78.             timeout; in particular, the IETF standard algorithm
  79.             rfc2988(5) provides an upper bound (as part of an
  80.             adaptive backoff algorithm)."
  81.     ::= { tcp 3 }
  82. tcpMaxConn OBJECT-TYPE
  83.     SYNTAX     Integer32 (-1 | 0..2147483647)
  84.     MAX-ACCESS read-only
  85.     STATUS     current
  86.     DESCRIPTION
  87.            "The limit on the total number of TCP connections the entity
  88.             can support.  In entities where the maximum number of
  89.             connections is dynamic, this object should contain the
  90.             value -1."
  91.     ::= { tcp 4 }
  92. tcpActiveOpens OBJECT-TYPE
  93.     SYNTAX     Counter32
  94.     MAX-ACCESS read-only
  95.     STATUS     current
  96.     DESCRIPTION
  97.            "The number of times that TCP connections have made a direct
  98.             transition to the SYN-SENT state from the CLOSED state.
  99.             Discontinuities in the value of this counter are
  100.             indicated via discontinuities in the value of sysUpTime."
  101.     ::= { tcp 5 }
  102. tcpPassiveOpens OBJECT-TYPE
  103.     SYNTAX     Counter32
  104.     MAX-ACCESS read-only
  105.     STATUS     current
  106.     DESCRIPTION
  107.            "The number of times TCP connections have made a direct
  108.             transition to the SYN-RCVD state from the LISTEN state.
  109.             Discontinuities in the value of this counter are
  110.             indicated via discontinuities in the value of sysUpTime."
  111.     ::= { tcp 6 }
  112. tcpAttemptFails OBJECT-TYPE
  113.     SYNTAX     Counter32
  114.     MAX-ACCESS read-only
  115.     STATUS     current
  116.     DESCRIPTION
  117.            "The number of times that TCP connections have made a direct
  118.             transition to the CLOSED state from either the SYN-SENT
  119.             state or the SYN-RCVD state, plus the number of times that
  120.             TCP connections have made a direct transition to the
  121.             LISTEN state from the SYN-RCVD state.
  122.             Discontinuities in the value of this counter are
  123.             indicated via discontinuities in the value of sysUpTime."
  124.     ::= { tcp 7 }
  125. tcpEstabResets OBJECT-TYPE
  126.     SYNTAX     Counter32
  127.     MAX-ACCESS read-only
  128.     STATUS     current
  129.     DESCRIPTION
  130.            "The number of times that TCP connections have made a direct
  131.             transition to the CLOSED state from either the ESTABLISHED
  132.             state or the CLOSE-WAIT state.
  133.             Discontinuities in the value of this counter are
  134.             indicated via discontinuities in the value of sysUpTime."
  135.     ::= { tcp 8 }
  136. tcpCurrEstab OBJECT-TYPE
  137.     SYNTAX     Gauge32
  138.     MAX-ACCESS read-only
  139.     STATUS     current
  140.     DESCRIPTION
  141.            "The number of TCP connections for which the current state
  142.             is either ESTABLISHED or CLOSE-WAIT."
  143.     ::= { tcp 9 }
  144. tcpInSegs OBJECT-TYPE
  145.     SYNTAX     Counter32
  146.     MAX-ACCESS read-only
  147.     STATUS     current
  148.     DESCRIPTION
  149.            "The total number of segments received, including those
  150.             received in error.  This count includes segments received
  151.             on currently established connections.
  152.             Discontinuities in the value of this counter are
  153.             indicated via discontinuities in the value of sysUpTime."
  154.     ::= { tcp 10 }
  155. tcpOutSegs OBJECT-TYPE
  156.     SYNTAX     Counter32
  157.     MAX-ACCESS read-only
  158.     STATUS     current
  159.     DESCRIPTION
  160.            "The total number of segments sent, including those on
  161.             current connections but excluding those containing only
  162.             retransmitted octets.
  163.             Discontinuities in the value of this counter are
  164.             indicated via discontinuities in the value of sysUpTime."
  165.     ::= { tcp 11 }
  166. tcpRetransSegs OBJECT-TYPE
  167.     SYNTAX     Counter32
  168.     MAX-ACCESS read-only
  169.     STATUS     current
  170.     DESCRIPTION
  171.            "The total number of segments retransmitted; that is, the
  172.             number of TCP segments transmitted containing one or more
  173.             previously transmitted octets.
  174.             Discontinuities in the value of this counter are
  175.             indicated via discontinuities in the value of sysUpTime."
  176.     ::= { tcp 12 }
  177. tcpInErrs OBJECT-TYPE
  178.     SYNTAX     Counter32
  179.     MAX-ACCESS read-only
  180.     STATUS     current
  181.     DESCRIPTION
  182.            "The total number of segments received in error (e.g., bad
  183.             TCP checksums).
  184.             Discontinuities in the value of this counter are
  185.             indicated via discontinuities in the value of sysUpTime."
  186.     ::= { tcp 14 }
  187. tcpOutRsts OBJECT-TYPE
  188.     SYNTAX     Counter32
  189.     MAX-ACCESS read-only
  190.     STATUS     current
  191.     DESCRIPTION
  192.            "The number of TCP segments sent containing the RST flag.
  193.             Discontinuities in the value of this counter are
  194.             indicated via discontinuities in the value of sysUpTime."
  195.     ::= { tcp 15 }
  196. -- { tcp 16 } was used to represent the ipv6TcpConnTable in RFC 2452,
  197. -- which has since been obsoleted.  It MUST not be used.
  198. tcpHCInSegs OBJECT-TYPE
  199.     SYNTAX     Counter64
  200.     MAX-ACCESS read-only
  201.     STATUS     current
  202.     DESCRIPTION
  203.            "The total number of segments received, including those
  204.             received in error.  This count includes segments received
  205.             on currently established connections.  This object is
  206.             the 64-bit equivalent of tcpInSegs.
  207.             Discontinuities in the value of this counter are
  208.             indicated via discontinuities in the value of sysUpTime."
  209.     ::= { tcp 17 }
  210. tcpHCOutSegs OBJECT-TYPE
  211.     SYNTAX     Counter64
  212.     MAX-ACCESS read-only
  213.     STATUS     current
  214.     DESCRIPTION
  215.            "The total number of segments sent, including those on
  216.             current connections but excluding those containing only
  217.             retransmitted octets.  This object is the 64-bit
  218.             equivalent of tcpOutSegs.
  219.             Discontinuities in the value of this counter are
  220.             indicated via discontinuities in the value of sysUpTime."
  221.     ::= { tcp 18 }
  222. -- The TCP Connection table
  223. tcpConnectionTable OBJECT-TYPE
  224.     SYNTAX     SEQUENCE OF TcpConnectionEntry
  225.     MAX-ACCESS not-accessible
  226.     STATUS     current
  227.     DESCRIPTION
  228.            "A table containing information about existing TCP
  229.             connections.  Note that unlike earlier TCP MIBs, there
  230.             is a separate table for connections in the LISTEN state."
  231.     ::= { tcp 19 }
  232. tcpConnectionEntry OBJECT-TYPE
  233.     SYNTAX     TcpConnectionEntry
  234.     MAX-ACCESS not-accessible
  235.     STATUS     current
  236.     DESCRIPTION
  237.            "A conceptual row of the tcpConnectionTable containing
  238.             information about a particular current TCP connection.
  239.             Each row of this table is transient in that it ceases to
  240.             exist when (or soon after) the connection makes the
  241.             transition to the CLOSED state."
  242.     INDEX   { tcpConnectionLocalAddressType,
  243.               tcpConnectionLocalAddress,
  244.               tcpConnectionLocalPort,
  245.               tcpConnectionRemAddressType,
  246.               tcpConnectionRemAddress,
  247.               tcpConnectionRemPort }
  248.     ::= { tcpConnectionTable 1 }
  249. TcpConnectionEntry ::= SEQUENCE {
  250.         tcpConnectionLocalAddressType   InetAddressType,
  251.         tcpConnectionLocalAddress       InetAddress,
  252.         tcpConnectionLocalPort          InetPortNumber,
  253.         tcpConnectionRemAddressType     InetAddressType,
  254.         tcpConnectionRemAddress         InetAddress,
  255.         tcpConnectionRemPort            InetPortNumber,
  256.         tcpConnectionState              INTEGER,
  257.         tcpConnectionProcess            Unsigned32
  258.     }
  259. tcpConnectionLocalAddressType OBJECT-TYPE
  260.     SYNTAX     InetAddressType
  261.     MAX-ACCESS not-accessible
  262.     STATUS     current
  263.     DESCRIPTION
  264.            "The address type of tcpConnectionLocalAddress."
  265.     ::= { tcpConnectionEntry 1 }
  266. tcpConnectionLocalAddress OBJECT-TYPE
  267.     SYNTAX     InetAddress
  268.     MAX-ACCESS not-accessible
  269.     STATUS     current
  270.     DESCRIPTION
  271.            "The local IP address for this TCP connection.  The type
  272.             of this address is determined by the value of
  273.             tcpConnectionLocalAddressType.
  274.             As this object is used in the index for the
  275.             tcpConnectionTable, implementors should be
  276.             careful not to create entries that would result in OIDs
  277.             with more than 128 subidentifiers; otherwise the information
  278.             cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3."
  279.     ::= { tcpConnectionEntry 2 }
  280. tcpConnectionLocalPort OBJECT-TYPE
  281.     SYNTAX     InetPortNumber
  282.     MAX-ACCESS not-accessible
  283.     STATUS     current
  284.     DESCRIPTION
  285.            "The local port number for this TCP connection."
  286.     ::= { tcpConnectionEntry 3 }
  287. tcpConnectionRemAddressType OBJECT-TYPE
  288.     SYNTAX     InetAddressType
  289.     MAX-ACCESS not-accessible
  290.     STATUS     current
  291.     DESCRIPTION
  292.            "The address type of tcpConnectionRemAddress."
  293.     ::= { tcpConnectionEntry 4 }
  294. tcpConnectionRemAddress OBJECT-TYPE
  295.     SYNTAX     InetAddress
  296.     MAX-ACCESS not-accessible
  297.     STATUS     current
  298.     DESCRIPTION
  299.            "The remote IP address for this TCP connection.  The type
  300.             of this address is determined by the value of
  301.             tcpConnectionRemAddressType.
  302.             As this object is used in the index for the
  303.             tcpConnectionTable, implementors should be
  304.             careful not to create entries that would result in OIDs
  305.             with more than 128 subidentifiers; otherwise the information
  306.             cannot be accessed by using SNMPv1, SNMPv2c, or SNMPv3."
  307.     ::= { tcpConnectionEntry 5 }
  308. tcpConnectionRemPort OBJECT-TYPE
  309.     SYNTAX     InetPortNumber
  310.     MAX-ACCESS not-accessible
  311.     STATUS     current
  312.     DESCRIPTION
  313.            "The remote port number for this TCP connection."
  314.     ::= { tcpConnectionEntry 6 }
  315. tcpConnectionState OBJECT-TYPE
  316.     SYNTAX     INTEGER {
  317.                     closed(1),
  318.                     listen(2),
  319.                     synSent(3),
  320.                     synReceived(4),
  321.                     established(5),
  322.                     finWait1(6),
  323.                     finWait2(7),
  324.                     closeWait(8),
  325.                     lastAck(9),
  326.                     closing(10),
  327.                     timeWait(11),
  328.                     deleteTCB(12)
  329.                 }
  330.     MAX-ACCESS read-write
  331.     STATUS     current
  332.     DESCRIPTION
  333.            "The state of this TCP connection.
  334.             The value listen(2) is included only for parallelism to the
  335.             old tcpConnTable and should not be used.  A connection in
  336.             LISTEN state should be present in the tcpListenerTable.
  337.             The only value that may be set by a management station is
  338.             deleteTCB(12).  Accordingly, it is appropriate for an agent
  339.             to return a `badValue' response if a management station
  340.             attempts to set this object to any other value.
  341.             If a management station sets this object to the value
  342.             deleteTCB(12), then the TCB (as defined in [RFC793]) of
  343.             the corresponding connection on the managed node is
  344.             deleted, resulting in immediate termination of the
  345.             connection.
  346.             As an implementation-specific option, a RST segment may be
  347.             sent from the managed node to the other TCP endpoint (note,
  348.             however, that RST segments are not sent reliably)."
  349.     ::= { tcpConnectionEntry 7 }
  350. tcpConnectionProcess OBJECT-TYPE
  351.     SYNTAX     Unsigned32
  352.     MAX-ACCESS read-only
  353.     STATUS     current
  354.     DESCRIPTION
  355.            "The system's process ID for the process associated with
  356.             this connection, or zero if there is no such process.  This
  357.             value is expected to be the same as HOST-RESOURCES-MIB::
  358.             hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some
  359.             row in the appropriate tables."
  360.     ::= { tcpConnectionEntry 8 }
  361. -- The TCP Listener table
  362. tcpListenerTable OBJECT-TYPE
  363.     SYNTAX     SEQUENCE OF TcpListenerEntry
  364.     MAX-ACCESS not-accessible
  365.     STATUS     current
  366.     DESCRIPTION
  367.            "A table containing information about TCP listeners.  A
  368.             listening application can be represented in three
  369.             possible ways:
  370.             1. An application that is willing to accept both IPv4 and
  371.                IPv6 datagrams is represented by
  372.                a tcpListenerLocalAddressType of unknown (0) and
  373.                a tcpListenerLocalAddress of ''h (a zero-length
  374.                octet-string).
  375.             2. An application that is willing to accept only IPv4 or
  376.                IPv6 datagrams is represented by a
  377.                tcpListenerLocalAddressType of the appropriate address
  378.                type and a tcpListenerLocalAddress of '0.0.0.0' or '::'
  379.                respectively.
  380.             3. An application that is listening for data destined
  381.                only to a specific IP address, but from any remote
  382.                system, is represented by a tcpListenerLocalAddressType
  383.                of an appropriate address type, with
  384.                tcpListenerLocalAddress as the specific local address.
  385.             NOTE: The address type in this table represents the
  386.             address type used for the communication, irrespective
  387.             of the higher-layer abstraction.  For example, an
  388.             application using IPv6 'sockets' to communicate via
  389.             IPv4 between ::ffff:10.0.0.1 and ::ffff:10.0.0.2 would
  390.             use InetAddressType ipv4(1))."
  391.     ::= { tcp 20 }
  392. tcpListenerEntry OBJECT-TYPE
  393.     SYNTAX     TcpListenerEntry
  394.     MAX-ACCESS not-accessible
  395.     STATUS     current
  396.     DESCRIPTION
  397.            "A conceptual row of the tcpListenerTable containing
  398.             information about a particular TCP listener."
  399.     INDEX   { tcpListenerLocalAddressType,
  400.               tcpListenerLocalAddress,
  401.               tcpListenerLocalPort }
  402.     ::= { tcpListenerTable 1 }
  403. TcpListenerEntry ::= SEQUENCE {
  404.         tcpListenerLocalAddressType       InetAddressType,
  405.         tcpListenerLocalAddress           InetAddress,
  406.         tcpListenerLocalPort              InetPortNumber,
  407.         tcpListenerProcess                Unsigned32
  408.     }
  409. tcpListenerLocalAddressType OBJECT-TYPE
  410.     SYNTAX     InetAddressType
  411.     MAX-ACCESS not-accessible
  412.     STATUS     current
  413.     DESCRIPTION
  414.            "The address type of tcpListenerLocalAddress.  The value
  415.             should be unknown (0) if connection initiations to all
  416.             local IP addresses are accepted."
  417.     ::= { tcpListenerEntry 1 }
  418. tcpListenerLocalAddress OBJECT-TYPE
  419.     SYNTAX     InetAddress
  420.     MAX-ACCESS not-accessible
  421.     STATUS     current
  422.     DESCRIPTION
  423.            "The local IP address for this TCP connection.
  424.             The value of this object can be represented in three
  425.             possible ways, depending on the characteristics of the
  426.             listening application:
  427.             1. For an application willing to accept both IPv4 and
  428.                IPv6 datagrams, the value of this object must be
  429.                ''h (a zero-length octet-string), with the value
  430.                of the corresponding tcpListenerLocalAddressType
  431.                object being unknown (0).
  432.             2. For an application willing to accept only IPv4 or
  433.                IPv6 datagrams, the value of this object must be
  434.                '0.0.0.0' or '::' respectively, with
  435.                tcpListenerLocalAddressType representing the
  436.                appropriate address type.
  437.             3. For an application which is listening for data
  438.                destined only to a specific IP address, the value
  439.                of this object is the specific local address, with
  440.                tcpListenerLocalAddressType representing the
  441.                appropriate address type.
  442.             As this object is used in the index for the
  443.             tcpListenerTable, implementors should be
  444.             careful not to create entries that would result in OIDs
  445.             with more than 128 subidentifiers; otherwise the information
  446.             cannot be accessed, using SNMPv1, SNMPv2c, or SNMPv3."
  447.     ::= { tcpListenerEntry 2 }
  448. tcpListenerLocalPort OBJECT-TYPE
  449.     SYNTAX     InetPortNumber
  450.     MAX-ACCESS not-accessible
  451.     STATUS     current
  452.     DESCRIPTION
  453.            "The local port number for this TCP connection."
  454.     ::= { tcpListenerEntry 3 }
  455. tcpListenerProcess OBJECT-TYPE
  456.     SYNTAX     Unsigned32
  457.     MAX-ACCESS read-only
  458.     STATUS     current
  459.     DESCRIPTION
  460.            "The system's process ID for the process associated with
  461.             this listener, or zero if there is no such process.  This
  462.             value is expected to be the same as HOST-RESOURCES-MIB::
  463.             hrSWRunIndex or SYSAPPL-MIB::sysApplElmtRunIndex for some
  464.             row in the appropriate tables."
  465.     ::= { tcpListenerEntry 4 }
  466. -- The deprecated TCP Connection table
  467. tcpConnTable OBJECT-TYPE
  468.     SYNTAX     SEQUENCE OF TcpConnEntry
  469.     MAX-ACCESS not-accessible
  470.     STATUS     deprecated
  471.     DESCRIPTION
  472.            "A table containing information about existing IPv4-specific
  473.             TCP connections or listeners.  This table has been
  474.             deprecated in favor of the version neutral
  475.             tcpConnectionTable."
  476.     ::= { tcp 13 }
  477. tcpConnEntry OBJECT-TYPE
  478.     SYNTAX     TcpConnEntry
  479.     MAX-ACCESS not-accessible
  480.     STATUS     deprecated
  481.     DESCRIPTION
  482.            "A conceptual row of the tcpConnTable containing information
  483.             about a particular current IPv4 TCP connection.  Each row
  484.             of this table is transient in that it ceases to exist when
  485.             (or soon after) the connection makes the transition to the
  486.             CLOSED state."
  487.     INDEX   { tcpConnLocalAddress,
  488.               tcpConnLocalPort,
  489.               tcpConnRemAddress,
  490.               tcpConnRemPort }
  491.     ::= { tcpConnTable 1 }
  492. TcpConnEntry ::= SEQUENCE {
  493.         tcpConnState         INTEGER,
  494.         tcpConnLocalAddress  IpAddress,
  495.         tcpConnLocalPort     Integer32,
  496.         tcpConnRemAddress    IpAddress,
  497.         tcpConnRemPort       Integer32
  498.     }
  499. tcpConnState OBJECT-TYPE
  500.     SYNTAX     INTEGER {
  501.                     closed(1),
  502.                     listen(2),
  503.                     synSent(3),
  504.                     synReceived(4),
  505.                     established(5),
  506.                     finWait1(6),
  507.                     finWait2(7),
  508.                     closeWait(8),
  509.                     lastAck(9),
  510.                     closing(10),
  511.                     timeWait(11),
  512.                     deleteTCB(12)
  513.                 }
  514.     MAX-ACCESS read-write
  515.     STATUS     deprecated
  516.     DESCRIPTION
  517.            "The state of this TCP connection.
  518.             The only value that may be set by a management station is
  519.             deleteTCB(12).  Accordingly, it is appropriate for an agent
  520.             to return a `badValue' response if a management station
  521.             attempts to set this object to any other value.
  522.             If a management station sets this object to the value
  523.             deleteTCB(12), then the TCB (as defined in [RFC793]) of
  524.             the corresponding connection on the managed node is
  525.             deleted, resulting in immediate termination of the
  526.             connection.
  527.             As an implementation-specific option, a RST segment may be
  528.             sent from the managed node to the other TCP endpoint (note,
  529.             however, that RST segments are not sent reliably)."
  530.     ::= { tcpConnEntry 1 }
  531. tcpConnLocalAddress OBJECT-TYPE
  532.     SYNTAX     IpAddress
  533.     MAX-ACCESS read-only
  534.     STATUS     deprecated
  535.     DESCRIPTION
  536.            "The local IP address for this TCP connection.  In the case
  537.             of a connection in the listen state willing to
  538.             accept connections for any IP interface associated with the
  539.             node, the value 0.0.0.0 is used."
  540.     ::= { tcpConnEntry 2 }
  541. tcpConnLocalPort OBJECT-TYPE
  542.     SYNTAX     Integer32 (0..65535)
  543.     MAX-ACCESS read-only
  544.     STATUS     deprecated
  545.     DESCRIPTION
  546.            "The local port number for this TCP connection."
  547.     ::= { tcpConnEntry 3 }
  548. tcpConnRemAddress OBJECT-TYPE
  549.     SYNTAX     IpAddress
  550.     MAX-ACCESS read-only
  551.     STATUS     deprecated
  552.     DESCRIPTION
  553.            "The remote IP address for this TCP connection."
  554.     ::= { tcpConnEntry 4 }
  555. tcpConnRemPort OBJECT-TYPE
  556.     SYNTAX     Integer32 (0..65535)
  557.     MAX-ACCESS read-only
  558.     STATUS     deprecated
  559.     DESCRIPTION
  560.            "The remote port number for this TCP connection."
  561.     ::= { tcpConnEntry 5 }
  562. -- conformance information
  563. tcpMIBConformance OBJECT IDENTIFIER ::= { tcpMIB 2 }
  564. tcpMIBCompliances OBJECT IDENTIFIER ::= { tcpMIBConformance 1 }
  565. tcpMIBGroups      OBJECT IDENTIFIER ::= { tcpMIBConformance 2 }
  566. -- compliance statements
  567. tcpMIBCompliance2 MODULE-COMPLIANCE
  568.     STATUS     current
  569.     DESCRIPTION
  570.            "The compliance statement for systems that implement TCP.
  571.             A number of INDEX objects cannot be
  572.             represented in the form of OBJECT clauses in SMIv2 but
  573.             have the following compliance requirements,
  574.             expressed in OBJECT clause form in this description
  575.             clause:
  576.             -- OBJECT      tcpConnectionLocalAddressType
  577.             -- SYNTAX      InetAddressType { ipv4(1), ipv6(2) }
  578.             -- DESCRIPTION
  579.             --     This MIB requires support for only global IPv4
  580.             --     and IPv6 address types.
  581.             --
  582.             -- OBJECT      tcpConnectionRemAddressType
  583.             -- SYNTAX      InetAddressType { ipv4(1), ipv6(2) }
  584.             -- DESCRIPTION
  585.             --     This MIB requires support for only global IPv4
  586.             --     and IPv6 address types.
  587.             --
  588.             -- OBJECT      tcpListenerLocalAddressType
  589.             -- SYNTAX      InetAddressType { unknown(0), ipv4(1),
  590.             --                               ipv6(2) }
  591.             -- DESCRIPTION
  592.             --     This MIB requires support for only global IPv4
  593.             --     and IPv6 address types.  The type unknown also
  594.             --     needs to be supported to identify a special
  595.             --     case in the listener table: a listen using
  596.             --     both IPv4 and IPv6 addresses on the device.
  597.             --
  598.            "
  599.     MODULE  -- this module
  600.         MANDATORY-GROUPS { tcpBaseGroup, tcpConnectionGroup,
  601.                            tcpListenerGroup }
  602.         GROUP       tcpHCGroup
  603.         DESCRIPTION
  604.            "This group is mandatory for systems that are capable
  605.             of receiving or transmitting more than 1 million TCP
  606.             segments per second.  1 million segments per second will
  607.             cause a Counter32 to wrap in just over an hour."
  608.         OBJECT      tcpConnectionState
  609.         SYNTAX      INTEGER { closed(1), listen(2), synSent(3),
  610.                               synReceived(4), established(5),
  611.                               finWait1(6), finWait2(7), closeWait(8),
  612.                               lastAck(9), closing(10), timeWait(11) }
  613.         MIN-ACCESS  read-only
  614.         DESCRIPTION
  615.            "Write access is not required, nor is support for the value
  616.             deleteTCB (12)."
  617.     ::= { tcpMIBCompliances 2 }
  618. tcpMIBCompliance MODULE-COMPLIANCE
  619.     STATUS     deprecated
  620.     DESCRIPTION
  621.            "The compliance statement for IPv4-only systems that
  622.             implement TCP.  In order to be IP version independent, this
  623.             compliance statement is deprecated in favor of
  624.             tcpMIBCompliance2.  However, agents are still encouraged
  625.             to implement these objects in order to interoperate with
  626.             the deployed base of managers."
  627.     MODULE  -- this module
  628.         MANDATORY-GROUPS { tcpGroup }
  629.         OBJECT      tcpConnState
  630.         MIN-ACCESS  read-only
  631.         DESCRIPTION
  632.            "Write access is not required."
  633.     ::= { tcpMIBCompliances 1 }
  634. -- units of conformance
  635. tcpGroup OBJECT-GROUP
  636.     OBJECTS   { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax,
  637.                 tcpMaxConn, tcpActiveOpens,
  638.                 tcpPassiveOpens, tcpAttemptFails,
  639.                 tcpEstabResets, tcpCurrEstab, tcpInSegs,
  640.                 tcpOutSegs, tcpRetransSegs, tcpConnState,
  641.                 tcpConnLocalAddress, tcpConnLocalPort,
  642.                 tcpConnRemAddress, tcpConnRemPort,
  643.                 tcpInErrs, tcpOutRsts }
  644.     STATUS     deprecated
  645.     DESCRIPTION
  646.            "The tcp group of objects providing for management of TCP
  647.             entities."
  648.     ::= { tcpMIBGroups 1 }
  649. tcpBaseGroup OBJECT-GROUP
  650.     OBJECTS   { tcpRtoAlgorithm, tcpRtoMin, tcpRtoMax,
  651.                 tcpMaxConn, tcpActiveOpens,
  652.                 tcpPassiveOpens, tcpAttemptFails,
  653.                 tcpEstabResets, tcpCurrEstab, tcpInSegs,
  654.                 tcpOutSegs, tcpRetransSegs,
  655.                 tcpInErrs, tcpOutRsts }
  656.     STATUS     current
  657.     DESCRIPTION
  658.            "The group of counters common to TCP entities."
  659.     ::= { tcpMIBGroups 2 }
  660. tcpConnectionGroup OBJECT-GROUP
  661.     OBJECTS    { tcpConnectionState, tcpConnectionProcess }
  662.     STATUS     current
  663.     DESCRIPTION
  664.            "The group provides general information about TCP
  665.             connections."
  666.     ::= { tcpMIBGroups 3 }
  667. tcpListenerGroup OBJECT-GROUP
  668.     OBJECTS    { tcpListenerProcess }
  669.     STATUS     current
  670.     DESCRIPTION
  671.            "This group has objects providing general information about
  672.             TCP listeners."
  673.     ::= { tcpMIBGroups 4 }
  674. tcpHCGroup OBJECT-GROUP
  675.     OBJECTS    { tcpHCInSegs, tcpHCOutSegs }
  676.     STATUS     current
  677.     DESCRIPTION
  678.            "The group of objects providing for counters of high speed
  679.             TCP implementations."
  680.     ::= { tcpMIBGroups 5 }
  681. END