Skip to main content

Point to Point Protocol | PPP Full Form

for more articles like this visit Saikat Dutta

Point to Point Protocol | PPP Full Form

In computer networking, Point-to-Point Protocol (PPP) is a Network (layer 3) communications protocol between two routers directly without any host or any other networking in between. It can provide connection authentication, transmission encryption,[1] and compression.

PPP is used over many types of physical networks including serial cable, phone line, trunk line, cellular telephone, specialized radio links, and fiber optic links such as SONET. Internet service providers (ISPs) have used PPP for customer dial-up access to the Internet, since IP packets cannot be transmitted over a modem line on their own, without some data link protocol that can identify where the transmitted frame starts and where it ends.

Two derivatives of PPP, Point-to-Point Protocol over Ethernet (PPPoE) and Point-to-Point Protocol over ATM (PPPoA), are used most commonly by ISPs to establish a digital subscriber line (DSL) Internet service connection with customers.

PPP is commonly used as a data link layer protocol for connection over synchronous and asynchronous circuits, where it has largely superseded the older Serial Line Internet Protocol (SLIP) and telephone company mandated standards (such as Link Access Protocol, Balanced (LAPB) in the X.25 protocol suite). The only requirement for PPP is that the circuit provided be duplex. PPP was designed to work with numerous network layer protocols, including Internet Protocol (IP), TRILL, Novell's Internetwork Packet Exchange (IPX), NBF, DECnet and AppleTalk. Like SLIP, this is a full Internet connection over telephone lines via modem. It is more reliable than SLIP because it double checks to make sure that Internet packets arrive intact.[2] It resends any damaged packets.
PPP was designed somewhat after the original HDLC specifications. The designers of PPP included many additional features that had been seen only in proprietary data-link protocols up to that time. PPP is specified in RFC 1661.
RFC 2516 describes Point-to-Point Protocol over Ethernet (PPPoE) as a method for transmitting PPP over Ethernet that is sometimes used with DSL. RFC 2364 describes Point-to-Point Protocol over ATM (PPPoA) as a method for transmitting PPP over ATM Adaptation Layer 5 (AAL5), which is also a common alternative to PPPoE used with DSL.
PPP is a layered protocol that has three components:
  • An encapsulation component that is used to transmit datagrams over the specified physical layer.
  • A Link Control Protocol (LCP) to establish, configure, and test the link as well as negotiate settings, options and the use of features.
  • One or more Network Control Protocols (NCP) used to negotiate optional configuration parameters and facilities for the network layer. There is one NCP for each higher-layer protocol supported by PPP.
Automatic self configuration
LCP initiates and terminates connections gracefully, allowing hosts to negotiate connection options. It is an integral part of PPP, and is defined in the same standard specification. LCP provides automatic configuration of the interfaces at each end (such as setting datagram size, escaped characters, and magic numbers) and for selecting optional authentication. The LCP protocol runs on top of PPP (with PPP protocol number 0xC021) and therefore a basic PPP connection has to be established before LCP is able to configure it.
RFC 1994 describes Challenge-Handshake Authentication Protocol (CHAP), which is preferred for establishing dial-up connections with ISPs. Although deprecated, Password Authentication Protocol (PAP) is still sometimes used.
Another option for authentication over PPP is Extensible Authentication Protocol (EAP) described in RFC 2284.
After the link has been established, additional network (layer 3) configuration may take place. Most commonly, the Internet Protocol Control Protocol (IPCP) is used, although Internetwork Packet Exchange Control Protocol (IPXCP) and AppleTalk Control Protocol (ATCP) were once popular.[citation needed] Internet Protocol Version 6 Control Protocol (IPv6CP) will see extended use in the future, when IPv6 replaces IPv4 as the dominant layer-3 protocol.

Multiple network layer protocols
PPP architecture
PPP encapsulation
HDLC-like Framing PPPoE PPPoA
RS-232 POS Ethernet ATM

PPP permits multiple network layer protocols to operate on the same communication link. For every network layer protocol used, a separate Network Control Protocol (NCP) is provided in order to encapsulate and negotiate options for the multiple network layer protocols. It negotiates network-layer information, e.g. network address or compression options, after the connection has been established.
For example, Internet Protocol (IP) uses the IP Control Protocol (IPCP), and Internetwork Packet Exchange (IPX) uses the Novell IPX Control Protocol (IPX/SPX). NCPs include fields containing standardized codes to indicate the network layer protocol type that the PPP connection encapsulates.
The following NCPs may be used with PPP:
  • the Internet Protocol Control Protocol (IPCP) for the Internet Protocol, protocol code number 0x8021, RFC 1332
  • the OSI Network Layer Control Protocol (OSINLCP) for the various OSI network layer protocols, protocol code number 0x8023, RFC 1377
  • the AppleTalk Control Protocol (ATCP) for AppleTalk, protocol code number 0x8029, RFC 1378
  • the Internetwork Packet Exchange Control Protocol (IPXCP) for the Internet Packet Exchange, protocol code number 0x802B, RFC 1552
  • the DECnet Phase IV Control Protocol (DNCP) for DNA Phase IV Routing protocol (DECnet Phase IV), protocol code number 0x8027, RFC 1762
  • the NetBIOS Frames Control Protocol (NBFCP) for NetBIOS Frames protocol (or NetBEUI as it was called before that), protocol code number 0x803F, RFC 2097
  • the IPv6 Control Protocol (IPV6CP) for IPv6, protocol code number 0x8057, RFC 5072
Looped link detection
PPP detects looped links using a feature involving magic numbers. When the node sends PPP LCP messages, these messages may 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.

Configuration options
The previous section introduced the use of LCP options to meet specific WAN connection requirements. PPP may include the following LCP options:
  • Authentication - Peer routers exchange authentication messages. Two authentication choices are Password Authentication Protocol (PAP) and Challenge Handshake Authentication Protocol (CHAP). Authentication is explained in the next section.
  • Compression - Increases the effective throughput on PPP connections by reducing the amount of data in the frame that must travel across the link. The protocol decompresses the frame at its destination. See RFC 1962 for more details.
  • Error detection - Identifies fault conditions. The Quality and Magic Number options help ensure a reliable, loop-free data link. The Magic Number field helps in detecting links that are in a looped-back condition. Until the Magic-Number Configuration Option has been successfully negotiated, the Magic-Number must be transmitted as zero. Magic numbers are generated randomly at each end of the connection.
  • Multilink - Provides load balancing several interfaces used by PPP through Multilink PPP (see below).
PPP frame
PPP frames are variants of HDLC frames:
NameNumber of bytesDescription
Flag10x7E, the beginning of a PPP frame
Address10xFF, standard broadcast address
Control10x03, unnumbered data
Protocol2PPP ID of embedded data
Informationvariable (0 or more)datagram
Paddingvariable (0 or more)optional padding
Frame Check Sequence2frame checksum
Flag10x7E, omitted for successive PPP packets
If both peers agree to Address field and Control field compression during LCP, then those fields are omitted. Likewise if both peers agree to Protocol field compression, then the 0x00 byte can be omitted.

The Protocol field indicates the type of payload packet: 0xC021 for LCP, 0x80xy for various NCPs, 0x0021 for IP, 0x0029 AppleTalk, 0x002B for IPX, 0x003D for Multilink, 0x003F for NetBIOS, 0x00FD for MPPC and MPPE, etc.[3] PPP is limited, and cannot contain general Layer 3 data, unlike EtherType.

The Information field contains the PPP payload; it has a variable length with a negotiated maximum called the Maximum Transmission Unit. By default, the maximum is 1500 octets. It might be padded on transmission; if the information for a particular protocol can be padded, that protocol must allow information to be distinguished from padding.

PPP frames are encapsulated in a lower-layer protocol that provides framing and may provide other functions such as a checksum to detect transmission errors. PPP on serial links is usually encapsulated in a framing similar to HDLC, described by IETF RFC 1662.

NameNumber of bytesDescription
Flag1indicates frame's begin or end
Address1broadcast address
Control1control byte
Protocol1 or 2 or 3l in information field
Informationvariable (0 or more)datagram
Paddingvariable (0 or more)optional padding
FCS2 (or 4)error check
Line activation and phases
Link Dead
This phase occurs when the link fails, or one side has been told to disconnect (e.g. a user has finished his or her dialup connection.)
Link Establishment Phase
This phase is where Link Control Protocol negotiation is attempted. If successful, control goes either to the authentication phase or the Network-Layer Protocol phase, depending on whether authentication is desired.
Authentication Phase
This phase is optional. It allows the sides to authenticate each other before a connection is established. If successful, control goes to the network-layer protocol phase.
Network-Layer Protocol Phase
This phase is where each desired protocols' Network Control Protocols are invoked. For example, IPCP is used in establishing IP service over the line. Data transport for all protocols which are successfully started with their network control protocols also occurs in this phase. Closing down of network protocols also occur in this phase.
Link Termination Phase
This phase closes down this connection. This can happen if there is an authentication failure, if there are so many checksum errors that the two parties decide to tear down the link automatically, if the link suddenly fails, or if the user decides to hang up a connection.

Over several links
Multilink PPP
Multilink PPP (also referred to as MLPPP, MP, MPPP, MLP, or Multilink) provides a method for spreading traffic across multiple distinct PPP connections. It is defined in RFC 1990. It can be used, for example, to connect a home computer to an Internet Service Provider using two traditional 56k modems, or to connect a company through two leased lines.
On a single PPP line frames cannot arrive out of order, but this is possible when the frames are divided among multiple PPP connections. Therefore, Multilink PPP must number the fragments so they can be put in the right order again when they arrive.
Multilink PPP is an example of a link aggregation technology. Cisco IOS Release 11.1 and later supports Multilink PPP.

Multiclass PPP
With PPP, one cannot establish several simultaneous distinct PPP connections over a single link.
That's not possible with Multilink PPP either. Multilink PPP uses contiguous numbers for all the fragments of a packet, and as a consequence it is not possible to suspend the sending of a sequence of fragments of one packet in order to send another packet. This prevents from running Multilink PPP multiple times on the same links.

Multiclass PPP is a kind of Multilink PPP where each "class" of traffic uses a separate sequence number space and reassembly buffer. Multiclass PPP is defined in RFC 2686

Derived protocols
PPTP (Point-to-Point Tunneling Protocol) is a form of PPP between two hosts via GRE using encryption (MPPE) and compression (MPPC).

As a layer 2 protocol between both ends of a tunnel
Many protocols can be used to tunnel data over IP networks. Some of them, like SSL, SSH, or L2TP create virtual network interfaces and give the impression of a direct physical connections between the tunnel endpoints. On a Linux host for example, these interfaces would be called tun0 or ppp0.
As there are only two endpoints on a tunnel, the tunnel is a point-to-point connection and PPP is a natural choice as a data link layer protocol between the virtual network interfaces. PPP can assign IP addresses to these virtual interfaces, and these IP addresses can be used, for example, to route between the networks on both sides of the tunnel.
IPsec in tunneling mode does not create virtual physical interfaces at the end of the tunnel, since the tunnel is handled directly by the TCP/IP stack. L2TP can be used to provide these interfaces, this technique is called L2TP/IPsec. In this case too, PPP provides IP addresses to the extremities of the tunnel.

Popular Posts

All Full Forms of PPP | Category Wise Full Forms | Generel Knowledge

for more articles like this visit Saikat Dutta

Computing Pay per play, a type of internet advertising using audio adsPoint-to-point protocol, a communications protocolPower Point Presentation, a file created using the Microsoft Office applicationPPP (complexity), a computational complexity classPrecise Point Positioning, a GNSS data processing techniquePublic Private Protected, in object-oriented programming Business, economics, and law Purchasing power parity, a component of some economic theories and is a technique used to determine the relative value of different currenciesPersonal pension scheme (Personal Pension Plan), a type of UK individual pension contractPublic–private partnership, the operation of a service in the partnership of government and the private sectorPlant Protection Product (pesticide)Progress, plans, problems, a reporting methodologyPrepayment penalty, sometimes assessed when a loan is paid off ahead of schedulePaycheck Protection Program, a loan program for small b…

ZP Pune Recruitment 2020 : 1489+ accountant, nurse and other vacancies apply now

For more details please visit Saikat Dutta Zilla Parishad, Pune has issued a notification for the recruitment to the posts of Gastroenterology, Microbiologist, Physician / Consultant Medicine, Receptionist, Ward Boy and Reverse Assistant. ZP Pune Recruitment 2020: District Council, Pune Recruitment for Gastroenterology, Microbiologist, Physician / Consultant Medicine, Anesthetist, Surgeon, MO, IT Operation Administration, Hospital Manager, Matron, Assistant Matron, Staff Nurse, X-Ray, Technician, ECG Technician, Lab Notification has been released for recruitment to the posts of Technician, Pharmacist, Block Community Manager, Taluka Accountant, Receptionist, Ward Boy and Reverse Assistant. Eligible candidates can apply for ZP Pune Recruitment 2020 by online mode on or before 15 July 2020.
ZP Pune Recruitment 2020- Important Date :  Last date for application - 15 July 2020 ZP Pune Recruitment 2020- Vacancy Details :  Total Posts - 1489 Gastroenterology - 01Microbiologist - 02Physician - 13Ane…

What is XNAME | XNAME Full Form

for more articles like this visit Saikat Dutta

Represents a name of an XML element or attribute. C#Copy publicsealedclassXName : IEquatable<System.Xml.Linq.XName>, System.Runtime.Serialization.ISerializableInheritance Object  XName Implements

Central Selection Board of Constable (CSBC) Bihar Police Recruitment 2020 : Apply for 551+ constable vacancies

For more details please visit Saikat Dutta Central Selection Board of Constable (CSBC) has released 551 Bihar Police Constable Recruitment 2020 Notification on its official website. Bihar Police Constable Recruitment 2020: Friends, the application for the posts of soldiers has started in Bihar, candidates who want to make a career in the police department, do not let this opportunity go. 12th pass candidates have the opportunity to apply for Bihar Police Constable Jobs by 3 August.
Central Selection Board of Constable (CSBC) has released Bihar Police Constable Recruitment 2020 Notification for recruitment of 551 constable posts on its official website. Interested and eligible candidates can apply for CSBC Bihar Police Constable on or before 03 August 2020.
All such candidates who were waiting for Police Jobs, are giving them a golden opportunity to get the job of Bihar Police Constable. Candidates who have passed 12th / Intermediate can apply online for CSBC Bihar Police Constable from th…

Jammu and Kashmir Service Selection Board (JKSSB) Recruitment 2020 : 8575+ Posts class-4 government jobs for 10th pass, apply now

For more details please visit Saikat Dutta JKSSB has issued 8575 class-4 government notifications for 10th pass candidates, know the application process.

JKSSB Recruitment 2020: Jammu and Kashmir Service Selection Board (JKSSB) is going to start the application process for recruitment of 8575 class IV posts from 10 July 2020. For the recruitment of JKSSB Category 4, applications will be accepted through online mode. Eligible and interested candidates can apply for JKSSB Class-4 till 25 August 2020 from the official website Candidates who want to apply for the vacancy of JKSSB Category-4 posts, they should have passed at least 10th. Maximum educational qualification is 12th class pass. Advertisement Number - 01 of 2020 8575 Class 4 Posts
Important dates for JKSSB Recruitment 2020- Class - 4 jobs :   Date of Advertisement - 26 June 2020Starting date for online application - 10 July 2020.Last date for online application - 25 August 2020 JKSSB Recruitment 2020- Class- 4 Vacancy…

Panchmahal District Cooperative Bank Recruitment 2020: Apply for the vacancy of 155 clerk, junior officer and other posts

For more details please visit Saikat Dutta Panchmahal District Cooperative Bank invited applications for recruitment to the posts of Clerk, Junior Officer and other posts.

Panchmahal District Cooperative Bank Job Notification: Panchmahal District Cooperative Bank invited applications for recruitment to the posts of Clerk, Junior Officer and other posts. Interested candidates can apply for Panchmahal District Cooperative Bank Recruitment 2020 through the format given on or before 14 July 2020.
Important Date :  Last date for submission of application: 14 July 2020 Panchmahal District Cooperative Bank Clerk , Junior Officer and Other Vacancy Details :    General Manager: 01 postDeputy General Manager: 04 postsJunior Officer: 50 postsClerk: 100 posts Clerk , junior officers and other job to to eligibility criteria :         Educational Qualification and Age Limit :     General Manager: Any degree. Age Limit: 45 years to 50 years.Deputy General Manager: Any degree. Age Limit: 35 years to 45 years.…

Motivational Chanakya Niti (Neeti) Quotes in Hindi and English

१. झूठ बोलना, कठोरता, छल करना, बेवकूफी करना, लालच, अपवित्रता और निर्दयता ये औरतो के कुछ नैसर्गिक दुर्गुण है।
1. Untruthfulness, rashness, guile, stupidity, avarice, uncleanliness and cruelty are a woman's seven natural flaws.
२.भोजन के योग्य पदार्थ और भोजन करने की क्षमता, सुन्दर स्त्री और उसे भोगने के लिए काम शक्ति, पर्याप्त धनराशी तथा दान देने की भावना - ऐसे संयोगों का होना सामान्य तप का फल नहीं है।
2. To have ability for eating when dishes are ready at hand, to be robust and virile in the company of one's religiously wedded wife, and to have a mind for making charity when one is prosperous are the fruits of no ordinary austerities.
३. उस व्यक्ति ने धरती पर ही स्वर्ग को पा लिया : १. जिसका पुत्र आज्ञांकारी है, २. जिसकी पत्नी उसकी इच्छा के अनुरूप व्यव्हार करती है, ३. जिसे अपने धन पर संतोष है।
3. He whose son is obedient to him, whose wife's conduct is in accordance with his wishes, and who is content with his riches, has his heaven here on earth.
४. पुत्र वही है जो पिता का कह…

Gujarat Cancer Research Institute (GCRI) Recruitment 2020 : Apply for 70 Teaching, Non-Teaching and Senior Resident Vacancies

For more Articles like this please visit SAIKATDUTTA.COM Gujarat Cancer Research Institute (GCRI) has invited applications for recruitment to the posts of Teaching, Non-Teaching and Senior Resident.

Gujarat Cancer Research Institute (GCRI) Job Notification: Gujarat Cancer Research Institute (GCRI) has invited applications for recruitment to the posts of Teaching, Non-Teaching and Senior Resident. Interested candidates can apply for Gujarat Cancer Research Institute (GCRI) recruitment 2020 through the given format on or before 15 July 2020.
Important Date : 
Last date for submission of application form: 15 July 2020
Details of Gujarat Cancer Research Institute  (GCRI) Teaching , Non Teaching and Senior Resident Vacancy :           Professor: 01 post
Associate Professor: 09 posts
Assistant Professor: 12 posts
Non-Teaching: 40 posts
Senior Resident: 03 posts
Clerk and Computer Data Entry Operator: 02 posts
Field Investigator: 02 posts
Research Scientist (Medical): 01 post
Teaching , Non Teaching and S…

Para Para Paradise 2nd Mix Arcade Game | PPP Full Form

for more articles like this visit Saikat Dutta

Para Para Paradise 2nd Mix Arcade Game
Developer(s) : Konami Publisher(s) : Konami Platform(s): Arcade, PlayStation 2 Release: 2000 Genre(s): Rhythm, music, exercise Mode(s): Single-player, multiplayer Cabinet: Unique design Arcade system: Firebeat Display: Raster, standard resolution, horizontal
Music Main article: List of Para Para Paradise songs The music used in Para Para Paradise is exclusively fast-paced Eurobeat. The majority of tracks are "true" Para Para tracks from the Avex Trax record label, such as Velfarre 2000, Anniversary and Boom Boom Fire. A portion of the songs are Eurobeat remixes of other Bemani tracks such as CAN'T STOP FALLIN' IN LOVE. There are also two songs that are J-EURO remixes, remixes of J-pop songs (Aishiattemasu and Deluxe, both by Key-A-Kiss).
Korean version A Korean version of ParaParaParadise, called ParaParaDancing was also released. The songlist was changed to feature more Korean music, includin…