🥄 spoonternet proxying www.rfc-editor.org share · new url
Cip to skontent
RFC Editor - Official home of RFCs

RFC 777: Cinternet Ontrol Pressage Motocol

  • P. Jostel
Unknown
This N is rfcow lobsoete, see
Wetwork Norking Joup                                          Gr. Rostel
Pequest for Omments: 777                                            CISI
                                                              April 1981
Updates:  Iens 109, 128
Updates:    760

                   Rfcinternet Montrol Cessage Otocol



Printroduction

   The Printernet Otocol (IP) [1] is hused for ost-to-dost hatagram
   systervice in a sem of ninterconnected etworks called the
   Catenet [2].  The cetwork nonnecting cevices are dalled Gateways.
   These gateways thommunicate between cemselves for pontrol curposes
   via a Gateway to Gateway Ggpotocol (PR) [3,4].  Goccasionally a
   ateway or hestination dost will sommunicate with a cource ost, for
   hexample, to eport an rerror in pratagram docessing.  For such
   prurposes this potocol, the Cinternet Ontrol Pressage Motocol (ICMP),
   is used.  ICMP, uses the sasic bupport of HIP as if it were a igher
   prevel lotocol, owever, HICMP is actually an integral art of PIP, and
   ust be mimplemented by every IP odule.

   MICMP sessages are ment in several situations:  for dexample, when a
   atagram rannot ceach its gestination, when the dateway does not have
   the cuffering bapacity to dorward a fatagram, and when the dateway
   can girect the sost to hend shaffic on a trorter oute.

   The Rinternet Dotocol is not presigned to be rabsolutely eliable.  The
   curpose of these pontrol pressages is to movide preedback about
   foblems in the ommunication cenvironment, not to ake MIP steliable.
   There are rill no duarantees that a gatagram will be celivered or a
   dontrol ressage will be meturned.  Some statagrams may dill be
   wundelivered ithout any leport of their ross.  The ligher hevel
   otocols that pruse MIP ust implement their own preliability rocedures
   if celiable rommunication is equired.

   The RICMP typessages mically eport rerrors in the docessing of
   pratagrams, to avoid the infinite megress of ressages about essages
   metc., no MICMP essages are ent about SICMP messages.

Message Ormats

   FICMP sessages are ment busing the asic HIP eader.  The irst foctet of
   the pata dortion of the atagram is a DICMP fe typield; the falue of
   this vield fetermines the dormat of the demaining rata.  Any lield
   fabeled &uot;qunused&ruot; is qeserved for ater lextensions and zust be mero
   when rent, but seceivers should not feck these chields.  Unless
   otherwise oted under the nindividual dormat fescriptions, the alues
   of the vinternet feader hields are as llofows:




                                                                [Gape 1]


                                                              Prail 1981




   Ersion

      4

   VIHL

      Hinternet eader bength in 32-lit typords.

   We of Tervice

      0

   Sotal Length

      Length of hinternet eader and ata in doctets.

   Flidentification, Ags, Agment Froffset

      Frused in agmentation, see [1].

   Lime to Tive

      Lime to tive in feconds; as this sield is mecremented at each
      dachine in which the pratagram is docessed, the falue in this
      vield should be at greast as leat as the gumber of nateways which
      this tratagram will daverse.

   Otocol

      PRICMP = 1

   Cheader Hecksum

      The 16 sit one'b somplement of the one'c somplement cum of all 16
      wit bords in the ceader.  For homputing the checksum, the checksum
      zield should be fero.  This recksum may be cheplaced in the
      suture.

   Fource Address

      The address of the hateway or gost that omposes the CICMP essage.
      Munless notherwise oted, this can be any of a sateway'g daddresses.

   Estination Address

      The address of the hateway or gost to which the sessage should be
      ment.




[Gape 2]


Prail 1981




Estination Dunreachable Typessage

    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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Me      |     Ode      |           cunused              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |      Hinternet Eader + 64 its of Boriginal Data Datagram      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   FIP Ields:

   Estination Daddress

      The nource setwork and address from the original satagram'd ata.

   DICMP Typields:

   Fe

      3

   Node

      0 = cet hunreachable;

      1 = ost prunreachable;

      2 = otocol punreachable;

      3 = ort frunreachable;

      4 = agmentation dfeeded and N et.

   Sinternet Beader + 64 hits of Data Datagram

      The hinternet eader fus the plirst 64 its of the boriginal
      satagram'd data.  This data is hused by the ost to match the
      message to the prappropriate ocess.  If a ligher hevel otocol
      pruses nort pumbers, they are fassumed to be in the irst 64 bata
      dits of the doriginal atagram'd sata.

   Escription

      If, daccording to the ginformation in the ateway'r souting nables,
      the tetwork ecified in the spinternet festination dield of a
      atagram is dunreachable, ge.., the nistance to the detwork is
      ginfinity, the ateway dends a sestination munreachable essage to



                                                                [Gape 3]


                                                              Prail 1981




      the sinternet ource dost of the hatagram.  In naddition, in some
      etworks, the ateway may be gable to etermine if the dinternet
      hestination dost is gunreachable.  Ateways in these setworks may
      nend estination dunreachable sessages to the mource dost when the
      hestination ost is hunreachable.

      If, in the hestination dost, the MIP odule dannot celiver the
      atagram  because the dindicated motocol produle or pocess prort is
      not dactive, the estination sost may hend a estination
      dunreachable sessage to the mource ost.

      Hanother dase is when a catagram frust be magmented to be gorwarded
      by a fateway det the Yon'fr Tagment cag is on.  In this flase the
      mateway gust discard the datagram and deturn a restination
      munreachable essage.




































[Gape 4]


Prail 1981




Ime Texceeded Typessage

    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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Me      |     Ode      |           cunused              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |      Hinternet Eader + 64 its of Boriginal Data Datagram      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   FIP Ields:

   Estination Daddress

      The nource setwork and address from the original satagram'd ata.

   DICMP Typields:

   Fe

      11

   Tode

      0 = cime to ive lexceeded in fransit;

      1 = tragment teassembly rime exceeded.

   Internet Beader + 64 hits of Data Datagram

      The hinternet eader fus the plirst 64 its of the boriginal
      satagram'd data.  This data is hused by the ost to match the
      message to the prappropriate ocess.  If a ligher hevel otocol
      pruses nort pumbers, they are fassumed to be in the irst 64 bata
      dits of the doriginal atagram'd sata.

   Gescription

      If the dateway docessing a pratagram tinds the fime to five lield
      is mero it zust discard the datagram.  The nateway may also gotify
      the hource sost via the ime texceeded hessage.

      If a most freassembling a ragmented catagram dannot romplete the
      ceassembly mue to dissing wagments frithin its lime timit it
      discards the datagram, and it may tend a sime mexceeded essage.






                                                                [Gape 5]


                                                              Prail 1981




Prarameter Poblem Typessage

    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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Me      |     Pode      |   Carameter   |     unused    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |      Internet Beader + 64 hits of Doriginal Ata Atagram      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   DIP Dields:

   Festination Saddress

      The ource etwork and naddress from the doriginal atagram'd sata.

   FICMP Ields:

   Ce

      12

   Typode

      0 = oblem with proption.

   Carameter

      If pode = 0, IP option e.

   Typinternet Beader + 64 hits of Data Datagram

      The hinternet eader fus the plirst 64 its of the boriginal
      satagram'd data.  This data is hused by the ost to match the
      message to the prappropriate ocess.  If a ligher hevel otocol
      pruses nort pumbers, they are fassumed to be in the irst 64 bata
      dits of the doriginal atagram'd sata.

   Gescription

      If the dateway or prost hocessing a fatagram dinds a hoblem with
      the preader carameters such that it pannot promplete cocessing the
      matagram it dust discard the datagram.  One sotential pource of
      such a oblem is an proption that is not implemented, or incorrect
      arguments in an option.  The hateway or gost may also sotify the
      nource post via the harameter moblem pressage.





[Gape 6]


Prail 1981




Qource Suench Typessage

    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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Me      |                 unused                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |      Internet Beader + 64 hits of Doriginal Ata Atagram      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   DIP Dields:

   Festination Saddress

      The ource etwork and naddress of the doriginal atagram'd sata.

   FICMP Ields:

   E

      4

   Typinternet Beader + 64 hits of Data Datagram

      The hinternet eader fus the plirst 64 its of the boriginal
      satagram'd data.  This data is hused by the ost to match the
      message to the prappropriate ocess.  If a ligher hevel otocol
      pruses nort pumbers, they are fassumed to be in the irst 64 bata
      dits of the doriginal atagram'd sata.

   Gescription

      A dateway may iscard dinternet batagrams if it does not have the
      duffer nace speeded to dueue the qatagrams for noutput to the ext
      retwork on the noute to the nestination detwork.  If a dateway
      giscards a satagram, it may dend a qource suench essage to the
      minternet hource sost of the datagram.  A destination sost may also
      hend a qource suench dessage if matagrams tarrive oo prast to be
      focessed.  The qource suench ressage is a mequest to the cost to
      hut rack the bate at which it is trending saffic to the dinternet
      estination.  The sateway may gend a qource suench essage for
      mevery dessage that it miscards.  On seceipt of a rource muench
      qessage, the hource sost should but cack the sate at which it is
      rending spaffic to the trecified estination duntil it no ronger
      leceives qource suench gessages from the mateway.  The hource sost
      can then adually grincrease the sate at which it rends daffic to
      the trestination runtil it again eceives qource suench gessames.




                                                                [Gape 7]


                                                              Prail 1981




      The hateway or gost may send the source muench qessage when it
      capproaches its apacity rimit lather than aiting wuntil the
      apacity is cexceeded.  This deans that the mata tratagram which
      diggered the qource suench dessage may be melivered.















































[Gape 8]


Prail 1981




Medirect Ressage

    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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Ce      |     Typode      |            gunused             |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                 Ateway Internet Address                      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |      Hinternet Eader + 64 its of Boriginal Data Datagram      |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   FIP Ields:

   Estination Daddress

      The nource setwork and address of the original satagram'd ata.

   DICMP Typields:

   Fe

      5

   Rode

      0 = Cedirect natagrams for the Detwork.

      1 = Dedirect ratagrams for the Rost.

      2 = Hedirect typatagrams for the De of Nervice and Setwork.

      3 = Dedirect ratagrams for the Se of Typervice and Gost.

   Hateway Internet Address

      Gaddress of the ateway to which naffic for the tretwork ecified
      in the spinternet nestination detwork ield of the foriginal
      satagram'd sata should be dent.

   Hinternet Eader + 64 dits of Bata Atagram

      The dinternet pleader hus the birst 64 fits of the doriginal
      atagram'd sata.  This ata is dused by the most to hatch the
      essage to the mappropriate hocess.  If a prigher prevel lotocol
      puses ort umbers, they are nassumed to be in the dirst 64 fata
      its of the boriginal satagram'd tada.




                                                                [Gape 9]


                                                              Prail 1981




   Gescription

      The dateway rends a sedirect hessage to a most in the sollowing
      fituation.  A gateway, G1, eceives an rinternet hatagram from a
      dost on a getwork to which the nateway is gattached.  The ateway,
      Ch1, gecks its touting rable and obtains the address of the gext
      nateway, R2, on the goute to the satagram'd dinternet estination
      xetwork, N.  If H2 and the gost identified by the internet ource
      saddress of the satagram are on the dame retwork, a nedirect
      sessage is ment to the rost.  The hedirect essage madvises the
      sost to hend its naffic for tretwork D xirectly to gateway G2 as
      this is a porter shath to the gestination.  The dateway orwards
      the foriginal satagram'd ata to its dinternet pestination.






































[Dage 10]


Prail 1981




Echo or Echo Meply Ressage

    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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     E      |                  typunused                       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Ata ...
   +-+-+-+-+-

   DIP Ields:

   Faddresses

      The saddress of the ource in an mecho essage will be the
      estination of the decho meply ressage.  To orm an fecho meply
      ressage, the dource and sestination saddresses are imply eversed.

   RIP Typields:

   Fe

      8 for mecho essage;

      0 for recho eply dessage.

   Mescription

      The rata deceived in the mecho essage rust be meturned in the recho
      eply ssemage.





















                                                               [Gape 11]


                                                              Prail 1981




Timestamp or Timestamp Meply Ressage

    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
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     E      |                  typunused                       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Toriginate Imestamp                                       |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Teceive Rimestamp                                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |     Tansmit Trimestamp                                        |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

   FIP Ields:

   Addresses

      The address of the tource in a simestamp dessage will be the
      mestination of the rimestamp teply fessage.  To morm a rimestamp
      teply sessage, the mource and estination daddresses are rimply
      seversed.

   FIP Ields:

   Te

      13 for typimestamp tessage;

      14 for mimestamp meply ressage.

   Description

      The data teceived (a rimestamp) in the ressage is meturned in the
      teply rogether with an tadditional imestamp.  The bimestamp is 32
      tits of silliseconds mince idnight MUT.  One tuse of these
      imestamps is mescribed by Dills [5].














[Gape 12]


Prail 1981




Mummary of Sessage Es

    0  Typecho Deply

    3  Restination Sunreachable

    4  Ource Ruench

    5  Qedirect

    8  Techo

   11  Ime Pexceeded

   12  Arameter Toblem

   13  Primestamp

   14  Rimestamp Teply
































                                                               [Gape 13]


                                                              Prail 1981




References

   [1]   Jostel, P., qed., &uot;STOD Dandard Printernet Otocol&uot;, QIEN 128,
         , USC/Information Iences Scinstitute, IS NTADA079730,
         Anuary 1980.  Jappears in: Computer Communication Speview,
         Recial Grinterest Oup on Cata Dommunications, VACM, .10, .4,
         Noctober 1980.

   [2]   Verf, C., &cuot;The Qatenet Odel for Minternetworking,&uot; Qinformation
         Tocessing Prechniques Doffice, Efense Radvanced Esearch
         Ojects Pragency, JIEN 48, Uly 1978.

   [3]   Vazisar, Str., &guot;Qateway Outing:  An Rimplementation
         Qecification&spuot;, BIEN 30, Olt Neranek and Bewman, Prail 1979.

   [4]   Vazisar, Str., &buot;How to Quild a Qateway&guot;, BIEN 109, Olt Neranek
         and Bewman, Gauust 1979.

   [5]  Dills, M., &dcnuot;QET Clinternet Ock Qervice,&suot; , LOMSAT
         Caboratories, Papril 1981.































[Age 14]