Кіріспе
PPPD – бұл Point to Point Protocol демоны, Unix сияқты операциялық жүйелерде екі түйін арасындағы желілік қосылымдарды басқару үшін қолданылады. Ол командалық жол аргументтері және конфигурациялық файлдар арқылы конфигурацияланады. Бастапқыда тек қоңырау арқылы қосылуды басқару үшін пайдаланылғанмен, егер Ethernet (PPPoE) немесе ATM (PPPoA) арқылы Point to Point Protocol қолданылса, DSL сияқты кеңжолақты қосылымдарды басқару үшін де қолданылады. PPPD-нің міндеті PPP сессиясын орнату және аяқтауды басқару болып табылады. Сессия орнатылу кезінде pppd мыналарды жасайды:
Шылымдардың анықталуы: PPP сиқырлы сандарды пайдаланып, шылымдалған сілтемелерді анықтайды. PPPD PPP LCP хабарламаларын жібергенде, бұл хабарламалар сиқырлы санды қамтиды. Егер желі шылымдалған болса, түйін өзінің сиқырлы саны бар LCP хабарламасын алады, әріптесінің саны бар хабарламаны алудың орнына. Автоматты өздік конфигурация: Байланыс басқару протоколын пайдаланып, ол адресті және басқару өрісін қысу (ACFC), қашып кеткен символдар, сондай-ақ қысу, шифрлау (MPPE сияқты) және аутентификациялау әдістері сияқты протокол мүмкіндіктерін келісуі керек. Кіруді бақылау және аутентификация: Challenge handshake authentication protocol (CHAP) немесе Password authentication protocol (PAP) сияқты протоколдарды пайдаланып, аутентификациялық деректерді ұсыну және тексеру керек. 3-ші қабатты конфигурация: Егер Internet Protocol Control Protocol (IPCP) пайдаланылса, ол IP-адрестер, ең жоғары тарату бірлігі және атау серверінің адрестері сияқты IP-параметрлерін келіседі немесе анықтайды. Кейбір нұсқалары IPX немесе AppleTalk трафигін маршруттау үшін Internetwork Packet Exchange Control Protocol (IPXCP) және AppleTalk Control Protocol (ATCP) протоколдарын да қолдауы мүмкін. Келісімдер аяқталғаннан кейін, ол қажетті желілік интерфейстер мен маршруттарды орнатуы керек, сонда қосылысты ядро басқарады. pppd PPP байланысын мына жағдайларда аяқтайды:
жарамсыз фреймді тексеру тізбегі (FCS) өрісі бар тым көп фреймдер алынса;
байланыс "бос" деп есептелсе (конфигурацияланған болса);
басқа бағдарлама немесе әріптес байланысты аяқтауды сұраса. PPPD-нің кейбір жаңа нұсқалары Dial on demand маршрутизациясын да қолдай алады, онда pppd виртуалды желі құрады, ол қабылдайтын пакеттерді ұстап алады, PPP байланысын орнатады және ұсталған, әлі жіберілмеген пакеттерді байланыс арқылы жібереді.
manage network connections between two nodes on Unix like operating systems. It is configured using command line arguments and configuration files. While it has initially been used to manage only dial up access, it is also used to manage broadband connections such as DSL, if Point to Point Protocol over Ethernet (PPPoE) or Point to Point Protocol over ATM (PPPoA) is used. The role of pppd is managing PPP session establishment and session termination. During session establishment, pppd has the role of:
Looped link detection: PPP detects looped links using magic numbers. When PPPD sends PPP LCP messages, these messages include a magic number. If a line is looped, the node receives an LCP message with its own magic number, instead of getting a message with the peer's magic number. Automatic self configuration: Using Link Control Protocol it has to negotiate protocol features like Address and Control Field Compression (ACFC), escaped characters, and the compression, encryption (like MPPE) and authentication methods to use. Access control and authentication: Using protocols like Challenge handshake authentication protocol (CHAP) or Password authentication protocol (PAP) it has to provide and check authentication data. Layer 3 configuration: If using Internet Protocol Control Protocol (IPCP), it will negotiate or determine IP parameters such as the IP addresses, the maximum transmission unit, and name server addresses. Some versions may also support Internetwork Packet Exchange Control Protocol (IPXCP) and AppleTalk Control Protocol (ATCP) for routing IPX or AppleTalk over the link. After negotiation is complete, it has to set up the required network interfaces and routes, so that the connection is run by the kernel. pppd terminates a PPP link when:
too many frames with invalid frame check sequence (FCS) field have been received
the link is considered "idle" (if configured)
another program or the peer requests link termination. Some newer versions of pppd are also capable of handling Dial on demand routing, where pppd sets up a virtual network, captures the packages it receives and establishes a PPP connection and forwards the captured and not yet transmitted packages over the link.
Алдыңғы тұстары мен конфигураторлары
kppp – pppd үшін kde графикалық интерфейсі. gnome ppp – pppd үшін gnome графикалық интерфейсі. pppconfig – Стандартты ppp конфигурациялық файлдарын пайдаланады және ppp-ні стандартты pon және poff командаларымен (қосылу және ажырату) және plog (логті қарау) арқылы басқару мүмкіндігін қамтамасыз етеді. Модемді анықтау функциясы бар. wvdial – pppd іске қосылғанға дейін модемді бастап қою үшін қолданылатын командтық қатар құралы.