PLIP funciona em linhas paralelas IP e é um meio econômico para redes compostas por somente duas máquinas. Ele usa uma porta paralela e um cabo especial, alcançando velocidades de 10kBps a 20kBps.
PLIP foi originalmente desenvolvido por Crynwr, Inc. Seu projeto é bastante engenhoso (ou, se preferir, um grande trabalho de hacker): por um longo tempo, as portas paralelas nos PCs costumavam ser utilizadas somente com impressoras unidirecionais, ou seja, as oito linhas de dados podem ser usadas para enviar dados do PC para os dispositivos periféricos, mas não do periférico para o PC. PLIP resolve esta limitação através do uso da linha de status da porta cinco como forma de entrada de dados no PC, através da transferência de todos os dados no formato nibbles - pequenos pedaços (metade dos bytes). Este modo de operação é chamado de modo PLIP zero. Hoje, estas portas unidirecionais parecem não ser muito usadas. No entanto, existe também uma extensão chamada modo 1 que usa uma interface de 8 bits completos.
Atualmente, o suporta somente o modo 0. Diferentemente das versões anteriores do código PLIP, ele agora tenta ser compatível com as implementações PLIP de Crynwr, assim como o programa de controle PLIP na NCSA telnet.3.9Para conectar duas máquinas usando PLIP, é necessário um cabo especial vendido em algumas lojas, conhecido como ``Null Printer'' ou ``Turbo Laplink''. É possível no entanto confeccioná-lo facilmente. O Apêndice mostra como fazê-lo.
O driver PLIP para o é o resultado do trabalho de incontáveis pessoas. Ele é atualmente mantido por Niibe Yutaka. Se compilado no kernel, ele prepara uma interface de rede para cada porta de impressora possível, com plip0 correspondendo à porta paralela lp0, plip1 correspondendo à lp1, etc. O mapeamento da interface para as portas tem o seguinte formato:
Interface | Porta E/S | IRQ |
plip0 | 0x3BC | 7 |
plip1 | 0x378 | 7 |
plip2 | 0x278 | 5 |
Caso se tenha configurado a porta de impressora de um modo diferente, deve-se então mudar estes valores no arquivo drivers/net/Space.c no fonte do kernel do , e construir um novo kernel.
Este mapeamento não significa, no entanto, que não se possa utilizar estas portas paralelas da forma usual. Elas são acessadas por um driver PLIP somente quando a interface correspondente é configurada como ativa.