Point-to-Point Protocol daemon

Point-to-Point Protocol daemon

Infobox Software
name = pppd



caption =
author = Paul Mackerras, based on earlier work by Drew Perkins, Brad Clements, Karl Fox, Greg Christy, and Brad Parker
developer =
released =
latest release version = 2.4.3
latest release date = November 14, 2004
latest preview version =
latest preview date =
operating system = Linux, Solaris
platform =
language =
genre = Internet
license = BSD-like licenses. Not all of them apply to all parts of pppd
website = [http://ppp.samba.org http://ppp.samba.org]

PPPD is the Point-to-Point Protocol 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 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 (PPPoATM) 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 he 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 to negotiate IP parameters such as the IP addresses, the maximum transmission unit and name server addresses may be passed to the peer. 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.

Frontends and configurators

* kppp - A GUI frontend for pppd.
* gnome-ppp - A GUI frontend for pppd.
* pppconfig - It uses the standard ppp configuration files and sets ppp up so that the standard pon and poff commands (to connnect and disconnect) and plog (to list the log) can be used to control ppp. It includes modem detection. [ [http://www.cs.vassar.edu/cgi-bin/man2html?pppconfig+8] ]
* wvdial - A CLI tool which is used for modem initialisation before starting pppd.

References

* Manual page: pppd(8) ("man pppd" in a Unice terminal or [http://linux.die.net/man/8/pppd online version] ).

External links

* [http://ppp.samba.org/ Official website]
* [http://freshmeat.net/projects/pppd/ Freshmeat project page]
* [http://marc.info/?l=linux-ppp Linux-ppp list] .
* [https://help.ubuntu.com/community/DialupModemHowto/SetUpDialer#head-0769b0061bf81bfba710118540bd86223e815761 Use of pon, poff and plog]
* [http://www.faqs.org/faqs/linux/faq/part5/ FAQ about ppp configuration]
* [http://www.cisco.com/warp/public/471/debug_ppp_negotiation.html Understanding debug ppp negotiation Output]


Wikimedia Foundation. 2010.

Игры ⚽ Нужна курсовая?

Look at other dictionaries:

  • Point-to-Point Protocol — Internet protocol suite Application layer BGP DHCP DNS FTP HTTP …   Wikipedia

  • Layer 2 Tunneling Protocol — In computer networking, the Layer 2 Tunneling Protocol (L2TP) is a tunneling protocol used to support virtual private networks (VPNs). History and future Published in 1999 as proposed standard RFC 2661, L2TP has its origins primarily in two older …   Wikipedia

  • Border Gateway Protocol — BGP redirects here. For the Formula One Team, see Brawn GP. The Border Gateway Protocol (BGP) is the protocol backing the core routing decisions on the Internet. It maintains a table of IP networks or prefixes which designate network reachability …   Wikipedia

  • Multi-link PPP daemon — MPD Multi link PPP daemon for FreeBSD MPD intergared web server Тип клиент и сервер 7 типов связи Разработчик …   Википедия

  • PPPD — Point To Point Protocol Daemon (Computing » Networking) …   Abbreviations dictionary

  • pppd — Point to Point Protocol Daemon Programm zur Benutzung von PPP über serielle Leitungen …   Acronyms

  • pppd — Point to Point Protocol Daemon Programm zur Benutzung von PPP über serielle Leitungen …   Acronyms von A bis Z

  • Wvdial — Original author(s) Dave Coombs / Avery Pennarun Stable release 1.61 / September 19, 2009 Operating system Linux Available in C++ …   Wikipedia

  • PON — or Pon can mean:* PON, the station code for Ponders End railway station in London, England * Pon, a Yukaghir deity * Pon, the Gardner s Boy of Jinxland in L. Frank Baum s The Scarecrow of Oz * Pon, a day in the pasaran cycle of the Javanese… …   Wikipedia

  • Pppd — may refer to: * Point to Point Protocol daemon * Pylorus preserving pancreaticoduodenectomy, an operation for pancreatic cancer …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”