`
`:D'atnf Link Layer-
`and
`
`Physical Layer
`
`Specifications
`
`The Ethernet -.
`The Ethernet”
`
`AA—K'l'SQBr'TK.
`
`Eflfifllfill
`
`-
`
`XEROX
`
`Digital Eq‘ulpmenl Gomomion
`
`Magnum. MA
`
`-I'niel Cmporafioh
`
`Sir-III Gilli-a. 0h
`
`"xerox. Carpnmmn
`
`'Slamfo'rd,l.lcT
`
`Version 2.0
`
`Navanber,_ 1982
`
`Apple Exhibit 1039 Page 00001
`
`
`
`
`
`Page 00002
`
`Page 00002
`
`
`
`The Ethernet
`
`A Local Area Network
`
`Data Link Layer
`and
`Physical Layer
`Specifications
`
`Digital Equipment Corporation
`
`Maynard, MA
`
`Intel Corporation
`
`Santa Clara, CA
`
`Xerox Corporation
`
`Stamford, CT
`
`Version 2.0
`
`November, 1982
`AA-K759B-TK
`
`Page 00003
`
`
`
`
`-
`
`IMPORTANT INFORMATION AND DISCLAIMERS
`
`1. This specification includes subject matter relating to a patenth) of Xerox
`Corporation. No license under such patent(s) is granted by implication,
`estoppel or otherwise as a result of publication of this specification. Applicable
`licenses may be obtained from Xerox Corporation.
`
`This specification is furnished for informational purposes only. Digital, Intel,
`and Xerox do not warrant or represent that this specification or any products
`made in conformance with i t will work in the intended manner or be
`compatible with other products in a network system. Nor do they assume
`responsibility for any errors that the specification may contain, or have any
`liabilities or obligations for damages (including but not limited to special,
`indirect or consequential damages) arising out of or in connection with the use
`of this specification in any way. Digital, Intel and Xerox products may follow
`or deviate from the specification without notice a t any time.
`
`3. No representations or warranties are made that this specification or anything
`made from it is or will be free from infringements or patents of third persons.
`
`Page 00004
`
`
`
`ETHERNET SPECIFICATION:
`Preface
`
`Preface
`
`This document contains the specification of the Ethernet, a local area network
`developed jointly by Digital Equipment Corporation, Intel Corporation, and Xerox
`Corporation. The Ethernet specification is the result of an extensive collaborative
`effort of the three corporations, and several years of work at Xerox on an earlier
`prototype Ethernet.
`
`This specification is intended as a design reference document, rather than an
`introduction or tutorial. Readers seeking introductory material are directed to the
`reference list in Section 2, which cites several papers describing the intent, theory,
`and history of the Ethernet.
`
`This document contains 8 sections, falling into four main groups:
`
`Sections 1, 2, and 3 provide an overall description of the Ethernet, including its
`goals, and the scope of the specification.
`
`Sections 4 and 5 describe the architectural structure of the Ethernet in terms of
`a functional model consisting of two layers, the Data Link Layer and the
`Physical Layer.
`
`Sections 6 and 7 specify the two layers in detail, providing the primary technical
`specification of the Ethernet.
`
`Section 8 provides a description and specification for a configuration testing
`protocol for Network Management services. This protocol provides a minimum
`capability for testing any station's ability to communicate with other stations on
`the network.
`
`Readers wishing to obtain an initial grasp of the organization and content of the
`specification will be best served by reading Sections 1,3, and 4. Readers involved
`in actual implementation of the Ethernet will find Sections 5,6,7, and 8 to contain
`the central material of the specification. Section 2 provides references, and the
`appendices provide supplementary material.
`
`The approach taken in the specification of the Data Link Layer in Section 6 is a
`procedural one; in addition to describing the necessary algorithms in English and
`control flow charts, the specification presents these algorithms in the language
`Pascal. This approach makes clear the required behavior of the Data Link Layer,
`while leaving individual implementations free to exploit any appropriate
`technology.
`
`Because the procedural approach is not suitable for specifying the details of the
`Physical Layer, Section 7 uses carefully worded English prose and numerous
`figures and tables to specify the necessary parameters of this layer.
`
`Page 00005
`
`
`
`ETHERNET SPECIFICATION:
`Preface
`
`Some aspects of the Ethernet are necessarily discussed in more than one place in
`this specification. Whenever any doubt arises concerning the official definition in
`such a case, the reader should utilize the Pascal procedural specification of the
`Data Link Layer in Section 6.5, and the detailed prose specification of the Physical
`Layer in Sections 7.2 through 7.9.
`
`One aspect of an overall network architecture which is addressed by this
`specification is network management. The network management facility
`performs operation, maintenance, and planning functions for the network:
`- Operation functions include parameter setting, such as address selection.
`- Maintenance functions provide for fault detection, isolation, and repair.
`
`- Planning functions include collection of statistical and usage information,
`necessary for planned network growth.
`
`While network management itself is properly performed outside the Ethernet
`Data Link and Physical Layers, it requires appropriate additional interfaces to
`those layers. A functional description of the network management interfaces is
`given in Section 4.5, while detailed procedural models are given in Sections 5 and
`6. Configuration control and overall network management for Ethernets which
`may
`interconnect machines from different manufacturers,
`implementing
`different, perhaps incompatible communication software a t the client layer of
`Ethernet, will require a minimum, common communication capability for network
`management purposes. The specification for the configuration testing protocol
`appears in Section 8.
`
`Version 2.0 of the Ethernet specification reflects the experience of the three
`corporations in designing equipment to the Version 1.0 specification. Version 2.0
`includes network management functions and better defines the details of the
`physical channel signalling. Version 2.0 is upward compatible with Version 1.0.
`Equipment designed to the two specifications is interoperable.
`
`Section 7.6.4 on Repeaters is incomplete. Further study of the repeater design is
`desirable, with the goal to relax some of the configuration restrictions in Section
`7.1.5.
`
`Version 2.0 of the Ethernet specification is substantially compatible with
`standards for CSMAJCD local area networks being developed by IEEE and ECMA.
`The three corporations have been active participants in these standard efforts and
`have now endorsed their documents. Version 2.0 of the Ethernet specification is
`an interim document. We expect that future work will take place in these
`standards bodies.
`
`Page 00006
`
`
`
`ETHERNET SPECIFICATION: Contents
`
`T a b l e of Contents
`
`
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Preface
`3
`
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`. 1 INTRODUCTION
`1
`2 . REFERENCES
`
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`3
`. 3 GOALS AND NON-GOALS
`
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`5
`
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`5
`3.1
`Goals
`
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`6
`Non.Goals
`3.2
`
`.
`.
`.
`.
`.
`.
`4 . FUNCTIONAL MODELOFTHE ETHERNET ARCHITECTURE
`7
`
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`9
`4.1
`Layering
`
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`10
`Data Link Layer
`4.2
`
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`12
`Physical Layer
`4.3
`
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`12
`Network Management
`4.4
`
`.
`.
`.
`.
`.
`.
`.
`15
`Ethernet Operation and the Functional Model
`4.5
`
`.
`.
`.
`.
`.
`.
`.
`.
`15
`4.5.1 Transmission Without Contention
`
`.
`.
`.
`.
`.
`.
`.
`.
`15
`4.5.2 Reception Without Contention
`
`.
`.
`.
`.
`.
`.
`.
`.
`16
`4.5.3 Collisions: Handling of Contention
`Functional Description of Network Management Interface . 17
`4.5.4
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`5 . INTER-LAYER INTERFACES
`19
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`Client Layer to Data Link Layer
`19
`5.1
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`Data Link Layer to Physical Layer
`20
`5.2
`.
`.
`.
`.
`.
`.
`.
`
`DataLink to Network Management Interface
`23
`5.3
`.
`.
`.
`.
`.
`.
`.
`
`.
`.
`6 . ETHERNET DATA LINK LAYER SPECIFICATION
`26
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`26
`6.1
`Data Link Layer Overview and Model
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`.
`26
`6.2
`Frame Format
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`6.2.1 Address Fields
`28
`.
`.
`.
`.
`.
`.
`.
`.
`
`6.2.1.1 Destination Address Field
`29
`.
`.
`.
`.
`.
`.
`.
`
`.
`.
`29
`6.2.1.2
`Source Address Field
`.
`.
`.
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`.
`.
`29
`6.2.2 Type Field
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`.
`29
`6.2.3 Data Field
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`6.2.4 Frame Check Sequence Field
`29
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`30
`6.2.5 Frame Size Limitations
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`.
`.
`.
`30
`Frame Transmission
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`6.3.1 Transmit Data Encapsulation
`31
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`31
`6.3.1.1
`Frame Assembly
`.
`.
`.
`.
`.
`
`Frame Check Sequence Generation
`6.3.1.2
`31
`
`6.3
`
`.
`
`.
`
`Page 00007
`
`
`
`ETHERNET SPECIFICATION: Contents
`
`31
`.
`.
`.
`6.3.2 Transmit Link Management .
`31
`.
`.
`.
`6.3.2.1 Carrier Deference .
`31
`.
`.
`.
`6.3.2.2
`Interframe Spacing
`. 32
`.
`.
`6.3.2.3
`Collision Handling.
`. 32
`6.3.2.3. 1 Collision Detection and Enforcement
`6.3.2.3.2 Collision Backoffand Retransmission . 32
`
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`.
`.
`.
`.
`.
`Frame Reception
`.
`.
`.
`6.4.1 Receive Data Decapsulation .
`.
`.
`.
`6.4.1.1 Framing .
`.
`6.4.1.1.1 Maximum Frame Size.
`6.4. 1. 1. 2 Integral Number of Octets1n Frame
`6.4.1.2 Address Recognition .
`.
`.
`.
`.
`.
`6.4. l. 2 1 Physical Addresses.
`.
`.
`.
`.
`6.4.1. 2. 2 Multicast Addresses
`.
`.
`.
`.
`Frame Check Sequence Validation .
`.
`.
`6.4.1.3
`Frame Disassembly
`.
`.
`.
`.
`.
`.
`.
`6.4.1.4
`6.4.2 Receive Link Management
`.
`.
`.
`.
`.
`.
`.
`.
`6.4.2.1
`Collision Filtering .
`.
`.
`.
`.
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`.
`.
`.
`.
`
`6.4
`
`6.5
`
`. 33
`. 33
`. 33
`. 33
`. 33
`. 34
`. 34
`. 34
`. 34
`. 34
`. 34
`. 35
`
`35
`.
`35
`.
`. 35
`. 36
`.
`37
`.
`43
`. 43
`. 43
`. 44
`. 44
`. 45
`. 49
`. 52
`. 52
`. 54
`
`. 55
`
`. 55
`. 55
`. 55
`.
`55
`. 56
`.
`56
`. 57
`. 57
`.
`57
`.
`58
`
`Page 00008
`
`.
`.
`.
`The Data Link Layer Procedural Model.
`.
`.
`.
`.
`6.5.1 Overview of the Procedural Model
`.
`.
`6.5.1.1 Ground Rules for the Procedural Model
`.
`.
`6.5.1.2 Use of PascalIn the Procedural Model
`.
`.
`6.5.2 Procedural Model
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`6.5.2.1 Global Declarations.
`.
`.
`.
`.
`6. 5 2. l. 1 Common Constants and Types
`.
`.
`6.5.2.1.2 Transmit State Variables
`.
`.
`.
`65.2.1.3 Receive State Variables
`.
`.
`.
`.
`6.5.2.1.4 Summary of Interlayer Interfaces.
`.
`Frame Transmission.
`.
`.
`.
`.
`.
`.
`.
`6.5.2.2
`.
`Fralne Reception
`.
`.
`.
`6.5.2.3
`6.5.2.4 Network Management Interface Procedures .
`6. 5. 2. 4. 1 State Variable Initialization
`.
`.
`Common Procedures
`.
`.
`.
`.
`.
`.
`.
`
`.
`
`.
`
`.
`
`.
`.
`
`.
`
`6.5.2.5
`
`7. ETHERNET PHYSICAL LAYER SPECIFICATION
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`7.1
`
`.
`.
`.
`.
`Physical Channel Overview and Model
`.
`.
`.
`.
`7.1.1 Channel Goals and Non-Goals
`.
`.
`.
`.
`7.1.1.1 Goals .
`.
`.
`.
`.
`.
`.
`.
`.
`7.1.1.2 Non-Goals
`.
`.
`.
`.
`.
`.
`.
`7.1.2 Characteristics of the Channel
`.
`.
`.
`7.1.3
`Functions Provided by the Channel
`.
`.
`.
`.
`7.1.4
`Implementation of the Channel.
`7.1.4.1 General Overview of Channel Hardware .
`7.1.4.2 Compatibility Interfaces .
`.
`.
`.
`.
`.
`7.1.5 Channel Configuration Model
`.
`.
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`.
`
`.
`
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`Page 00008
`
`
`
`ETHERNET SPECIFICATION: Contents
`
`.
`7.1.6 Channel Interfaces
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`7.2
`
`7.3
`
`7.4
`
`Transceiver Cable Compatibility Interface Specifications
`.
`.
`.
`.
`.
`.
`.
`7.2.1 Transceiver Cable Signals
`.
`.
`.
`.
`.
`.
`.
`7.2.1.1 Transmit Signal
`.
`.
`.
`.
`.
`.
`.
`.
`7.2.1.2 Receive Signal
`.
`.
`.
`.
`.
`7.2.1.3 Collision Presence Signal
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.2.1.4 Power
`.
`.
`.
`.
`.
`.
`.
`7.2.2 Transceiver Cable Parameters
`.
`.
`.
`.
`.
`7.2.2.1 Mechanical Configuration
`.
`.
`.
`.
`.
`7.2.2.2 Characteristic Impedance
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.2.2.3 Attenuation
`.
`.
`.
`.
`.
`7.2.2.4 Velocity of Propagation
`.
`.
`.
`7.2.2.5 Timing Distortion
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.2.2.6 Resistance
`.
`.
`.
`.
`.
`.
`7.2.2.7 Transfer Impedance
`.
`.
`.
`.
`.
`.
`.
`7.2.3 Transceiver Cable Connectors
`.
`.
`.
`.
`.
`.
`.
`.
`7.2.4 Transceiver Cable Drive
`.
`.
`.
`.
`.
`.
`.
`.
`7.2.5 Transceiver Cable Receive
`.
`.
`.
`7.2.5.1 Load Impedance and Termination
`.
`.
`.
`.
`.
`7.2.5.2 Common Mode and CMRR
`.
`.
`.
`.
`.
`7.2.5.3 Transceiver Cable Squelch
`.
`.
`.
`Coaxial Cable Compatibility Interface Specifications
`.
`.
`.
`.
`7.3.1 Coaxialcable Component Specifications
`.
`.
`.
`.
`.
`.
`7.3.1.1 Coaxial Cable Parameters
`.
`.
`.
`7.3.1.1.1 Characteristic Impedance
`.
`.
`.
`.
`.
`.
`.
`7.3.1.1.2 Attenuation
`.
`.
`.
`7.3.1.1.3 Velocity of Propagation
`.
`.
`.
`7.3.1.1.4 Mechanical Requirements
`.
`.
`.
`.
`.
`7.3.1.1.5 Timing Distortion
`.
`.
`.
`.
`.
`.
`7.3.1.1.6 Jacket Marking
`.
`.
`.
`.
`7.3.1.1.7 Transfer Impedance
`.
`.
`.
`.
`.
`.
`7.3.1.1.8 DC Resistance
`.
`.
`.
`.
`.
`7.3.1.2 Coaxial Cable Connectors
`.
`.
`.
`.
`.
`.
`7.3.1.3 Coaxial Cable Terminators
`7.3.1.4 Transceiver-to-Coaxial Cable Connections
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.3.2 Coaxial Cable Signaling
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Transceiver Specifications
`.
`.
`.
`.
`7.4.1 Transceiver-to-Coaxial CableInterface
`.
`.
`.
`.
`.
`.
`.
`.
`7.4.1.1
`Input Impedance
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.4.1.2 Biascurrent
`.
`.
`.
`.
`.
`7.4.1.3 Transmit Output Levels
`.
`.
`.
`.
`7.4.2 Transceiver-to-Transceiver Cable Interface
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.4.2.1 Transmit Pair
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.4.2.2 Receive Pair
`
`.
`
`.
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`
`.
`.
`63
`
`.
`.
`63
`
`.
`.
`63
`
`.
`.
`64
`
`.
`.
`64
`
`.
`.
`64
`
`.
`.
`64
`
`.
`.
`65
`
`.
`.
`65
`
`.
`.
`65
`
`.
`.
`65
`
`.
`.
`65
`
`.
`.
`65
`
`.
`.
`65
`
`.
`.
`65
`
`.
`.
`65
`
`.
`.
`67
`
`.
`.
`68
`
`.
`.
`68
`
`.
`.
`68
`
`.
`.
`68
`
`.
`.
`69
`
`.
`.
`69
`
`.
`.
`69
`
`.
`.
`69
`
`.
`.
`69
`
`.
`.
`69
`
`.
`.
`69
`
`.
`.
`70
`
`.
`.
`70
`
`.
`.
`70
`
`.
`.
`70
`
`.
`.
`70
`
`.
`.
`71
`. . 72
`.
`.
`
`72
`.
`.
`
`73
`.
`.
`
`73
`.
`.
`
`73
`.
`.
`
`73
`.
`.
`
`74
`.
`.
`
`74
`.
`.
`
`74
`.
`.
`
`74
`
`Page 00009
`
`
`
`ETHERNET SPECIFICATION: Contents
`
`.
`.
`.
`.
`.
`.
`.
`.
`7.4.2.3 Collision Presence Pair
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.4.2.4 Power Pair
`7.4.2.5 Transceiver-to-Transceiver Cable Connections
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.4.3 Electrical Isolation
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.4.4 Reliability
`.
`.
`.
`.
`.
`.
`.
`.
`7.4.5 Common Mode Current Shunt
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.4.6 Transmit Watchdog Timer
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.4.7 Collision Presence Test
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Channel Logic
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.5.1 Channel Encoding
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.5.1.1 Encoder
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.5.1.2 Decoder
`.
`.
`.
`.
`.
`.
`.
`.
`7.5.1.3 Preamble Generation
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.5.2 Collision Detect Signal
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.5.3 Carrier Sense Signal
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.5.4 Channel Framing
`.
`.
`.
`.
`.
`.
`7.5.4.1 Beginning-of-Frame Sequence
`.
`.
`.
`.
`.
`.
`.
`.
`7.5.4.2 End-of-Frame Sequence
`.
`.
`.
`.
`.
`.
`.
`.
`Channel Configuration Requirements
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.6.1 Cable Sectioning
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.6.2 Transceiver Placement
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.6.3 System Earth Connection
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.6.4 Repeaters
`.
`.
`.
`7.6.4.1 Carrier Detect and Transmit Repeat
`.
`.
`.
`7.6.4.2 Collision Detect and Collision Repeat
`.
`.
`.
`.
`.
`7 . 6 . Repeater Signal Regeneration
`.
`.
`.
`.
`7.6.4.3.1 Signal Amplification
`.
`.
`.
`.
`.
`.
`.
`7.6.4.3.2 Signal Timing
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Environment Specifications
`.
`.
`.
`.
`.
`.
`.
`.
`7.7.1 Electromagnetic Environment
`.
`.
`.
`.
`.
`.
`.
`.
`.
`7.7.2 Temperature and Humidity
`.
`.
`.
`.
`.
`.
`.
`8 . ETHERNET CONFIGURATION TESTING PROTOCOL
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`8.1
`Goals
`.
`.
`.
`.
`.
`.
`.
`8.1.1 Configuration Testing Functions
`.
`.
`.
`.
`.
`.
`8.1.2 Conformance Requirements
`.
`.
`.
`.
`
`
`.
`75
`
`.
`75
`. 75
`.
`
`75
`.
`
`76
`.
`
`76
`.
`
`76
`.
`
`76
`.
`
`77
`.
`
`77
`.
`
`77
`.
`
`78
`.
`
`78
`.
`
`79
`.
`
`79
`.
`
`81
`.
`
`81
`.
`
`81
`.
`
`81
`.
`
`81
`.
`
`82
`.
`
`82
`.
`
`83
`.
`
`83
`.
`
`83
`.
`
`84
`.
`
`84
`.
`
`84
`.
`
`84
`.
`
`84
`.
`
`84
`.
`
`85
`.
`
`85
`.
`
`85
`.
`
`85
`.
`
`86
`
`.
`
`7.5
`
`7.6
`
`7.7
`
`8.2
`
`Functions. Loopback Frames and Protocol Messages
`
`.
`
`.
`
`.
`
`.
`
`8.3
`
`8.4
`
`Encapsulation of Loopback Protocol Frames for Transmission on an
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Ethernet
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Frame and Message Formats
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`8.4.1 Reply Message
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`8.4.2 Forward Data Message
`
`
`87
`
`87
`
`88
`
`88
`
`Page 00010
`
`
`
`ETHERNET SPECIFICATION: Contents
`
`8.4.2.1 Restrictions on Forward Data Messages
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`8.5
`
`8.6
`
`Operation of the Protocol
`.
`.
`.
`.
`.
`.
`UsageExamples
`.
`8.6.1 Local Control Test Example
`8.6.2 Remote Control Test Example
`
`.
`.
`
`.
`.
`.
`
`.
`.
`
`.
`.
`.
`
`.
`.
`
`.
`.
`.
`
` 88
`
`88
`
`90
`
`90
`
`91
`
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`
`.
`.
`.
`
`Appendices
`
`APPEXDIX B: ASSIGNMENT OF ADDRESS AND TYPE VALUES
`.
`.
`.
`.
`.
`.
`.
`.
`APPENDIX C: CRC IMPLEMENTATION
`
`.
`.
`
`.
`.
`
`.
`.
`
`.
`.
`
`.
`.
`
` 95
`
`97
`
`Figures and Tables
`.
`.
`Figure 4-1: Ethernet Architecture and Typical Implementation
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Figure 4-2: Architectural Layering
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Figure 4-3: Data Link Layer Functions
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Figure 4-4: Physical Layer Functions
`Figure 4-5: Architecture Including Network Management Interface .
`Figure 6-1: Data Link Layer Frame Format .
`.
`.
`.
`.
`.
`.
`.
`Figure 6-2: Structure of the Data Link Procedural Model .
`.
`.
`.
`.
`.
`Figure 6-3: Control Flow Summary .. Client Layer Processes
`Figure 6-4: Control Flow Sumrnary .. Data Link Layer Processes .
`.
`.
`.
`.
`.
`.
`.
`Figure 7-1: Physical Channel Configurations
`Table 7-1: Physical Channel Propagation Delay Budget .
`.
`.
`.
`.
`.
`Figure 7-2: Maximum Transceiver Cable Transfer Impedance
`Figure7-3:TypicalTransceiverCableWaveform .
`.
`.
`.
`.
`.
`.
`.
`.
`Figure 7-4: Maximum Coaxial Cable Transfer Impedance
`.
`.
`.
`.
`.
`.
`.
`Figure 7-5: Typical Coaxial Cable Waveform
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Figure 7-6: Manchester Encoding
`
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`
`
`8
`
`9
`
`11
`
`13
` 14
` 27
` 38
` 39
` 40
` 60
` 62
` 66
` 67
` 71
` 73
`
`78
`
`Page 00011
`
`
`
`ETHERNET SPECIFICATION: Contents
`
` 79
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`Figure 7-7: Preamble Encoding
` 80
`.
`.
`.
`.
`.
`.
`Figure 7-8: Functional Logic of collisionDetect Signal
` 80
`.
`.
`.
`.
`.
`.
`Figure 7-9: Functional Logic of carriersense Signal
`. . 87
`Figure 8-1: A Loopback Frame Encapsulated in an Ethernet Packet
`. 89
`Figure 8-2: A Reply Message Encapsulated in a Forward Data Message
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 98
`Figure C-1: CRC Implementation
`.
`.
`.
`.
`.
`.
`.
`.
`.
` 99
`Figure D-1: Typical Transceiver Cable Driver
`.
`.
`.
`.
`.
`.
`.
`.
` 100
`Figure D-2: Typical Transceiver Cable Receiver
`.
`. 100
`Figure D-3: Shows Relationship Between Figure D-1 and Figure D-2
`.
`.
`.
`.
`.
`.
`.
`.
` 101
`Figure D-4: Typical Transceiver Block Diagram
`
`Page 00012
`
`
`
`ETHERNET SPECIFICATION:
`Introduction
`
`1.
`
`INTRODUCTION
`
`The Ethernet local area network provides a communication facility for high-speed
`data exchange among computers and other digital devices located within a
`moderate-sized geographic area. Its primary characteristics include:
`
`Physical Layer:
`
`Data rate: 10 Million bitsjsec
`
`Maximum station separation: 2.8 Kilometers
`
`Maximum number of stations: 1024
`
`Medium: Shielded coaxial cable, base band signalling
`
`Topology: Branching non-rooted tree
`
`Data Link Layer:
`
`Link control procedure: Fully distributed peer protocol, with statistical
`contention resolution (CSMNCD)
`
`Message protocol: Variable size frames, "best-effort'' delivery
`
`The Ethernet, like other local area networks, falls in a middle ground between
`long-distance, low-speed networks that carry data for hundreds or thousands of
`kilometers, and specialized, very high speed interconnections that are generally
`limited to tens of meters. The Ethernet is intended primarily for use in such areas
`as office automation, distributed data processing, terminal access, and other
`situations requiring economical connection to a local communication medium
`carrying bursty traffk at high-peak data rates. Situations demanding resistance
`to hostile environments, real-time response guarantees, and so on, while not
`specifically excluded, do not constitute the primary environment for which the
`Ethernet is designed.
`
`The precursor to the Ethernet specified in this document was the "Experimental
`Ethernet,?* designed and implemented by Xerox in 1975, and used continually
`since that time by thousands of stations. The Ethernet defined here builds on that
`experience, and on the larger base of the combined experience of Digital, Intel, and
`Xerox in many forms of networking and computer interconnection.
`
`In specifying the Ethernet, this document provides precise detailed definitions of
`the lowest two layers of an overall network architecture. It thus defines what is
`generally referred to as a link-level facility. It does not specify the higher level
`protocols needed to provide a complete network architecture. Such higher level
`protocols would generally include such functions as internetwork communication,
`error recovery, flow control, security measures (e.g., encryption), and other higher
`
`Page 00013
`
`
`
`ETHERNET SPECIFICATION:
`Introduction
`
`level functions that increase the power of the communication facility and/or tailor
`it to specific applications. In particular, it should be noted that all error recovery
`functions have been relegated to higher level protocols, in keeping with the low
`error rates that characterize local area networks.
`
`One of the main objectives of this specification is compatibility. As stated in
`Section 3, it is intended that every implementation of the Ethernet be able to
`exchange data with every other implementation. It should be noted that higher level
`protocols raise their own issues of compatibility over and above those addressed by
`the Ethernet and other link-level facilities. This does not eliminate the
`importance of link-level compatibility, however. While the compatibility provided
`by the Ethernet does not guarantee solutions to higher level compatibility
`problems, it does provide a context within which such problems can be addressed,
`by avoiding low-level incompatibilities that would make direct communication
`impossible.
`
`Page 00014
`
`
`
`ETHERNET SPECIFICATION: References
`
`2. REFERENCES
`
`The following three papers describe the Experimental Ethernet, and are reprinted
`in: 'The Ethernet Local Network: Three Reports," Xerox Pa10 Alto Research
`Center Technical Report CSL-80-2 (February 1980).
`
`[I] Metcalfe, R. M. and Boggs, D. R., "Ethernet: Distributed Packet Switching for
`Local Computer Networks," Communications of the ACM 19 7 (July 1976).
`
`] Crane, R. C. and Taft, E. A. "Practical Considerations in Ethernet Local
`Network Design," Presented a t Hawaii International Conference on System
`Sciences (January 1980).
`
`1 Shoch, J. F. and Hupp? J. A. 'tMeasured Performance of an Ethernet Local
`Network," Presented at Local Area Communications Network Symposium
`Boston (May 1979).
`
`The following references describe the I S 0 Open Systems Model:
`
`[4] Zimmermann, H., "OSI Reference Model-The IS0 Model of Architecture for
`Open Systems Interconnection,"
`IEEE Transactions on Communication
`COM-28 4 (April 1980).
`
`[5] International Organization for Standardization (ISO), "Reference Model of
`Open Systems Interconnection,'' Document no. ISO/TC97/SCl6 N227 (June
`1979).
`
`The following references describe the Pascal language (used i n the Data Link Layer
`procedural model) and its derivative Concurrent Pascal:
`
`[6] Jensen, K. and Wirth, N., Pascal User Manual and Report, 2nd Edition.
`Springer-Verlag (1974).
`
`[7] Brinch Hansen, P., Concurrent Pascal Report. Technical Report CIT-IS-TR
`17, California Institute of Technology (1975).
`
`The following references discuss the CRC code used for the frame check sequence:
`
`[8] Hammond, J. L., Brown, J. E. and Liu, S. S.? "Development of a Transmission
`Error Model and an Error Control Model," Technical Report RADC-TR-75-
`138, Rome Air Development Center (1975).
`
`[91 Bittel, R.? t'On Frame Check Sequence (FCS) Generation and Checking,"
`ANSI working paper X3-S34-77-43? (1977).
`
`Page 00015
`
`
`
`ETHERNET SPECIFICATION: References
`
`The following references are cited as support information for
`standards to which the specifications given in Section 7 comply.
`
`the electrical
`
`IEC Recommendation,
`[lo] International Electrotechnical Commission,
`Publication 435, Safety of Data Processing Equipment, First Edition, 1973.
`
`[ I l l Underwriters Laboratories, UL 478 Standard for Electronic Data-Processing
`Units and Systems, Fourth Edition, April 1980.
`
`[I21 National Fire Protection Association, National Electrical Code.
`
`Page 00016
`
`
`
`ETHERNET SPECIFICATION:
`Physical Layer
`
`7.
`
`ETHERNET PHYSICAL LAYER SPECIFICATION: Baseband Coaxial
`System
`
`7.1
`
`Physical Channel Overview and Model
`
`The Ethernet physical channel (henceforth referred to as the channel) provides the
`lowest layer in the Ethernet architecture. It performs all the functions needed to
`transmit and receive data a t the physical level, while supporting the Data Link
`Layer to Physical Layer Interface described in 5.2.
`
`This section describes the requirements for interface and compatibility with a
`baseband coaxial implementation of the channel.
`
`7.1.1 Channel Goals and Non-goals
`
`This section states the objectives underlying the design of the channel.
`
`7.1.1.1 Goals
`
`The following are the goals of the channel:
`
`Provide a means for communication between Ethernet data link entities.
`
`Define physical interfaces so that hardware manufacturers' implementations
`are compatible.
`
`Provide all clocks, synchronization, and timing required for both the channel
`and the Ethernet data link.
`
`Provide high bandwidth and low bit error rates.
`
`Provide for ease of installation and service.
`
`Provide for high network availability.
`
`Support the Ethernet Data Link Layer to Physical Layer Interface.
`
`Low cost.
`
`7.1.1.2 Non-Goals
`
`The following are not goals of the baseband coaxial channel design:
`
`Operation a t data rates other than 10 Mbps per second.
`
`Operation with media other than the specified coaxial cable.
`
`Simultaneous use of the channel by transmitters using signals not specified in
`
`Page 00017
`
`
`
`ETHERNET SPECIFICATION:
`Physical Layer
`
`this document.
`
`a Protection against a malicious user or a malfunctioning data link entity is not
`provided by the channel as specified. However, higher layers (above the data
`link) and/or physical security means may be employed to achieve this.
`
`7.1.2 Characteristics of the Channel
`
`The channel provides (and the data link assumes) the following characteristics:
`
`The ability to send and receive information (non-simultaneously) between any
`two or more data link entities on the same network.
`
`The ability to detect the presence of another station's transmission while not
`transmitting (carrier sense).
`
`a The ability to detect the presence of another station's transmission while
`transmitting (collision detect).
`
`A total worst-case round trip signal propagation delay (including actual
`propagation time, synchronization time for all intervening electronics, and
`signal rise time degradation) of less than 464 bit times (equal to 46.4 ps for this
`10 Mbps channel).
`
`7.1.3
`
`Functions Provided by the Channel
`
`The channel hardware provides the following functions in the performance of its
`role:
`
`Means for transmitting and receiving serial bit streams between the data link
`layer and the media.
`
`a Generation of clock for synchronization and timing.
`
`a Means for detecting carrier (non-idle channel).
`
`Means for detecting collisions (simultaneous transmission attempts by
`multiple stations).
`
`Coding and decoding of the data link bit stream into a self-synchronizable
`sequence of electrical signals suitable for transmission on the media provided
`by the channel.
`
`(a
`information
`a Generation and removal of coding-specific preamble
`synchronizing header sequence inserted before the first bit of the frame) to
`ensure that all channel electronics are brought to a known steady-state before
`the data link frame is transmitted.
`
`Page 00018
`
`
`
`ETHERNET SPECIFICATION:
`Physical Layer
`
`7.1.4
`
`Implementation of the Channel
`
`The physical channel specification is implementation dependent; most of the
`channel hardware is fully specified, and little leeway is given to the individual
`designer. This is done in the interest of compatibility; any system which allows
`different implementers to use different channel cables, connectors, clock speeds,
`and the like will not be compatible across manufacturer boundaries. Only the
`design of channel components which are not critical to system compatibility is left
`to the implementer.
`
`7.1.4.1 General Overview of Channel Hardware
`
`The channel minimally consists of the following functional blocks:
`
`Passive broadcast medium (coaxial cable).
`
`Transceiver (transmitter-receiver for the coaxial cable).
`
`Means for connecting transceivers to a coaxial cable segment and for
`connecting coaxial cable segments together.
`
`Channelclock.
`
`Channel data encoder and decoder.
`
`Preamble generator and remover.
`
`Carrier and collision detect circuits.
`
`The coaxial medium is the only element common to the entire network. A
`transceiver is required for connection to the medium, and must be located adjacent
`to the coaxial cable. The last four components are generally located within, and
`tightly coupled to, the station hardware implementing the data link function.
`
`It may be desirable to physically separate the transceiver from the rest of the
`channel hardware. This permits topological flexibility, packaging advantages,
`and improved system availability, and allows for independent manufacture of
`station hardware and transceivers. To ensure that compatibility is maintained, a
`physical interface (known as the transceiver cable) is identified and specified to
`connect the transceiver to the station.
`
`Finally, it is necessary to add repeaters to the system to reach the maximum
`allowable distance between stations, and to provide additional topological
`flexibility. Repeaters are implemented using standard transceivers, plus a finite
`state machine.
`
`7.1.4.2 Compatibility Interfaces
`
`Page 00019
`
`
`
`ETHERNET SPECIFICATION:
`Physical Layer
`
`There are a number of possibilities for implementing systems or subsystems
`compatible in whole or in part with this specification. It is important that all
`implementations be compatible at some point, so that heterogeneous systems from
`different manufacturers' implementations can be interconnected on the same
`medium. It is not necessary in every case to implement all of the components
`described here; e.g., it is possible to design an integrated stationltransceiver
`(without requiring the transceiver cable). The implementer must make the
`required
`tradeoffs between
`topological
`flexibility,
`system availability,
`configurability, user needs, and cost, when designing the system.
`
`For a device to be considered compatible, it must meet the applicable requirements
`at either the transceiver cable or the coaxial cable interface, as appropriate, in
`addition to the Data Link compatibility required for all stations connected to the
`network.
`
`All Ethernet implementations must be compatible a t the coaxial cable.
`
`If a transceiver cable is used, it should be the one specified in this document. This
`allows device manufacturers to build hardware compatible with the Ethernet a t
`the transceiver cable level, without concerning themselves with the details of
`transceiver
`implementation.
`Devices
`implementing
`transceiver
`cable
`compatibility should be capable of using transceivers designed and built by
`another manufacturer, on the specified coaxial cable.
`
`Equipment designed for connection to the specified coaxial cable either without a
`physically separate transceiver or with a non-standard transceiver cable interface
`will be capable of communication. However, a sacrifice may have been made with
`respect to interchangeability with other stations.
`
`This scheme of multiple compatibility interfaces allows individual designers some
`flexibility in making system tradeoffs, yet allows cable manufacturers, transceiver
`manufacturers, and systems manufacturers to use standard commodity parts to
`produce a compatible communications system.
`
`7.1.5
`
`Channel Configuration Model
`
`Certain physical limits have been placed on the physical channel. These revolve
`mostly around maximum cable lengths (or maximum propagation times), as these
`affect the slot time as defined in the data link. While the precise specification (in
`later sections) states these maxima in terms of propagation times, they were
`der