RFC 895

Standard for the transmission of IP datagrams over experimental Ethernet networks

๐Ÿ“… published April 1984, from ietf

A Standard for the Transmission of IP Datagrams over Experimental Ethernet Networks ๐ŸŽ€

Network Working Group ๐ŸŒธ Request for Comments: 895 ๐Ÿฆ‹ Author: Jon Postel, ISI โœจ Date: April 1984 ๐Ÿ“… Obsoletes: nothing listed ๐Ÿ™ˆ Updates: nothing listed ๐Ÿ’…


Status of this Memo โœจ

okay so this RFC is basically the instruction manual for sending IP datagrams ๐Ÿ“ฆ over an Experimental Ethernet ๐Ÿ”Œ. it says this is a standard way to do it ๐Ÿ’– and that it's a standard protocol for the ARPA Internet community ๐ŸŒˆ. the IP piece is [1] and the Experimental Ethernet piece is [2] ๐Ÿซถ

Introduction ๐Ÿฆ‹

this memo is for the Experimental Ethernet, which runs at 3-megabit/second and uses 8-bit addresses โšก. if you want the regular Ethernet (10-megabit/second with 48-bit addresses) it's a whole different story, and that's covered in [3] ๐Ÿ’œ

Frame Format ๐ŸŽ€

IP datagrams go inside normal Experimental Ethernet frames ๐Ÿงš. the type field of the Ethernet frame must contain the value 513 (1001 octal) ๐Ÿ”ข. then the data field holds the IP header, and right after it comes the IP data ๐Ÿ’Œ

if the frame is too short, the data field should be padded to hit the Experimental Ethernet minimum frame size ๐Ÿ“. that padding isn't part of the IP packet, so it doesn't get counted in the total length field of the IP header ๐Ÿ™ˆ

the biggest IP datagram you can send over an Experimental Ethernet is 1536 octets ๐Ÿ“. implementations are encouraged to support full-length packets ๐Ÿ’…. gateway implementations MUST be prepared to accept full-length packets and fragment them if necessary ๐Ÿ”ฅ this is a non-negotiable, bestie. and if a system can't receive full-length packets, it should try to discourage everyone else from sending them, like by using the TCP Maximum Segment Size option [4] ๐Ÿ™…โ€โ™€๏ธ

Note: datagrams on the Ethernet can be longer than the general Internet default maximum packet size of 576 octets ๐Ÿ‘€. hosts on an Ethernet should keep that in mind when they send datagrams to hosts that aren't on the same Ethernet ๐Ÿซฃ. it may be smart to send smaller datagrams so you don't cause unnecessary fragmentation at intermediate gateways ๐Ÿง . check [4] for more on this ๐Ÿ’–

Address Mappings ๐Ÿ—บ๏ธ

there are a few ways to map a 32-bit Internet address to an 8-bit Experimental Ethernet address ๐Ÿช„. the easiest thing to do is take the last eight bits of the host number part of the Internet address and use that as the host's Experimental Ethernet address ๐Ÿ’โ€โ™€๏ธ. this is the recommended approach ๐Ÿ‘‘

Broadcast Address ๐Ÿ“ฃ

the broadcast Internet address (the address on that network with a host part of all binary ones) should be mapped to the broadcast Experimental Ethernet address, which is address zero ๐ŸŒŸ

Trailer Formats ๐Ÿง

some versions of Unix 4.2bsd use a different encapsulation method to get better network performance with the VAX virtual memory architecture ๐Ÿ–ฅ๏ธ. systems on the same Ethernet can use this format between themselves if they both agree ๐Ÿค

no host is required to implement it ๐Ÿ™…โ€โ™€๏ธ. and no datagrams in this format should be sent to any host unless the sender has positive knowledge that the recipient will be able to interpret them ๐Ÿ”’. the details of the trailer encapsulation are in [6] ๐Ÿ“–

(note: right now Unix 4.2bsd will either always use trailers or never use them, per interface, depending on a boot-time option โฐ. this is expected to change in the future ๐Ÿ”ฎ. Unix 4.2bsd also uses a non-standard Internet broadcast address with a host part of all zeroes, and that will also be changed in the future ๐Ÿ’€)

Byte Order ๐Ÿ”ข

as described in Appendix B of the Internet Protocol specification [1] ๐Ÿ“š, the IP datagram gets sent over the Ethernet as a series of 8-bit bytes ๐Ÿฐ

References ๐Ÿ“š

[1] Postel, J., "Internet Protocol", RFC-791, USC/Information Sciences Institute, September 1981. ๐Ÿงพ

[2] Metcalfe, R. and D. Boggs, "Ethernet: Distributed Packet Switching for Local Computer Networks", Communications of the ACM, V.19, N.7, pp 395-402, July 1976. ๐Ÿงพ

[3] Hornig, C., "A Standard for the Transmission of IP Datagrams over Ethernet Networks", RFC-894, Symbolics Cambridge Research Center, April 1984. ๐Ÿงพ

[4] Postel, J., "The TCP Maximum Segment Size Option and Related Topics", RFC-879, USC/Information Sciences Institute, November 1983. ๐Ÿงพ

[5] Plummer, D., "An Ethernet Address Resolution Protocol", RFC-826, Symbolics Cambridge Research Center, November 1982. ๐Ÿงพ

[6] Leffler, S., and M. Karels, "Trailer Encapsulations", RFC-893, University of California at Berkeley, April 1984. ๐Ÿงพ

๐Ÿ“ฆ where this page comes from