PPPD - это демон протокола точка-точка , который используется для управления сетевыми соединениями между двумя узлами в Unix-подобных операционных системах . Он настраивается с использованием аргументов командной строки и файлов конфигурации .
Автор (ы) оригинала | Пол Маккеррас, основанный на более ранних работах Дрю Перкинса, Брэда Клементса, Карла Фокса, Грега Кристи и Брэда Паркера |
---|---|
Стабильный выпуск | 2.4.9 / 5 января 2021 г . |
Репозиторий | github |
Операционная система | Linux , Solaris |
Тип | Интернет |
Лицензия | Лицензии типа BSD . Не все из них применимы ко всем частям pppd. |
Веб-сайт | ppp |
Хотя изначально он использовался для управления только коммутируемым доступом , он также используется для управления широкополосными соединениями, такими как DSL , если протокол точка-точка через Ethernet (PPPoE) или протокол точка-точка через ATM (PPPoA) используется.
Роль pppd - управление установлением и завершением сеанса PPP. Во время установления сеанса pppd выполняет следующие функции:
- Обнаружение зацикленных ссылок: PPP обнаруживает зацикленные ссылки, используя магические числа . Когда PPPD отправляет сообщения PPP LCP, эти сообщения содержат магический номер. Если линия зацикливается, узел получает сообщение LCP со своим собственным магическим номером вместо получения сообщения с магическим номером партнера.
- Автоматическая самоконфигурация: используя протокол управления связью, он должен согласовывать такие функции протокола, как сжатие адресов и управляющих полей (ACFC), экранированные символы, а также методы сжатия, шифрования (например, MPPE ) и аутентификации.
- Контроль доступа и аутентификация: используя такие протоколы, как протокол аутентификации с подтверждением связи (CHAP) или протокол аутентификации по паролю (PAP), он должен предоставлять и проверять данные аутентификации.
- Конфигурация уровня 3: при использовании протокола управления интернет-протоколом (IPCP) он будет согласовывать или определять параметры IP, такие как IP-адреса , максимальная единица передачи и адреса серверов имен . Некоторые версии могут также поддерживать протокол управления межсетевым обменом пакетами (IPXCP) и протокол управления AppleTalk (ATCP) для маршрутизации IPX или Appletalk по каналу.
- После завершения согласования он должен настроить требуемые сетевые интерфейсы и маршруты, чтобы соединение выполнялось ядром .
pppd завершает соединение PPP, когда:
- получено слишком много кадров с недопустимым полем контрольной последовательности кадра (FCS)
- ссылка считается "неактивной" (если настроена)
- другая программа или одноранговый узел запрашивает разрыв связи.
Некоторые новые версии pppd также способны обрабатывать маршрутизацию Dial-on-Demand , где pppd устанавливает виртуальную сеть, захватывает полученные пакеты, устанавливает PPP-соединение и пересылает захваченные и еще не переданные пакеты по каналу связи.
Фронтенды и конфигураторы
- kppp - графический интерфейс kde для pppd.
- gnome-ppp - графический интерфейс gnome для pppd.
- pppconfig - он использует стандартные файлы конфигурации ppp и устанавливает ppp таким образом, чтобы стандартные команды pon и poff (для подключения и отключения) и plog (для вывода журнала) могли использоваться для управления ppp. Он включает обнаружение модема. [1]
- wvdial - инструмент командной строки , который используется для инициализации модема перед запуском pppd.
Рекомендации
- Страница руководства : pppd (8) ( man pppd в терминале Unix или справочная страница pppd на ppp.samba.org ).
дальнейшее чтение
- Linux PPP HOWTO
- FAQ по настройке ppp
- Использование pon, poff и plog
- Понимание вывода согласования debug ppp
- pppd (8) : Демон протокола точка-точка
Внешние ссылки
- Список рассылки Linux-ppp
- RP-PPPoE , реализация клиента, сервера и ретранслятора PPPoE для Linux.
- ACCEL-PPP , высокопроизводительный сервер PPTP / L2TP / PPPoE / IPoE для Linux.
- "pppd" . Свободный код .
- Источник Apple PPP