PPP – Point-to-Point Protocol (I)

O Point-to-Point Protocol (PPP) é um protocolo para transmissão de pacotes através de linhas seriais. O protocolo PPP suporta linhas síncronas e assíncronas. Normalmente ele tem sido utilizado para a transmissão de pacotes IP na Internet. O PPP é projetado para transportar pacotes através de uma conexão entre dois pontos. A conexão entre os pontos deve prover operação full-duplex sendo assumido que os pacotes são entregues em ordem. Estas características são desejadas para que o PPP proporcione uma solução comum para a conexão de uma grande variedade de hosts e roteadores.

O PPP é composto basicamente de três partes, sendo que a interação entre elas obedece a um diagrama de fases:

  1. Encapsulamento de datagramas
  2. Link Control Protocol( LCP )
  3. Network Control Protocols( NCPs )

O encapsulamento do PPP provê multiplexação de diferentes protocolos da camada de rede simultaneamente através do mesmo link. Este encapsulamento foi cuidadosamente projetado para manter compatibilidade com os suportes de hardware mais utilizados. Somente 8 octetos adicionais são necessários para formar o encapsulamento do PPP se o compararmos ao encapsulamento padrão do frame HDLC. Em ocasiões em que a largura de banda é crítica o encapsulamento e o frame podem ser encurtados para 2 ou 4 octetos. Para suportar implementações de alta velocidade, o encapsulamento padrão usa somente campos simples, desta forma o exame do campo para a demultiplexação se torna mais rápida.

O Link Control Protocol (LCP) é usado para automaticamente concordar sobre as opções de formato de encapsulamento, lidar com variações nos limites de tamanho dos pacotes, detectar loops infinitos, detectar erros de configuração, iniciar e terminar a conexão. Opcionalmente, o LCP pode prover facilidades de autenticação de identificação e determinação de quando o link está funcionando apropriadamente ou quando está falhando.

O Network Control Protocols (NCP) é composto por uma família de protocolos de rede. Ele estabelece e configura os diferentes protocolos na camada de rede que serão utilizados pelo PPP. Links ponto-a-ponto tendem a agravar alguns problemas comuns a diversas famílias de protocolos de rede. Por exemplo, atribuição e gerenciamento de endereços IP é especialmente difícil sobre circuitos comutados com links ponto-a-ponto. Estes problemas são tratados pela família de NCPs  onde é necessário um gerenciamento específico para cada problema.