Драйвер пакетов ПК/TCP
Драйвер пакетов PC/TCP — это сетевой API для MS-DOS , PC DOS и более поздних x86 реализаций DOS , таких как DR-DOS , FreeDOS и т. д. Он реализует самые низкие уровни стека TCP/IP , где обычно реализуется остальная часть. либо с помощью резидентных драйверов, либо в виде библиотеки, связанной с прикладной программой. Он был изобретен в 1983 году в Лаборатории компьютерных наук Массачусетского технологического института (группа CSR/CSC под руководством Джерри Зальцера и Дэвида Д. Кларка ) и был коммерциализирован в 1986 году компанией FTP Software .
Драйвер пакета использует номер прерывания x86 (INT) между 60h .. 80h. Используемое число определяется во время выполнения, чаще всего это 60h, но его можно изменить, чтобы избежать прикладных программ, использующих фиксированные прерывания для внутренней связи. Вектор прерывания используется как указатель (4-байтовый с прямым порядком байтов ) на адрес возможного обработчика прерывания. Если текстовая строка ASCII с нулевым символом в конце « PKT DRVR » (2 пробела посередине!) находится в пределах первых 12 байт (точнее, в байтах с 3 по 11) сразу после точки входа, то драйвер обнаружен. . [1]
Драйверы пакетов могут реализовывать множество различных сетевых интерфейсов, включая Ethernet , Token Ring , RS-232 , Arcnet и X.25 . [2]
Функции
[ редактировать ]Функция | АХ (декабрь) | Категория |
---|---|---|
driver_info | 1 | Базовый |
тип_доступа | 2 | |
тип_релиза | 3 | |
send_pkt | 4 | |
прекратить | 5 | |
get_address | 6 | |
сброс_интерфейса | 7 | |
get_parameters | 10 | Высокопроизводительный пакетный драйвер |
as_send_pkt | 11 | |
set_rcv_mode | 20 | Расширенный пакетный драйвер |
get_rcv_mode | 21 | |
set_multicast_list | 22 | |
get_multicast_list | 23 | |
get_statistics | 24 | |
set_address | 25 |
Драйверы
[ редактировать ]WinPKT — это драйвер, который позволяет использовать драйверы пакетов в Microsoft Windows, которые перемещаются между приложениями в памяти. [3]
W3C507 — это пакетный драйвер DLL для среды Microsoft Windows.
Поддержка сетевого интерфейса, аналогичного Ethernet, через последовательную линию IP (с использованием 8250 UART ), CSLIP, параллельную линию IP , IPX , Token Ring , LocalTalk , ARCNET .
См. также
[ редактировать ]- Crynwr Collection — альтернативная бесплатная коллекция драйверов пакетов
- Спецификация интерфейса сетевого драйвера (NDIS) — разработана Microsoft и 3Com, бесплатные оболочки.
- Открытый интерфейс передачи данных (ODI) — разработан Apple и Novell.
- Универсальный интерфейс сетевых устройств (UNDI) — используется Intel PXE
- Единый интерфейс драйвера (UDI) - несуществующий
- Preboot Execution Environment — широко распространенная сетевая загрузка от Intel.
Ссылки
[ редактировать ]- ^ «Спецификация пакетного драйвера ПК/TCP версии 1.09» . FTP Software, Inc., 14 сентября 1989 г. Проверено 22 февраля 2023 г.
- ^ «Спецификация драйвера пакета PC/TCP» . Архивировано из оригинала 27 ноября 2022 г. Crynwr.com.
- ^ winpkt/winpkt.asm