Provided by Colasoft Co., Ltd.

IP ( Internet Protocol )

Home > Protocols > IP Update: 2005-12-09 11:31:15    I have words to say about this protocol
On this page
SUMMARY
Protocol : Internet Protocol
Protocol suite : TCP/IP
Layer : Network Layer
Type : Connectionless
EtherType : 0x0800
Latest Version : Internet Protocol Version 6 (IPv6).
Internet Protocol Version 4 (IPv4) is most widely used version.
SNMP MIBs : iso.org.dod.internet.mgmt.mib-2.ip 1.3.6.1.2.1.4)
iso.org.dod.internet.mgmt.mib-2.ipMIB(1.3.6.1.2.1.48)
iso.org.dod.internet.mgmt.mib-2.ipMRouteStdMIB (1.3.6.1.2.1.83)
Related protocols : IPv6,
TCP,
UDP,
ICMP,
SNMP,
FTP,
TELNET,
SMTP,
ARP,
RARP
Working groups : Diffserv, Differentiated Services
IP1394, IP Over IEEE 1394
DESCRIPTION
The Internet Protocol (IP) is the method or protocol by which data is sent from one computer to another on the Internet. Each computer (known as a host) on the Internet has at least one IP address that uniquely identifies it from all other computers on the Internet. When you send or receive data (for example, an e-mail note or a Web page), the message gets divided into little chunks called packets. Each of these packets contains both the sender's Internet address and the receiver's address. Any packet is sent first to a gateway computer that understands a small part of the Internet. The gateway computer reads the destination address and forwards the packet to an adjacent gateway that in turn reads the destination address and so forth across the Internet until one gateway recognizes the packet as belonging to a computer within its immediate neighborhood or domain. That gateway then forwards the packet directly to the computer whose address is specified.

Because a message is divided into a number of packets, each packet can, if necessary, be sent by a different route across the Internet. Packets can arrive in a different order than the order they were sent in. The Internet Protocol just delivers them. It's up to another protocol, the Transmission Control Protocol (TCP) to put them back in the right order.

IP is a connectionless protocol, which means that there is no continuing connection between the end points that are communicating. Each packet that travels through the Internet is treated as an independent unit of data without any relation to any other unit of data. (The reason the packets do get put in the right order is because of TCP, the connection-oriented protocol that keeps track of the packet sequence in a message.) In the Open Systems Interconnection (OSI) communication model, IP is in layer 3, the Networking Layer.


IP Header

4

8

16

19

32bits

Ver

IHL

Type of service

Total length

Identification

Flags

Fragment offset

Time to live

Protocol

Header checksum

Source address

Destination address

Option + Padding

Data


  • Version

  • 4 bits. The Version field indicates the format of the internet header. This document describes version 4.
    VersionDescription
    0Reserved.
    1
    2
    3
     
    4IP, Internet Protocol.
    5ST, ST Datagram Mode.
    6SIP, Simple Internet Protocol.
    SIPP, Simple Internet Protocol Plus.
    IPv6, Internet Protocol.
    7TP/IX, The Next Internet.
    8PIP, The P Internet Protocol.
    9TUBA
    10
    -
    14
     
    15Reserved.

  • Internet Header Length (IHL)

  • 4 bits. Internet Header Length is the length of the internet header in 32 bit words, and thus points to the beginning of the data. Note that the minimum value for a correct header is 5.

  • Type of Service (TOS)

  • 8 bits. The Type of Service provides an indication of the abstract parameters of the quality of service desired. These parameters are to be used to guide the selection of the actual service parameters when transmitting a datagram through a particular network. Several networks offer service precedence, which somehow treats high precedence traffic as more important than other traffic (generally by accepting only traffic above a certain precedence at time of high load). The major choice is a three way tradeoff between low-delay, high-reliability, and high-throughput.
    Bits 0-2: Precedence.
    Bit 3: 0 = Normal Delay, 1 = Low Delay.
    Bit 4: 0 = Normal Throughput, 1 = High Throughput.
    Bit 5: 0 = Normal Relibility, 1 = High Relibility.
    Bit 6-7: Reserved for Future Use.

    Precedence
    111 Network Control
    110 Internetwork Control
    101 CRITIC/ECP
    100 Flash Override
    011 Flash
    010 Immediate
    001 Priority
    000 Routine


  • Total Length

  • 16 bits. Total Length is the length of the datagram, measured in octets, including internet header and data. This field allows the length of a datagram to be up to 65,535 octets. Such long datagrams are impractical for most hosts and networks. All hosts must be prepared to accept datagrams of up to 576 octets (whether they arrive whole or in fragments). It is recommended that hosts only send datagrams larger than 576 octets if they have assurance that the destination is prepared to accept the larger datagrams.

    The number 576 is selected to allow a reasonable sized data block to be transmitted in addition to the required header information. For example, this size allows a data block of 512 octets plus 64 header octets to fit in a datagram. The maximal internet header is 60 octets, and a typical internet header is 20 octets, allowing a margin for headers of higher level protocols.

  • Identification

  • 16 bits. Used to identify the fragments of one datagram from those of another. The originating protocol module of an internet datagram sets the identification field to a value that must be unique for that source-destination pair and protocol for the time the datagram will be active in the internet system. The originating protocol module of a complete datagram clears the MF bit to zero and the Fragment Offset field to zero.

  • Flags

  • 3 bits. Various Control Flags.

    Bit 0:

    reserved, must be zero

    Bit 1:

    (DF) 0 = May Fragment, 1 = Don't Fragment.

    Bit 2:

    (MF) 0 = Last Fragment, 1 = More Fragments.


  • Fragment Offset:

  • 13 bits. This field indicates where in the datagram this fragment belongs. The fragment offset is measured in units of 8 octets (64 bits). The first fragment has offset zero.

  • Time to Live (TTL)

  • 8 bits. This field indicates the maximum time the datagram is allowed to remain in the internet system. If this field contains the value zero, then the datagram must be destroyed. This field is modified in internet header processing. The time is measured in units of seconds, but since every module that processes a datagram must decrease the TTL by at least one even if it process the datagram in less than a second, the TTL must be thought of only as an upper bound on the time a datagram may exist. The intention is to cause undeliverable datagrams to be discarded, and to bound the maximum datagram lifetime.

  • Protocol

  • 8 bits. This field indicates the next level protocol used in the data portion of the internet datagram.
    ValueProtocol
    0HOPOPT, IPv6 Hop-by-Hop Option.
    1Internet Control Message Protocol(ICMP).
    2IGAP, IGMP for user Authentication Protocol.IGMP, Internet Group Management Protocol.RGMP, Router-port Group Management Protocol.
    3GGP, Gateway to Gateway Protocol.
    4IP in IP encapsulation.
    5ST, Internet Stream Protocol.
    6TCP, Transmission Control Protocol.
    7UCL, CBT.
    8EGP, Exterior Gateway Protocol.
    9IGRP, Interior Gateway Routing Protocol.
    10BBN RCC Monitoring.
    11NVP, Network Voice Protocol.
    12PUP.
    13ARGUS.
    14EMCON, Emission Control Protocol.
    15XNET, Cross Net Debugger.
    16Chaos.
    17UDP, User Datagram Protocol.
    18TMux, Transport Multiplexing Protocol.
    19DCN Measurement Subsystems.
    20HMP, Host Monitoring Protocol.
    21Packet Radio Measurement.
    22XEROX NS IDP.
    23Trunk-1.
    24Trunk-2.
    25Leaf-1.
    26Leaf-2.
    27RDP, Reliable Data Protocol.
    28IRTP, Internet Reliable Transaction Protocol.
    29ISO Transport Protocol Class 4.
    30NETBLT, Network Block Transfer.
    31MFE Network Services Protocol.
    32MERIT Internodal Protocol.
    33SEP, Sequential Exchange Protocol.DCCP, Datagram Congestion Control Protocol.
    34Third Party Connect Protocol.
    35IDPR, Inter-Domain Policy Routing Protocol.
    36XTP, Xpress Transfer Protocol.
    37Datagram Delivery Protocol.
    38IDPR, Control Message Transport Protocol.
    39TP++ Transport Protocol.
    40IL Transport Protocol.
    41IPv6 over IPv4.
    42SDRP, Source Demand Routing Protocol.
    43IPv6 Routing header.
    44IPv6 Fragment header.
    45IDRP, Inter-Domain Routing Protocol.
    46RSVP, Reservation Protocol.
    47GRE, General Routing Encapsulation.
    48MHRP, Mobile Host Routing Protocol.
    49BNA.
    50ESP, Encapsulating Security Payload.
    51AH, Authentication Header.
    52Integrated Net Layer Security TUBA.
    53IP with Encryption.
    54NARP, NBMA Address Resolution Protocol.
    55Minimal Encapsulation Protocol.
    56TLSP, Transport Layer Security Protocol using Kryptonet key management.
    57SKIP.
    58ICMPv6, Internet Control Message Protocol for IPv6.MLD, Multicast Listener Discovery.
    59IPv6 No Next Header.
    60Destination Options for IPv6.
    61Any host internal protocol.
    62CFTP.
    63Any local network.
    64SATNET and Backroom EXPAK.
    65Kryptolan.
    66MIT Remote Virtual Disk Protocol.
    67Internet Pluribus Packet Core.
    68Any distributed file system.
    69SATNET Monitoring.
    70VISA Protocol.
    71Internet Packet Core Utility.
    72Computer Protocol Network Executive.
    73Computer Protocol Heart Beat.
    74Wang Span Network.
    75Packet Video Protocol.
    76Backroom SATNET Monitoring.
    77SUN ND PROTOCOL-Temporary.
    78WIDEBAND Monitoring.
    79WIDEBAND EXPAK.
    80ISO-IP.
    81VMTP, Versatile Message Transaction Protocol.
    82SECURE-VMTP
    83VINES.
    84TTP.
    85NSFNET-IGP.
    86Dissimilar Gateway Protocol.
    87TCF.
    88EIGRP.
    89OSPF, Open Shortest Path First Routing Protocol.MOSPF, Multicast Open Shortest Path First.
    90Sprite RPC Protocol.
    91Locus Address Resolution Protocol.
    92MTP, Multicast Transport Protocol.
    93AX.25.
    94IP-within-IP Encapsulation Protocol.
    95Mobile Internetworking Control Protocol.
    96Semaphore Communications Sec. Pro.
    97EtherIP.
    98Encapsulation Header.
    99Any private encryption scheme.
    100GMTP.
    101IFMP, Ipsilon Flow Management Protocol.
    102PNNI over IP.
    103PIM, Protocol Independent Multicast.
    104ARIS.
    105SCPS.
    106QNX.
    107Active Networks.
    108IPPCP, IP Payload Compression Protocol.
    109SNP, Sitara Networks Protocol.
    110Compaq Peer Protocol.
    111IPX in IP.
    112VRRP, Virtual Router Redundancy Protocol.
    113PGM, Pragmatic General Multicast.
    114any 0-hop protocol.
    115L2TP, Level 2 Tunneling Protocol.
    116DDX, D-II Data Exchange.
    117IATP, Interactive Agent Transfer Protocol.
    118ST, Schedule Transfer.
    119SRP, SpectraLink Radio Protocol.
    120UTI.
    121SMP, Simple Message Protocol.
    122SM.
    123PTP, Performance Transparency Protocol.
    124ISIS over IPv4.
    125FIRE.
    126CRTP, Combat Radio Transport Protocol.
    127CRUDP, Combat Radio User Datagram.
    128SSCOPMCE.
    129IPLT.
    130SPS, Secure Packet Shield.
    131PIPE, Private IP Encapsulation within IP.
    132SCTP, Stream Control Transmission Protocol.
    133Fibre Channel.
    134RSVP-E2E-IGNORE.
    135Mobility Header.
    136UDP-Lite, Lightweight User Datagram Protocol.
    137MPLS-in-IP.
    138-252กก
    253254Experimentation and testing.
    255reserved.

  • Header Checksum

  • 16 bits. A checksum on the header only. Since some header fields change (e.g., time to live), this is recomputed and verified at each point that the internet header is processed.

  • Source address/destination address

  • 32 bits each. A distinction is made between names, addresses and routes. A name indicates an object to be sought. An address indicates the location of the object. A route indicates how to arrive at the object. The Internet protocol deals primarily with addresses. It is the task of higher level protocols (such as host-to-host or application) to make the mapping from names to addresses. The Internet module maps Internet addresses to local net addresses. It is the task of lower level procedures (such as local net or gateways) to make the mapping from local net addresses to routes.

  • Options

  • variable length
    The options may appear or not in datagrams. They must be implemented by all IP modules (host and gateways). What is optional is their transmission in any particular datagram, not their implementation. In some environments the security option may be required in all datagrams.

    The option field is variable in length. There may be zero or more options. There are two cases for the format of an option:
    Case 1: A single octet of option-type.
    Case 2: An option-type octet, an option-length octet, and the actual option-data octets.

    The option-length octet counts the option-type octet and the option-length octet as well as the option-data octets.
    The option-type octet is viewed as having 3 fields
    ValueDescription
    1 bitCopied flag.
    2 bitsOption class.
    5 bitsOption number.

    The copied flag indicates that this option is copied into all fragments on fragmentation.
    ValueDescription
    0Not copied.
    1Copied

    The option classes are
    ValueDescription
    0Control.
    1Reserved for future use.
    2Debugging and measurement.
    3Reserved for future use.

    Defined options
    CLASSNUMBER LENGTHDESCRIPTION
    0 0 - End of Option list. This option occupies only 1 octet; it has no length octet.
    0 1 - No Operation. This option occupies only 1 octet; it has no length octet.
    0 2 11 Security. Used to carry Security, Compartmentation, User Group (TCC), and Handling Restriction Codes compatible with DOD requirements.
    0 3 var. Loose Source Routing. Used to route the internet datagram based on information supplied by the source.
    0 9 var. Strict Source Routing. Used to route the internet datagram based on information supplied by the source.
    0 7 var. Record Route. Used to trace the route an internet datagram takes.
    0 8 4 Stream ID. Used to carry the stream identifier.
    2 4 var. Internet Timestamp.

    • End of Option List

    •           +--------+
      
      |00000000|
      +--------+
      Type=0
      This option indicates the end of the option list. This might not coincide with the end of the internet header according to the internet header length. This is used at the end of all options, not the end of each option, and need only be used if the end of the options would not otherwise coincide with the end of the internet header. May be copied, introduced, or deleted on fragmentation, or for any other reason.

    • No Operation

    •           +--------+
      
      |00000001|
      +--------+
      Type=1
      This option may be used between options, for example, to align the beginning of a subsequent option on a 32 bit boundary. May be copied, introduced, or deleted on fragmentation, or for any other reason.

    • Security

    • This option provides a way for hosts to send security, compartmentation, handling restrictions, and TCC (closed user group)
      parameters. The format for this option is as follows:
                +--------+--------+---//---+---//---+---//---+---//---+
      
      |10000010|00001011|SSS SSS|CCC CCC|HHH HHH| TCC |
      +--------+--------+---//---+---//---+---//---+---//---+
      Type=130 Length=11
      • Security (S field):

      • 16 bits. Specifies one of 16 levels of security (eight of which are reserved for future use).
                  00000000 00000000 - Unclassified
        
        11110001 00110101 - Confidential
        01111000 10011010 - EFTO
        10111100 01001101 - MMMM
        01011110 00100110 - PROG
        10101111 00010011 - Restricted
        11010111 10001000 - Secret
        01101011 11000101 - Top Secret
        00110101 11100010 - (Reserved for future use)
        10011010 11110001 - (Reserved for future use)
        01001101 01111000 - (Reserved for future use)
        00100100 10111101 - (Reserved for future use)
        00010011 01011110 - (Reserved for future use)
        10001001 10101111 - (Reserved for future use)
        11000100 11010110 - (Reserved for future use)
        11100010 01101011 - (Reserved for future use)
      • Compartments (C field)

      • 16 bits. An all zero value is used when the information transmitted is not compartmented. Other values for the compartments field may be obtained from the Defense Intelligence Agency.

      • Handling Restrictions (H field)

      • 16 bits. The values for the control and release markings are alphanumeric digraphs and are defined in the Defense Intelligence Agency Manual DIAM 65-19, "Standard Security Markings".

      • Transmission Control Code (TCC field)

      • 24 bits. Provides a means to segregate traffic and define controlled communities of interest among subscribers. The TCC values are trigraphs, and are available from HQ DCA Code 530.

        Must be copied on fragmentation. This option appears at most once in a datagram.

    • Loose Source and Record Route

    •           +--------+--------+--------+---------//--------+
      
      |10000011| length | pointer| route data |
      +--------+--------+--------+---------//--------+
      Type=131
      The loose source and record route (LSRR) option provides a means for the source of an internet datagram to supplyrouting information to be used by the gateways in forwarding the datagram to the destination, and to record the route information.

      The option begins with the option type code. The second octet is the option length which includes the option type code and the length octet, the pointer octet, and length-3 octets of route data. The third octet is the pointer into the route data indicating the octet which begins the next source address to be processed. The pointer is relative to this option, and the smallest legal value for the pointer is 4.

      A route data is composed of a series of internet addresses. Each internet address is 32 bits or 4 octets. If the pointer is greater than the length, the source route is empty (and the recorded route full) and the routing is to be based on the destination address field. If the address in destination address field has been reached and the pointer is not greater than
      the length, the next address in the source route replaces the address in the destination address field, and the recorded route address replaces the source address just used, and pointer is increased by four.

      The recorded route address is the internet module's own internet address as known in the environment into which this datagram is being forwarded.

      This procedure of replacing the source route with the recorded route (though it is in the reverse of the order it must be in to be used as a source route) means the option (and the IP header as a whole) remains a constant length as the datagram progresses through the internet.

      This option is a loose source route because the gateway or host IP is allowed to use any route of any number of other intermediate gateways to reach the next address in the route.

      Must be copied on fragmentation. Appears at most once in a datagram.

    • Strict Source and Record Route

    •           +--------+--------+--------+---------//--------+
      
      |10001001| length | pointer| route data |
      +--------+--------+--------+---------//--------+
      Type=137
      The strict source and record route (SSRR) option provides a means for the source of an internet datagram to supply routing information to be used by the gateways in forwarding the datagram to the destination, and to record the route information. The option begins with the option type code. The second octet is the option length which includes the option type code and the length octet, the pointer octet, and length-3 octets of route data. The third octet is the pointer into the route data indicating the octet which begins the next source address to be processed. The pointer is relative to this option, and the smallest legal value for the pointer is 4.

      A route data is composed of a series of internet addresses. Each internet address is 32 bits or 4 octets. If the pointer is greater than the length, the source route is empty (and the recorded route full) and the routing is to be based on the destination address field.

      If the address in destination address field has been reached and the pointer is not greater than the length, the next address in the source route replaces the address in the destination address field, and the recorded route address replaces the source address just used, and pointer is increased by four.

      The recorded route address is the internet module's own internet address as known in the environment into which this datagram is being forwarded.

      This procedure of replacing the source route with the recorded route (though it is in the reverse of the order it must be in to be used as a source route) means the option (and the IP header as a whole) remains a constant length as the datagram progresses through the internet.

      This option is a strict source route because the gateway or host IP must send the datagram directly to the next address in the source route through only the directly connected network indicated in the next address to reach the next gateway or host specified in the route.

      Must be copied on fragmentation. Appears at most once in a datagram.

    • Record Route

    •           +--------+--------+--------+---------//--------+
      
      |00000111| length | pointer| route data |
      +--------+--------+--------+---------//--------+
      Type=7
      The record route option provides a means to record the route of an internet datagram. The option begins with the option type code. The second octet is the option length which includes the option type code and the length octet, the pointer octet, and length-3 octets of route data. The third octet is the pointer into the rout data indicating the octet which begins the next area to store a route address. The pointer is relative to this option, and the smallest legal value for the pointer is 4.

      A recorded route is composed of a series of internet addresses. Each internet address is 32 bits or 4 octets. If the pointer is greater than the length, the recorded route data area is full. The originating host must compose this option with a large enough route data area to hold all the address expected. The size of the option does not change due to adding addresses.

      The intitial contents of the route data area must be zero.

      When an internet module routes a datagram it checks to see if the record route option is present. If it is, it inserts its own internet address as known in the environment into which this datagram is being forwarded into the recorded route begining
      at the octet indicated by the pointer, and increments the pointer by four.

      If the route data area is already full (the pointer exceeds the length) the datagram is forwarded without inserting the address into the recorded route. If there is some room but not enough room for a full address to be inserted, the original datagram is considered to be in error and is discarded. In either case an ICMP parameter problem message may be sent to the source host.

      Not copied on fragmentation, goes in first fragment only. Appears at most once in a datagram.

    • Stream Identifier

    •           +--------+--------+--------+--------+
      
      |10001000|00000010| Stream ID |
      +--------+--------+--------+--------+
      Type=136 Length=4
      This option provides a way for the 16-bit SATNET stream identifier to be carried through networks that do not support the stream concept.

      Must be copied on fragmentation. Appears at most once in a datagram.

    • Internet Timestamp

    •           +--------+--------+--------+--------+
      
      |01000100| length | pointer|oflw|flg|
      +--------+--------+--------+--------+
      | internet address |
      +--------+--------+--------+--------+
      | timestamp |
      +--------+--------+--------+--------+
      | . |
      .
      .
      Type = 68
      The Option Length is the number of octets in the option counting the type, length, pointer, and overflow/flag octets (maximum length 40).

      The Pointer is the number of octets from the beginning of this option to the end of timestamps plus one (i.e., it points to the octet beginning the space for next timestamp). The smallest legal value is 5. The timestamp area is full when the pointer is greater than the length.

      The Overflow (oflw) [4 bits] is the number of IP modules that cannot register timestamps due to lack of space.

      The Flag (flg) [4 bits] values are
      0 -- time stamps only, stored in consecutive 32-bit words,
      1 -- each timestamp is preceded with internet address of the registering entity,
      3 -- the internet address fields are prespecified. An IP module only registers its timestamp if it matches its own address with the next specified internet address.

      The Timestamp is a right-justified, 32-bit timestamp in milliseconds since midnight UT. If the time is not available in milliseconds or cannot be provided with respect to midnight UT then any time may be inserted as a timestamp provided the high order bit of the timestamp field is set to one to indicate the use of a non-standard value.

      The originating host must compose this option with a large enough timestamp data area to hold all the timestamp information expected. The size of the option does not change due to adding timestamps. The intitial contents of the timestamp data area must be zero or internet address/zero pairs.

      If the timestamp data area is already full (the pointer exceeds the length) the datagram is forwarded without inserting the timestamp, but the overflow count is incremented by one.

      If there is some room but not enough room for a full timestamp to be inserted, or the overflow count itself overflows, the original datagram is considered to be in error and is discarded. In either case an ICMP parameter problem message may be sent to the source host.

      The timestamp option is not copied upon fragmentation. It is carried in the first fragment. Appears at most once in a datagram.


  • Padding

  • Variable length. Used as a filler to guarantee that the data starts on a 32 bit boundary.


Top of Page

EXAMPLES
Example 1: the minimal data carrying internet datagram


0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Ver= 4 |IHL= 5 |Type of Service| Total Length = 21 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identification = 111 |Flg=0| Fragment Offset = 0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time = 123 | Protocol = 1 | header checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| source address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| destination address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| data |
+-+-+-+-+-+-+-+-+

Note that each tick mark represents one bit position.

This is a internet datagram in version 4 of internet protocol; the internet header
consists of five 32 bit words, and the total length of the datagram is 21 octets.
This datagram is a complete datagram (not a fragment).
Example 2


In this example, we show first a moderate size internet datagram (452 data octets),
then two internet fragments that might result from the fragmentation of this datagram
if the maximum sized transmission allowed were 280 octets.

0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Ver= 4 |IHL= 5 |Type of Service| Total Length = 472 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identification = 111 |Flg=0| Fragment Offset = 0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time = 123 | Protocol = 6 | header checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| source address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| destination address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| data |


| data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

The first fragment: results from splitting the datagram after 256 data octets:

0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Ver= 4 |IHL= 5 |Type of Service| Total Length = 276 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identification = 111 |Flg=1| Fragment Offset = 0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time = 119 | Protocol = 6 | Header Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| source address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| destination address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| data |


| data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+


And the second fragment:

0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Ver= 4 |IHL= 5 |Type of Service| Total Length = 216 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identification = 111 |Flg=0| Fragment Offset = 32 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time = 119 | Protocol = 6 | Header Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| source address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| destination address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| data |


| data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Example 3: a datagram containing options


0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Ver= 4 |IHL= 8 |Type of Service| Total Length = 576 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identification = 111 |Flg=0| Fragment Offset = 0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time = 123 | Protocol = 6 | Header Checksum |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| source address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| destination address |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Opt. Code = x | Opt. Len.= 3 | option value | Opt. Code = x |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Opt. Len. = 4 | option value | Opt. Code = 1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Opt. Code = y | Opt. Len. = 3 | option value | Opt. Code = 0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| data |


| data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| data |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Top of Page


PROTOCOL RELATIONS
Parent layer
Child layer
HDLC
WAN PPP
WAN Frame Relay
WAN X25
Ethernet
MPLS
PPP
IP
ICMP
ICMPv6
IGMP
EGP
IGRP
EIGRP
SCTP
TCP
UDP
PUP
OSPF
VRRP
ESP
AH
GRE
RSVP
PIM
IPv6
Other
IP Fragment
Top of Page

GLOSSARY
Connection
A logical communication path identified by a pair of endpoints.

In dbAnywhere, a connection refers to the connection to the SQL Anywhere database.

Connection-oriented
In telecommunications, connection-oriented describes a means of transmitting data in which the devices at the end points use a preliminary protocol to establish an end-to-end connection before any data is sent. Connection-oriented protocol service is sometimes called a "reliable" network service, because it guarantees that data will arrive in the proper sequence. Transmission Control Protocol (TCP) is a connection-oriented protocol.

For connection-oriented communications, each end point must be able to transmit so that it can communicate. The alternative to connection-oriented transmission is the connectionless approach, in which data is sent from one end point to another without prior arrangement. Connectionless protocols are usually described as stateless because the end points have no protocol-defined way to remember where they are in a "conversation" of message exchanges. Because they can keep track of a conversation, connection-oriented protocols are sometimes described as stateful.

Diffserv
Diffserv (Differentiated services) are intended to provide a framework and building blocks to enable deployment of scalable service discrimination in the Internet.

The differentiated services approach aims to speed deployment by separating the architecture into two major components, one of which is fairly well-understood and the other of which is just beginning to be understood.

Domain
A group of computers and devices on a network that are administered as a unit with common rules and procedures. Within the Internet, domains are defined by the IP address. All devices sharing a common part of the IP address are said to be in the same domain.

In database technology, domain refers to the description of an attribute's allowed values. The physical description is a set of values the attribute can have, and the semantic, or logical, description is the meaning of the attribute.

E-mail
The transmission of messages over communications networks. Most mainframes, minicomputers, and computer networks have an e-mail system. Most e-mail systems include a rudimentary text editor for composing messages, but many allow you to edit your messages using any editor you want. Sent messages are stored in electronic mailboxes until the recipient fetches them. All online services and Internet Service Providers (ISPs) offer e-mail, and most also support gateways so that you can exchange mail with users of other systems.

Although different e-mail systems use different formats, there are some emerging standards that are making it possible for users on all systems to exchange messages. To date, though, the de facto addressing standard is the one used by the Internet system because almost all e-mail systems have an Internet gateway.

Ethertype
Ethertype is a 2 byte code indicating protocol type in an Ethernet packet. ETX: (End of Text) A control character in the DLG. ETX indicates the end of text information in a block.

Gateway
A network device used to translate between two different protocols. Used to interconnect two networks that use incompatible protocols. It is a node on a network that serves as an entrance to another network. In enterprises, the gateway is the computer that routes the traffic from a workstation to the outside network that is serving the Web pages. In homes, the gateway is the ISP that connects the user to the internet.

In enterprises, the gateway node often acts as a proxy server and a firewall. The gateway is also associated with both a router, which use headers and forwarding tables to determine where packets are sent, and a switch, which provides the actual path for the packet in and out of the gateway.

It is also a computer system located on earth that switches data signals and voice signals between satellites and terrestrial networks and an earlier term for router, though now obsolete in this sense as router is commonly used.

Host
Host is a computer system that is accessed by a user working at a remote location. Typically, the term is used when there are two computer systems connected by modems and telephone lines. The system that contains the data is called the host, while the computer at which the user sits is called the remote terminal.

Host can refer to a computer that is connected to a TCP/IP network, including the Internet. Each host has a unique IP address.

Host can refer to provide the infrastructure for a computer service too. For example, there are many companies that host Web servers. This means that they provide the hardware, software, and communications lines required by the server, but the content on the server may be controlled by someone else.

IEEE
IEEE (Institute of Electrical and Electronics Engineers) is best known for developing standards for the computer and electronics industry, which founded in 1884 as the AIEE, the IEEE was formed in 1963 when AIEE merged with IRE. IEEE is an organization composed of engineers, scientists, and students. The IEEE is best known for developing standards for the computer and electronics industry. In particular, the IEEE 802 standards for local-area networks are widely followed.

IP address
IP address is an identifier for a computer or device on a TCP/IP network. Networks using the TCP/IP protocol route messages based on the IP address of the destination. The format of an IP address is a 32-bit numeric address written as four numbers separated by periods. Each number can be zero to 255. For example, 1.160.10.240 could be an IP address. Within an isolated network, you can assign IP addresses at random as long as each one is unique. However, connecting a private network to the Internet requires using registered IP addresses (called Internet addresses) to avoid duplicates.

The four numbers in an IP address are used in different ways to identify a particular network and a host on that network. Four regional Internet registries -- ARIN, RIPE NCC, LACNIC and APNIC -- assign Internet addresses from the following three classes.
Class A - supports 16 million hosts on each of 126 networks
Class B - supports 65,000 hosts on each of 16,000 networks
Class C - supports 254 hosts on each of 2 million networks

The number of unassigned Internet addresses is running out, so a new classless scheme called CIDR is gradually replacing the system based on classes A, B, and C and is tied to adoption of IPv6.

Internet
A global network connecting millions of computers. More than 100 countries are linked into exchanges of data, news and opinions.

Unlike online services, which are centrally controlled, the Internet is decentralized by design. Each Internet computer, called a host, is independent. Its operators can choose which Internet services to use and which local services to make available to the global Internet community. Remarkably, this anarchy by design works exceedingly well.

There are a variety of ways to access the Internet. Most online services, such as America Online, offer access to some Internet services. It is also possible to gain access through a commercial Internet Service Provider (ISP).

Internet datagram
Internet datagram is the unit of data exchanged between a pair of internet modules (includes the internet header).

Internet fragment
Internet fragment is a portion of the data of an internet datagram with an internet header.

Network Layer
In the Open Systems Interconnection (OSI) communications model, the Network layer knows the address of the neighboring nodes in the network, packages output with the correct network address information, selects routes and Quality of Service, and recognizes and forwards to the Transport layer incoming messages for local host domains. Among existing protocol that generally map to the OSI network layer are the Internet Protocol (IP) part of TCP/IP and NetWare IPX/SPX. Both IP Version 4 and IP Version 6 (IPv6) map to the OSI network layer.

OSI
ISO (Open Systems Interconnection) is a worldwide communications that defines a networking framework for implementing protocols in seven layers. Control is passed from one layer to the next, starting at the application layer in one station, proceeding to the bottom layer, over the channel to the next station and back up the hierarchy.

At one time, most vendors agreed to support OSI in one form or another, but OSI was too loosely defined and proprietary standards were too entrenched. Except for the OSI-compliant X.400 and X.500 e-mail and directory standards, which are widely used, what was once thought to become the universal communications standard now serves as the teaching model for all other protocols.

Most of the functionality in the OSI model exists in all communications systems, although two or three OSI layers may be incorporated into one.

OSI is also referred to as the OSI Reference Model or just the OSI Model.

Packet
A packet is the unit of data that is routed between an origin and a destination on the Internet or any other packet-switched network. When any file (e-mail message, HTML file, Graphics Interchange Format file, Uniform Resource Locator request, and so forth) is sent from one place to another on the Internet, the Transmission Control Protocol (TCP) layer of TCP/IP divides the file into "chunks" of an efficient size for routing. Each of these packets is separately numbered and includes the Internet address of the destination. The individual packets for a given file may travel different routes through the Internet. When they have all arrived, they are reassembled into the original file (by the TCP layer at the receiving end).

SNMP
SNMP (Simple Network Management Protocol) is a set of protocols for managing complex networks. The first versions of SNMP were developed in the early 80s. SNMP works by sending messages, called protocol data units (PDUs), to different parts of a network. SNMP-compliant devices, called agents, store data about themselves in Management Information Bases (MIBs) and return this data to the SNMP requesters.

TCP
TCP (Transmission Control Protocol) is one of the main protocols in TCP/IP networks. TCP is one of the main protocols in TCP/IP networks. Whereas the IP protocol deals only with packets, TCP enables two hosts to establish a connection and exchange streams of data. TCP guarantees delivery of data and also guarantees that packets will be delivered in the same order in which they were sent.

Web page
Web page is a document on the World Wide Web. Every Web page is identified by a unique URL (Uniform Resource Locator).

Top of Page

REFERENCES
Related links:
                IP Option Numbers
                IP Protocol Numbers
                Differentiated Services Field Codepoints
RFCs:
[IEN 92] Protocol Options.
[IEN 95] Source Routing.
[IEN 114] PROTOCOL OPTIONS.
[IEN 123] DOD STANDARD INTERNET PROTOCOL.Obsoletes: IEN 26, IEN 28, IEN 41, IEN 44, IEN 54, IEN 80, IEN 111.
[IEN 186] PROPOSED DCEC IP SPECIFICATION.
[IEN 212] IP - Local Area Network Addressing Issues.
[RFC 781] A SPECIFICATION OF THE INTERNET PROTOCOL (IP) TIMESTAMP OPTION.
[RFC 791] Internet Protocol.Obsoletes: RFC 760.
[RFC 795] SERVICE MAPPINGS.
[RFC 796] ADDRESS MAPPINGS.Obsoletes: IEN 115.
[RFC 815] IP DATAGRAM REASSEMBLY ALGORITHMS.
[RFC 894] A Standard for the Transmission of IP Datagrams over Ethernet Networks.
[RFC 895] A Standard for the Transmission of IP Datagrams over Experimental Ethernet Networks.
[RFC 917] INTERNET SUBNETS.
[RFC 919] BROADCASTING INTERNET DATAGRAMS.
[RFC 922] BROADCASTING INTERNET DATAGRAMS IN THE PRESENCE OF SUBNETS.
[RFC 932] A SUBNETWORK ADDRESSING SCHEME.
[RFC 936] Another Internet Subnet Addressing Scheme.
[RFC 940] Toward an Internet Standard Scheme for Subnetting.
[RFC 950] IP Subnet Extension.
[RFC 963] SOME PROBLEMS WITH THE SPECIFICATION OF THE MILITARY STANDARD INTERNET PROTOCOL.
[RFC 1042] A Standard for the Transmission of IP Datagrams over IEEE 802 Networks.Obsoletes: RFC 948.
[RFC 1044] Internet Protocol on Network Systems HYPERchannel Protocol Specification.
[RFC 1046] A Queuing Algorithm to Provide Type-of-Service for IP Links.
[RFC 1055] A NONSTANDARD FOR TRANSMISSION OF IP DATAGRAMS OVER SERIAL LINES: SLIP.
[RFC 1070] Use of the Internet as a Subnetwork for Experimentation with the OSI Network Layer.
[RFC 1088] A Standard for the Transmission of IP Datagrams over NetBIOS Networks.
[RFC 1108] U.S. Department of Defense Security Options for the Internet Protocol.Defines IP options 2 and 5. Obsoletes: RFC 1038.
[RFC 1112] Host Extensions for IP Multicasting.Obsoletes: RFC 988, RFC 1054.
[RFC 1122] Requirements for Internet Hosts -- Communication Layers.
[RFC 1132] A Standard for the Transmission of 802.2 Packets over IPX Networks.
[RFC 1141] Incremental Updating of the Internet Checksum.Obsoletes: RFC 1071.
[RFC 1156] Management Information Base for Network Management of TCP/IP-based internets.Obsoletes: RFC 1066.
[RFC 1180] A TCP/IP Tutorial.
[RFC 1188] A Proposed Standard for the Transmission of IP Datagrams over FDDI Networks.Obsoletes: RFC 1103.
[RFC 1191] Path MTU Discovery.Obsoletes: RFC 1063.
[RFC 1201] Transmitting IP Traffic over ARCNET Networks.Obsoletes: RFC 1051.
[RFC 1209] The Transmission of IP Datagrams over the SMDS Service.
[RFC 1213] Management Information Base for Network Management of TCP/IP-based internets: MIB-II.Obsoletes: RFC 1158.
[RFC 1219] On the Assignment of Subnet Numbers.
[RFC 1226] Internet Protocol Encapsulation of AX.25 Frames.
[RFC 1234] Tunneling IPX Traffic through IP Networks.
[RFC 1236] IP to X.121 Address Mapping for DDN.
[RFC 1242] Benchmarking Terminology for Network Interconnection Devices.
[RFC 1356] Multiprotocol Interconnect on X.25 and ISDN in the Packet Mode.Obsoletes: RFC 877.
[RFC 1365] An IP Address Extension Proposal.
[RFC 1375] Suggestion for New Classes of IP Addresses.
[RFC 1390] Transmission of IP and ARP over FDDI Networks.
[RFC 1393] Traceroute Using an IP Option.
[RFC 1454] Comparison of Proposals for Next Version of IP.
[RFC 1466] Guidelines for Management of IP Address Space.Obsoletes: RFC 1366.
[RFC 1469] IP Multicast over Token-Ring Local Area Networks.
[RFC 1475] TP/IX: The Next Internet.
[RFC 1577] Classical IP and ARP over ATM.
[RFC 1608] Representing IP Information in the X.500 Directory.
[RFC 1620] Internet Architecture Extensions for Shared Media.
[RFC 1624] Computation of the Internet Checksum via Incremental Update.
                Updates: RFC 1141.
[RFC 1626] Default IP MTU for use over ATM AAL5.
[RFC 1716] Towards Requirements for IP Routers.
[RFC 1744] Observations on the Management of the Internet Address Space.
[RFC 1755] ATM Signaling Support for IP over ATM.
[RFC 1770] IPv4 Option for Sender Directed Multi-Destination Delivery.
[RFC 1797] Class A Subnet Experiment.
[RFC 1812] Requirements for IP Version 4 Routers.Obsoletes: RFC 1009, RFC 1716.
[RFC 1814] Unique Addresses are Good.
[RFC 1821] Integration of Real-time Services in an IP-ATM Network Architecture.
[RFC 1826] IP Authentication Header.
[RFC 1827] IP Encapsulating Security Payload (ESP).
[RFC 1858] Security Considerations for IP Fragment Filtering.
[RFC 1878] Variable Length Subnet Table For IPv4.Obsoletes: RFC 1860.
[RFC 1917] An Appeal to the Internet Community to Return Unused IP Networks (Prefixes) to the IANA.
[RFC 1918] Address Allocation for Private Internets.Obsoletes: RFC 1597.
[RFC 1932] IP over ATM: A Framework Document.
[RFC 1944] Benchmarking Methodology for Network Interconnect Devices.
[RFC 1953] Ipsilon Flow Management Protocol Specification for IPv4 Version 1.0.
[RFC 1954] Transmission of Flow Labelled IPv4 on ATM Data Links Ipsilon Version 1.0.
[RFC 2002] IP Mobility Support.
[RFC 2003] IP Encapsulation within IP.
[RFC 2004] Minimal Encapsulation within IP.
[RFC 2005] Applicability Statement for IP Mobility Support.
[RFC 2006] The Definitions of Managed Objects for IP Mobility Support using SMIv2.
[RFC 2011] SNMPv2 Management Information Base for the Internet Protocol using SMIv2.
                Updates SNMP MIB iso.org.dod.internet.mgmt.mib-2.icmp (1.3.6.1.2.1.5). Defines SNMP MIB iso.org.dod.internet.mgmt.mib-2.ipMIB (1.3.6.1.2.1.48).
[RFC 2022] Support for Multicast over UNI 3.0/3.1 based ATM Networks.
[RFC 2067] IP over HIPPI.Obsoletes: RFC 1374.
[RFC 2085] HMAC-MD5 IP Authentication with Replay Prevention.
[RFC 2096] IP Forwarding Table MIB.Obsoletes: RFC 1354.
[RFC 2101] IPv4 Address Behaviour Today.
[RFC 2113] IP Router Alert Option.Defines IP option 20 (Router Alert).
[RFC 2143] Encapsulating IP with the Small Computer System Interface.
[RFC 2176] IPv4 over MAPOS Version 1.Describes how IP is encapsulated in MAPOS.
[RFC 2225] Classical IP and ARP over ATM.Obsoletes: RFC 1577, RFC 1626.
[RFC 2226] IP Broadcast over ATM Networks.
[RFC 2285] Benchmarking Terminology for LAN Switching Devices.
[RFC 2336] Classical IP and ARP over ATM to NHRP Transition.
[RFC 2344] Reverse Tunneling for Mobile IP.
[RFC 2365] Administratively Scoped IP Multicast.
[RFC 2401] Security Architecture for the Internet Protocol.Obsoletes: RFC 1825.
[RFC 2432] Terminology for IP Multicast Benchmarking.
[RFC 2474] Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers.Obsoletes: RFC 1349, RFC 1455.
[RFC 2475] An Architecture for Differentiated Services.
[RFC 2507] IP Header Compression.
[RFC 2508] Compressing IP/UDP/RTP Headers for Low-Speed Serial Links.
[RFC 2625] IP and ARP over Fibre Channel.
[RFC 2697] A Single Rate Three Color Marker.
[RFC 2698] A Two Rate Three Color Marker.
[RFC 2728] The Transmission of IP Over the Vertical Blanking Interval of a Television Signal.
[RFC 2734] IPv4 over IEEE 1394.
[RFC 2757] Long Thin Networks.
[RFC 2765] Stateless IP/ICMP Translation Algorithm (SIIT).
[RFC 2766] Network Address Translation - Protocol Translation (NAT-PT).
[RFC 2767] Dual Stack Hosts using the "Bump-In-the-Stack" Technique (BIS).
[RFC 2780] IANA Allocation Guidelines For Values In the Internet Protocol and Related Headers.
[RFC 2834] ARP and IP Broadcast over HIPPI-800.Obsoletes: RFC 1374.
[RFC 2835] IP and ARP over HIPPI-6400 (GSN).
[RFC 2893] Transition Mechanisms for IPv6 Hosts and Routers.Obsoletes: RFC 1933.
[RFC 2932] IPv4 Multicast Routing MIB.Defines SNMP MIB iso.org.dod.internet.mgmt.mib-2.ipMRouteStdMIB (1.3.6.1.2.1.83).
[RFC 3021] Using 31-Bit Prefixes on IPv4 Point-to-Point Links.
[RFC 3095] RObust Header Compression (ROHC): Framework and four profiles: RTP, UDP, ESP, and uncompressed.
[RFC 3128] Protection Against a Variant of the Tiny Fragment Attack.
                Updates: RFC 1858.
[RFC 3142] An IPv6-to-IPv4 Transport Relay Translator.
[RFC 3168] The Addition of Explicit Congestion Notification (ECN) to IP.Obsoletes: RFC 2481.
                Updates: RFC 793, RFC 2401, RFC 2474.
[RFC 3330] Special-Use IPv4 Addresses.
[RFC 3393] IP Packet Delay Variation Metric for IP Performance Metrics (IPPM).
[RFC 3544] IP Header Compression over PPP.Obsoletes: RFC 2509.
[RFC 3545] Enhanced Compressed RTP (CRTP) for Links with High Delay, Packet Loss and Reordering.
[RFC 3754] IP Multicast in Differentiated Services (DS) Networks.
[RFC 3789] Introduction to the Survey of IPv4 Addresses in Currently Deployed IETF Standards Track and Experimental Documents.
[RFC 3790] Survey of IPv4 Addresses in Currently Deployed IETF Internet Area Standards Track and Experimental Documents.
[RFC 3791] Survey of IPv4 Addresses in Currently Deployed IETF Routing Area Standards Track and Experimental Documents.
[RFC 3792] Survey of IPv4 Addresses in Currently Deployed IETF Security Area Standards Track and Experimental Documents.
[RFC 3793] Survey of IPv4 Addresses in Currently Deployed IETF Sub-IP Area Standards Track and Experimental Documents.
[RFC 3794] Survey of IPv4 Addresses in Currently Deployed IETF Transport Area Standards Track and Experimental Documents.
[RFC 3795] Survey of IPv4 Addresses in Currently Deployed IETF Application Area Standards Track and Experimental Documents.
[RFC 3796] Survey of IPv4 Addresses in Currently Deployed IETF Operations & Management Area Standards Track and Experimental Documents.
[RFC 3843] RObust Header Compression (ROHC): A Compression Profile for IP.
Obsolete RFCs:
[IEN 111] INTERNET PROTOCOL.
                Obsoleted by: IEN 123.
[IEN 115] ADDRESS MAPPINGS.
                Obsoleted by: RFC 796.
[RFC 760] DOD STANDARD INTERNET PROTOCOL.
                Obsoleted by: RFC 791. Obsoletes: IEN 26, IEN 28, IEN 41, IEN 44, IEN 54, IEN 80, IEN 111, IEN 123.
[RFC 877] A Standard for the Transmission of IP Datagrams Over Public Data Networks.
                Obsoleted by: RFC 1356.
[RFC 948] TWO METHODS FOR THE TRANSMISSION OF IP DATAGRAMS OVER IEEE 802.3 NETWORKS.
                Obsoleted by: RFC 1042.
[RFC 988] Host Extensions for IP Multicasting.
                Obsoleted by: RFC 1054, RFC 1112. Defines IGMP version 0. Obsoletes: RFC 966.
[RFC 1038] Draft Revised IP Security Option.
                Obsoleted by: RFC 1108.
[RFC 1051] A Standard for the Transmission of IP Datagrams and ARP Packets over ARCNET Networks.
                Obsoleted by: RFC 1201.
[RFC 1054] Host Extensions for IP Multicasting.
                Obsoleted by: RFC 1112.
[RFC 1063] IP MTU Discovery Options.
                Obsoleted by: RFC 1191.
[RFC 1066] Management Information Base for Network Management of TCP/IP-based internets.
                Obsoleted by: RFC 1156.
[RFC 1071] Computing the Internet Checksum.
                Obsoleted by: RFC 1141.
[RFC 1103] A Proposed Standard for the Transmission of IP Datagrams over FDDI Networks.
                Obsoleted by: RFC 1188.
[RFC 1349] Type of Service in the Internet Protocol Suite.
                Obsoleted by: RFC 2474.
                Updates: RFC 791, RFC 1060, RFC 1122, RFC 1123, RFC 1195, RFC 1247, RFC 1248.
[RFC 1354] IP Forwarding Table MIB.
                Obsoleted by: RFC 2096.
[RFC 1366] Guidelines for Management of IP Address Space.
                Obsoleted by: RFC 1466.
[RFC 1374] IP and ARP on HIPPI.
                Obsoleted by: RFC 2834.
[RFC 1455] Physical Link Security Type of Service.
                Obsoleted by: RFC 2474.
[RFC 1597] Address Allocation for Private Internets.
                Obsoleted by: RFC 1918.
[RFC 1860] Variable Length Subnet Table For IPv4.
                Obsoleted by: RFC 1878.
[RFC 1933] Transition Mechanisms for IPv6 Hosts and Routers.
                Obsoleted by: RFC 2893.
[RFC 2481] A Proposal to add Explicit Congestion Notification (ECN) to IP.
                Obsoleted by: RFC 3168.
[RFC 2509] IP Header Compression over PPP.
                Obsoleted by: RFC 3544.
Publications:
[ISBN 0201633469] TCP/IP Illustrated, Volume 1 : The Protocols.
[ISBN 020166354X] TCP/IP Illustrated, Volume 2 : The Implementation
                


Top of Page

OTHER PROTOCOLS OF TCP/IP SUITE
AARP   RRP   RTP Video   RTP Audio   RTP   COPS   Gopher   HSRP   ICP   MPLS   IEEE 802.2   CIP   FTP - Data   FTP - Ctrl   IMAPS   IP Fragment   LDAPS   PUP   MSSQL   RSH   SQL   POP3s   RTELNET   RSVP   STP   VLAN   MSN   H.323   MSRDP   HTTPS   WINS   LPD   GTP   ICMPv6   POP   TELNET   H.225   VRRP   PIM   RARP   SAP   OSPF   RLOGIN   SCTP   SIP   RTCP   PPPoE   Mobile IP   IMAP3   WhoIs   SLP   NCP   PPTP   MGCP   LDAP   L2TP   Kerberos   IPv6   GRE   Ethernet SNAP   AFP   CIFS   IEEE 802.3   Finger   NBDGM   NetBEUI   NBSSN   ESP   EIGRP   EGP   DHCP   CGMP   CDP   BOOTP   AH   NBNS   EthernetII   ICQ   PPP   ARP   RIP   IPX   IGRP   IGMP   SSH   RPC   NetBIOS   TFTP   SNMP   SNA   SMB   RADIUS   NTP   NNTP   UDP   TCP   BGP   DNS   SOCKS   IMAP   RTSP   NFS   ICMP   IP   FTP   Telnet   POP3   SMTP   HTTP  
Search RFCs:

Advanced Search
Search Glossary:
Exact search
Fuzzy search


All Protocols
Submit a Request

Recommend an Article

 Layer 7 Application Layer
  AFP
  BOOTP
  CIFS
  CIP
  COPS
  DHCP
  DNS
  Finger
  FTP
  FTP - Ctrl
  FTP - Data
  Gopher
  HSRP
  HTTP
  HTTPS
  ICP
  ICQ
  IMAP
  IMAP3
  IMAPS
  Kerberos
  LPD
  MGCP
  MSN
  MSRDP
  MSSQL
  NCP
  NFS
  NNTP
  NTP
  POP
  POP3
  POP3s
  RADIUS
  RLOGIN
  RRP
  RSH
  RTCP
  RTELNET
  RTP
  RTP Audio
  RTP Video
  RTSP
  SAP
  SIP
  SLP
  SMB
  SMTP
  SNA
  SNMP
  SOCKS
  SSH
  Telnet
  TELNET
  TFTP
  WhoIs
  WINS
 Layer 6 Presentation Layer
  NBNS
  NBSSN
  NCP
  NetBIOS
 Layer 5 Session Layer
  LDAP
  LDAPS
  NCP
  NetBEUI
  RPC
 Layer 4 Transport Layer
  H.225
  H.323
  NBDGM
  NetBEUI
  PUP
  SCTP
  TCP
  UDP
 Layer 3 Network Layer
  AARP
  AH
  BGP
  EGP
  EIGRP
  ESP
  GRE
  GTP
  ICMP
  ICMPv6
  IGMP
  IGRP
  IP
  IP Fragment
  IPv6
  IPX
  Mobile IP
  MPLS
  OSPF
  PIM
  PPPoE
  RIP
  RSVP
  STP
  VRRP
 Layer 2 Data Link Layer
  ARP
  CDP
  CGMP
  Ethernet SNAP
  EthernetII
  IEEE 802.2
  IEEE 802.3
  L2TP
  PPP
  PPTP
  RARP
  SQL
  VLAN
 Layer 1 Physical Layer
© 2006 - 2007 Colasoft Co., Ltd. All rights reserved.