En GNU/ Linux, la funcionalidad del PPP está dividida en dos partes: un componente del núcleo que controla los protocolos de bajo nivel (HDLC, IPCP, IPXCP, etc.) y el demonio
pppd en espacio de usuario que controla varios protocolos de alto nivel, como PAP Y CHAP. La versión actual de PPP para Linux contiene el demonio PPP pppd y un programa llamado
chat utilizado para llamar al sistema remoto.
El controlador de PPP para el núcleo fue escrito por Michael Callahan y reescrito por Paul Mackerras. El
pppd fue escrito a partir de una implementación [[
http://es.tldp.org/Manuales-LuCAS/GARL2/garl2/x6610.html#FTN.X-087-2-FNPP03∞ [1]]] gratuita de PPP para máquinas Sun y 386BSD que a su vez fue escrita por Drew Perkins y otros programadores, y mantenida por Paul Mackerras. Fue adaptada a GNU/Linux por Al Longyear.7
Chat fue escrito por Karl Fox. [[
http://es.tldp.org/Manuales-LuCAS/GARL2/garl2/x6610.html#FTN.X-087-2-FNPP04∞ [2]]]
Al igual que SLIP, PPP está implementado a través de una disciplina especial para la utilización de las líneas. Para utilizar una línea serie como enlace PPP, en primer lugar tendrá que establecer la conexión con su módem, como es usual; y posteriormente pasar la línea al modo PPP. En este modo, todos los datos que nos llegan son pasados al controlador PPP, que comprueba la validez de las tramas HDLC que llegan (cada trama HDLC trae un código de control de errores de 16 bit), las descompone y las despacha. Actualmente, PPP es capaz de transportar indistintamente el protocolo IP, opcionalmente usando la compresión de cabeceras Van Jacobson, y el protocolo IPX.
El controlador del núcleo es ayudado por
pppd, el demonio del PPP, que realiza toda la fase de inicialización y autentificación necesaria antes de que el verdadero tráfico de red pueda ser enviado a través del enlace. El comportamiento del
pppd puede ser ajustado utilizando varias opciones. Como el PPP es bastante complejo, es imposible explicar todas ellas en un sólo capítulo. Por eso, este libro no puede cubrir todos los aspectos de
pppd, sino sólamente darle una introducción. Para más información, consulte
Using & Managing PPP y las páginas de manual y los ficheros
README de la distribución con las fuentes de
pppd, que deberían ayudarle a comprender la mayor parte de las cuestiones que este capítulo no trata. El PPP-HOWTO también debería serle de ayuda.
Probablemente la mejor ayuda que encontrará para configurar PPP vendrá de otros usuarios de su misma distribución. Las preguntas sobre la configuración de PPP son muy comunes, así que pruebe en su grupo lista de correo local o en el canal de Linux del IRC. Si su problema persiste incluso después de leer toda la documentación, debería pasarse por el grupo de noticias comp.protocols.ppp para solicitar ayuda, que es el lugar donde encontrará a la mayor parte de la gente envuelta en el desarrollo del
pppd.
Notas
|| [[
http://es.tldp.org/Manuales-LuCAS/GARL2/garl2/x6610.html#X-087-2-FNPP03∞ [1]]] || Si usted tiene alguna duda genérica sobre PPP, pregunte a gente de la lista de correo de Linux-net en vger.rutgers.edu. ||
|| [[
http://es.tldp.org/Manuales-LuCAS/GARL2/garl2/x6610.html#X-087-2-FNPP04∞ [2]]] || Se puede contactar con Karl en karl@morningstar.com. ||