Параллельный интернет-протокол ( PLIP ) — это сетевой протокол для прямого взаимодействия компьютеров через параллельный порт , обычно используемый для подключения к принтеру. [1] [2]
PLIP предоставляет услуги канального уровня для интернет-протокола , который используется для формирования небольших локальных сетей и больших компьютерных сетей, таких как Интернет . Это позволяет компьютерам без стандартного выделенного сетевого оборудования, такого как Ethernet , но со старыми устройствами параллельного порта, общаться.
Internet Protocol Suite — это основанная на стандартах сетевая модель и спецификация программного обеспечения для формирования малых и больших компьютерных сетей, от локальных сетей до глобальных систем связи, таких как Интернет. Обычно она реализуется с помощью программных и аппаратных функций, которые используют сетевые интерфейсные карты Ethernet , кабели и сетевые коммутаторы или концентраторы.
Ранние персональные компьютеры не имели оборудования Ethernet в своей конструкции, а адаптеры шины изначально были дорогими. Решением было использование в то время стандартного параллельного порта , обычно используемого для подключения к принтеру или аналогичному устройству вывода. Порты на двух компьютерах соединены так называемым кабелем нуль-принтера, иногда называемым кабелем LapLink .
Кабель LapLink соединяет пять выходных контактов параллельного порта с пятью входными контактами противоположного порта для каждого направления. Из-за отсутствия внутренней синхронизации в параллельных портах синхронизация реализуется посредством программного квитирования: четыре контакта используются для передачи данных, а один — для синхронизации. Логические значения на этих контактах считываются и записываются непосредственно программным обеспечением с помощью входной или выходной инструкции.
Этот метод не соединяет двунаправленные линии данных двух устройств, чтобы предотвратить активацию обеих линий одновременно. Линии состояния ERROR, SLCT, PAPOUT, ACK и BUSY на одном устройстве подключены к контактам данных d0–d4, соответственно, на другом.
Байт передается путем деления его на два полубайта по четыре бита каждый. Каждый полубайт передается путем установки четырех линий данных в соответствии с четырьмя битами полубайта, а затем переключения линии подтверждения. Это переключение указывает принимающему хосту, что полубайт готов к считыванию. После того, как принимающий хост прочитал полубайт, он переключает свою линию синхронизации, чтобы сообщить передатчику, что полубайт был прочитан и что новый может быть отправлен. Оба хоста используют переключатель на своих линиях подтверждения, чтобы указать, что операция чтения или записи была выполнена. В результате каждый хост должен ждать переключения от другого хоста, прежде чем приступить к новой операции.
Например, передача полубайта 0010 происходит следующим образом:
t->r линии r->s линии операция 00010 0xxxx передатчик устанавливает линии данных на 0010 10010 0xxxx передатчик переключает линию ACK приемник обнаруживает переключение и считывает 0010 10010 1xxxx приемник переключает линию ACK передатчик обнаруживает переключение
Эта процедура повторяется для следующего полубайта, когда передатчик обнаруживает переключение.
Пакеты протокола Интернета отправляются по линии после инкапсуляции в пакеты PLIP перед передачей по линии. Инкапсулированный пакет имеет следующую структуру:
Длина и контрольная сумма рассчитываются только по второму и третьему полям, так что фактическая общая длина пакета на три больше длины, указанной в первых двух байтах пакета.
Аналогичная функция для последовательных портов связи — протокол Serial Line Internet Protocol (SLIP), использующий нуль-модемные кабели, но позволяющий передавать четыре бита за раз, а не один. Обычно он работает на более высоких скоростях передачи данных . Метод основан на стандарте «Crynwr», разработанном Рассом Нельсоном .
Ethernet также может использоваться как метод прямой связи между компьютерами с использованием перекрестного кабеля Ethernet .
Другие соединения типа «точка-точка» , такие как USB -мосты или кабели типа «хост-хост», также используются для передачи файлов между двумя компьютерами, когда сеть не нужна или недоступна.