Point-to-Point Protocol daemon: Difference between revisions

Content deleted Content added
No edit summary
 
(14 intermediate revisions by 8 users not shown)
Line 7:
| developer =
| released =
| latest release version = 2.45.80
| latest release date = {{Release date and age|20192023|1204|3104}}
| operating system =[[Linux]] and [[SOlaris]]
| latest preview version =
| latest preview date =
Line 17 ⟶ 16:
| genre = [[Internet]]
| license = [[BSD]]-like licenses. Not all of them apply to all parts of pppd
| website = {{URL|httphttps://ppp.samba.org}}
| repo = {{URL|https://github.com/paulusmackppp-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]] [[operating systemssystem]]s. It is configured using [[command-line argument]] argumentss and [[configuration file]]s.
'''PPPD''' is the '''[[Point-to-Point Protocol]] [[daemon (computer software)|daemon]]''' which is used to
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 subscriber line|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.
Line 31 ⟶ 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 [[AppletalkAppleTalk]] 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 (computeroperating sciencesystem)|kernel]].
 
pppd terminates a PPP link when:
Line 42 ⟶ 40:
 
==Frontends and configurators==
* [[kppp]] – A kde [[Graphical user interface|GUI]] [[front end processor (program)|frontend]] for pppd.
* [[gnome-ppp]] – A (discontinued) gnome [[Graphical user interface|GUI]] [[front end processor (program)|frontend]] for [[WvDial]], which in turns depends on pppd.
* pppconfig – It uses the standard ppp configuration files and sets ppp up so that the standard pon and poff commands (to connect and disconnect) and plog (to list the log) can be used to control ppp. It includes modem detection.<ref>{{cite web|url=http://man.he.net/man8/pppconfig |title=pppconfig(8) }}</ref>
* [[wvdialWvDial]] – A [[Command -line interface|CLI]] tool which is used for [[modem initialisation]] before starting pppd.
 
==References==
<references/>
* [[Unixman manualpage|Manual page]]: pppd(8) (''man pppd'' in a [[Unix]] [[Terminal emulator|terminal]] or [http://ppp.samba.org/pppd.html pppd man page at ppp.samba.org]).
 
==Further reading==
Line 60 ⟶ 58:
==External links==
* [http://vger.kernel.org/vger-lists.html#linux-ppp Linux-ppp mailing list]
* [https://dianne.skoll.ca/projects/rp-pppoe/ RP-PPPoE], a PPPoE client, server and relay implementation for Linux.
* [https://github.com/xebd/accel-ppp.org/ ACCEL-PPP], ahigh new implementation ofperformance PPTP/L2TP/PPPoE/L2TP/SSTPIPoE writtenserver fromfor scratchLinux.
* {{Freshmeat|pppd|pppd}}
* [https://opensource.apple.com/tarballs/ppp/ Apple ppp source]