Parallel Line Internet Protocol

Parallel Line Internet Protocol

The Parallel Line Internet Protocol (PLIP) is an encapsulation of the Internet Protocol designed to work over a personal computer parallel port via a null-printer cable, sometimes called a'laplink' cable. It is the analogous to what SLIP is for serial ports and null-modem cables, but allows transfer of four bits at times rather than one, and generally works at higher speeds. The method is based on the "Crynwr" standard devised by Russ Nelson.

For most uses PLIP has been replaced by increasingly-common Ethernet protocol based networking support and cross-cable setups –– or other point-to-point connections such as an USB host-to-host bridge/cable –– used to transfer files between two computers where a network is not necessary or available.

Description

The null-printer cable connects five output pins of a parallel port to five input pins on the other port, and vice versa. Due to the lack of an internal timing in the parallel ports, synchronization is done via software handshaking: of the five input or output pins, four are used for data transfer and one is used for synchronization. The logical values at these pins can be read and written directly by the software via an io instruction.

Note that the method does NOT connect the bidirectional data lines from the two devices together, to avoid both lines being active at the same time. The control lines error, slct, papout, ack and busy on one device are connected to data pins d0 thru d4 respectively on the other.

Transmission of a byte is done by first breaking it into two nibbles of four bits each. Each nibble is then transmitted by first setting the four data lines according to the four nibble bits and then toggling the acknowledge line. This toggle indicates the receiving host that the nibble is ready to be read. Once the receiving host has read the nibble, it toggles its synchronization line to tell the transmitter that the nibble has been read and that a new one can be send. Both hosts use a toggle on their acknowledge lines to indicate that the operation (read or write) has been performed; as a result, each host has to wait for a toggle from the other host before proceeding with a new read or write.

As an example, the transfer of nibble 0010 is done as follows:

t->r lines r->s lines operation 00010 0xxxx transmitter sets data lines to 0010 10010 0xxxx transmitter toggle ack line receiver detects toggle and reads 0010 10010 1xxxx receiver toggle ack line transmitter detects toggle

When the transmitter detects the toggle, this procedure is repeated for the next nibble.

Every IP packet is sent over the line by first encapsulating it into a plip packet, which is then sent using the above protocol. The encapsulated packet is as follows:

* packet length: 2 bytes, little endian
* ethernet header (mostly used for backward compatibility)
* the IP packet
* checksum: 1 byte, sum modulo 256 of bytes in the packet

The length and checksum are calculated over the second and third field only, so that for example the actual total length of the packet is three more than the length as reported in the first two bytes of the packet.

ee also

* Serial line internet protocol
* Point-to-point protocol
* Direct cable connection

External links

* TLDP: [http://www.tldp.org/HOWTO/PLIP-Install-HOWTO.html PLIP-Install-HOWTO]
* [http://www.linux.it/~rubini/docs/plip/plip.html A description of the PLIP protocol] by Alessandro Rubini


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Voice over Internet Protocol — (VoIP, IPAEng|vɔɪp) is a protocol optimized for the transmission of voice through the Internet or other packet switched networks. VoIP is often used abstractly to refer to the actual transmission of voice (rather than the protocol implementing… …   Wikipedia

  • Layer 2 Forwarding Protocol — (L2F) (Протокол эстафетной передачи на втором уровне)  один из протоколов туннелирования, разработанный компанией Cisco Systems для создания виртуальных частных сетей связи через Интернет. L2F не обеспечивает шифрование и конфиденциальность… …   Википедия

  • Internet-Protokoll-Telefonie — IP Telefonie (kurz für Internet Protokoll Telefonie) auch Internet Telefonie oder Voice over IP (kurz VoIP) genannt, ist das Telefonieren über Computernetzwerke, welche nach Internet Standards aufgebaut sind. Dabei werden für Telefonie typische… …   Deutsch Wikipedia

  • Internet-Telefonie — IP Telefonie (kurz für Internet Protokoll Telefonie) auch Internet Telefonie oder Voice over IP (kurz VoIP) genannt, ist das Telefonieren über Computernetzwerke, welche nach Internet Standards aufgebaut sind. Dabei werden für Telefonie typische… …   Deutsch Wikipedia

  • Internet — This article is about the public worldwide computer network system. For other uses, see Internet (disambiguation). Tree of routing paths through a portion of the Internet as visualized by the …   Wikipedia

  • Internet-Tauschbörse — Mit Filesharing (deutsch Dateifreigabe oder gemeinsamer Dateizugriff, wörtlich Dateien teilen) bezeichnet man das direkte Weitergeben von Dateien zwischen Benutzern des Internets unter Verwendung eines Peer to Peer Netzwerks. Dabei befinden sich… …   Deutsch Wikipedia

  • Internet Tauschbörse — Mit Filesharing (deutsch Dateifreigabe oder gemeinsamer Dateizugriff, wörtlich Dateien teilen) bezeichnet man das direkte Weitergeben von Dateien zwischen Benutzern des Internets unter Verwendung eines Peer to Peer Netzwerks. Dabei befinden sich… …   Deutsch Wikipedia

  • History of the Internet — Main article: Internet The history of the Internet starts in the 1950s and 1960s with the development of computers. This began with point to point communication between mainframe computers and terminals, expanded to point to point connections… …   Wikipedia

  • Lightweight Directory Access Protocol — The Lightweight Directory Access Protocol (LDAP;  /ˈɛld …   Wikipedia

  • PLIP — Parallel Line Internet Protocol (vergl. SLIP) …   Acronyms

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”