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