GENWiki

Premier IT Outsourcing and Support Services within the UK

User Tools

Site Tools


rfc:ien:ien72

IEN-72

                       Multiplexing Protocol
                         Jonathan B. Postel
                          23 January 1979
                   Information Sciences Institute
                 University of Southern California
                         4676 Admiralty Way
                 Marina del Rey, California  90291
                                  
                           (213) 822-1511
                                  
                                  

IEN-72 J. Postel

                                                                   ISI
                                                       23 January 1979
                       Multiplexing Protocol

Introduction

This Multiplexing Protocol is defined to allow the combining of transmission units of different higher level protocols in one transmission unit of a lower level protocol in packet-switched computer communication in the environment of an interconnected set of computer networks. This protocol assumes that the Internet Protocol [1] is used as the underlying protocol.

Format

                                  
                0              15 16            31  
               +--------+--------+----------------+ 
               !        !        !                ! 
               !  Zero  !Protocol!      Length    ! 
               !        !        !                ! 
               +--------+--------+----------------+ 
                     Multiplexing Header Format

Fields

Zero is always zero.

Protocol is the number of the following lower level protocol.

Length is the length in octets of the following protocol block.

Postel [page 1]

                                                       23 January 1979

Multiplexing Protocol IEN-72 Example

Example

                                  
                0              15 16             31  
               +--------+--------+--------+--------+ 
               !  Zero  !Protocol!      Length     ! 
               +--------+--------+--------+--------+ 
               !  a transmission unit              ! 
               !                 of some protocol  ! 
               +--------+--------+--------+--------+ 
               !  Zero  !Protocol!      Length     ! 
               +--------+--------+--------+--------+ 
               !  a transmission unit              ! 
               !                 of some protocol  ! 
               +--------+--------+--------+--------+ 
               !  Zero  !Protocol!      Length     ! 
               +--------+--------+--------+--------+ 
               !  a transmission unit              ! 
               !                 of some protocol  ! 
               +--------+--------+--------+--------+ 
                   Multiplexing Protocol Concept

[page 2] Postel

23 January 1979 IEN-72 Multiplexing Protocol

                                                               Example
                                  
             0              15 16             31        
            +--------+--------+--------+--------+       
            !  Zero  !datagram!     Length = 16 ! ----+ 
            +--------+--------+--------+--------+     ! 
            ! source socket   !   dest. socket  !     ! 
            +--------+--------+--------+--------+     ! 
            !     length = 8  !     checksum    !     ! 
            +--------+--------+--------+--------+     ! 
            !                data               !     ! 
            +--------+--------+--------+--------+     ! 
            !                data               !     ! 
            +--------+--------+--------+--------+ <---+ 
            !  Zero  !  TCP   !     Length = 28 ! ----+ 
            +--------+--------+--------+--------+     ! 
            !   source port   ! destination port!     ! 
            +--------+--------+--------+--------+     ! 
            !          sequence number          !     ! 
            +--------+--------+--------+--------+     ! 
            !       acknowledgment number       !     ! 
            +--------+--------+--------+--------+     ! 
            !offset    control!      window     !     ! 
            +--------+--------+--------+--------+     ! 
            !     checksum    !  urgent pointer !     ! 
            +--------+--------+--------+--------+     ! 
            !                data               !     ! 
            +--------+--------+--------+--------+     ! 
            !                data               !     ! 
            +--------+--------+--------+--------+ <---+ 
            !  Zero  !datagram!     Length = 12 ! ----+ 
            +--------+--------+--------+--------+     ! 
            ! source socket   !   dest. socket  !     ! 
            +--------+--------+--------+--------+     ! 
            !     length = 4  !     checksum    !     ! 
            +--------+--------+--------+--------+     ! 
            !                data               !     ! 
            +--------+--------+--------+--------+ <---+ 
                   Multiplexing Protocol Example

Protocol Application

The major use of this protocol is to allow several transmission units from differing (or the same) higher level protocols to be combined into one transmission unit of a lower level protocol.

Postel [page 3]

                                                       23 January 1979

Multiplexing Protocol IEN-72 Protocol Number

Protocol Number

This is protocol 18 (22 octal) when used in the Internet Protocol. Other protocol numbers are listed in [2].

[page 4] Postel

23 January 1979 IEN-72 Multiplexing Protocol

                                                            References

References

[1] Postel, J., "Internetwork Protocol Specification – Version 4,"

      IEN-54, USC-Information Sciences Institute, September 1978.

[2] Postel, J., "Assigned Numbers," USC-Information Sciences

      Institute, RFC-750, NIC-45500, September 1978.

Postel [page 5]

/home/gen.uk/domains/wiki.gen.uk/public_html/data/pages/rfc/ien/ien72.txt · Last modified: 2001/06/25 18:46 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki