Content deleted Content added
(34 intermediate revisions by 14 users not shown) | |||
Line 1:
{{Infobox Software
| name = '''
| logo =
| screenshot =
Line 7:
| developer =
| released =
| latest release version = 2
| latest release date =
| latest preview version =
| latest preview date =
Line 16:
| genre = [[Internet]]
| license = [[BSD]]-like licenses. Not all of them apply to all parts of pppd
| website =
| repo = {{URL|https://github.com/ppp-project/ppp}}
}}
'''Point-to-Point Protocol daemon''' '''(PPPD)''' is the [[daemon (computing)|daemon]] that implements [[Point-to-Point Protocol]] (PPP). PPP is used to manage network connections between two nodes on [[Unix-like
▲manage network connections between two nodes on [[Unix-like]] [[operating systems]]. It is configured using [[command-line]] arguments and [[configuration file]]s.
While it has initially been used to manage only [[dial-up Internet access|dial-up access]], it is also used to manage [[broadband]] connections such as [[Digital
The role of pppd is managing PPP session establishment and session termination.
Line 29:
*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 [[Microsoft Point-to-Point Encryption|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 [[Internet Protocol|IP]] parameters such as the [[IP address]]es, 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 [[Internetwork Packet Exchange|IPX]] or [[
*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 [[
* the link is considered "idle" (if configured)
* another program or the peer requests link termination.
Line 40:
==Frontends and configurators==
* [[kppp]]
* [[gnome-ppp]]
* pppconfig
* [[
==References==
<references/>
* [[
==Further reading==
Line 54:
* [https://help.ubuntu.com/community/DialupModemHowto/SetUpDialer#head-0769b0061bf81bfba710118540bd86223e815761 Use of pon, poff and plog]
* [http://www.cisco.com/warp/public/471/debug_ppp_negotiation.html Understanding debug ppp negotiation Output]
* [http://ppp.samba.org/pppd.html pppd(8)]: Point-to-Point Protocol Daemon
==External links==
* [http://
* [https://dianne.skoll.ca/projects/rp-pppoe/ RP-PPPoE], a PPPoE client, server and relay implementation for Linux.
* [https://github.com/xebd/accel-ppp ACCEL-PPP], high performance PPTP/L2TP/PPPoE/IPoE server for Linux.
* {{Freshmeat|pppd|pppd}}
* [
[[Category:Free network-related software]]
|