IL (network protocol)

Last updated
Internet Link
Communication protocol
AbbreviationIL
Developer(s) Bell Labs
OSI layer Transport layer (4)

The Internet Link protocol or IL is a connection-based transport-layer protocol designed at Bell Labs originally as part of the Plan 9 operating system and is used to carry 9P. It is assigned the Internet Protocol number of 40. It is similar to TCP but much simpler.

Contents

Its main features are:

As of the Fourth Edition of Plan 9, 2003, IL is deprecated in favor of TCP/IP because it doesn't handle long-distance connections well. [1]

IL header format
Offset Octet 0123
Octet Bit 012345678910111213141516171819202122232425262728293031
00Version and header lengthType of servicePacket length
432IdentificationFragment information
864Time to liveProtocolHeader checksum
1296IP source
16128IP destination
20160Checksum including headerPacket length
24192Packet typeSpecialSrc port
28224Dst portSequence id
34272Acked sequence
structIPIL{bytevihl;/* Version and header length */bytetos;/* Type of service */bytelength[2];/* packet length */byteid[2];/* Identification */bytefrag[2];/* Fragment information */bytettl;/* Time to live */byteproto;/* Protocol */bytecksum[2];/* Header checksum */bytesrc[4];/* Ip source */bytedst[4];/* Ip destination */byteilsum[2];/* Checksum including header */byteillen[2];/* Packet length */byteiltype;/* Packet type */byteilspec;/* Special */byteilsrc[2];/* Src port */byteildst[2];/* Dst port */byteilid[4];/* Sequence id */byteilack[4];/* Acked sequence */};

See also

References

  1. "Plan 9 — Fourth Edition Release Notes". Lucent Technologies. June 2003. Retrieved August 3, 2018. We are phasing out the IL protocol since it doesn't handle long-distance connections well (and long-distance networks don't handle it well, either). IL is still used by fs(4) but TCP has become the standard protocol for all other services.

Further reading