Point-to-Point Protocol daemon


Point-to-Point Protocol daemon '' is the daemon that implements Point-to-Point Protocol. PPP is used to 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 or Point-to-Point Protocol over ATM is used.
The role of pppd is managing PPP session establishment and session termination.
During session establishment, pppd has the role of:
pppd terminates a PPP link when:
  • too many frames with invalid frame check sequence field have been received
  • the link is considered "idle"
  • 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.

Frontends and configurators