포인트 투 포인트 프로토콜 데몬

Point-to-Point Protocol daemon
폴의 PPP
원본 작성자Drew Perkins, Brad Clements, Karl Fox, Greg Christy, Brad Parker의 초기 작품을 바탕으로 한 Paul Mackerras
안정적 해제
2.4.9 / 2021년 1월 5일; 13개월(2021-01-05)
리포지토리github.com/paulusmack/ppp
운영 체제Linux, Solaris
유형인터넷
면허증BSD와 유사한 라이센스.모든 것이 pppd의 모든 부분에 적용되는 것은 아니다.
웹사이트ppp.samba.org

PPPD는 Unix 유사 운영 체제에서 두 노드 사이의 네트워크 연결을 관리하는 데 사용되는 Point-to-Point Protocol 데몬이다.명령줄 인수와 구성 파일을 사용하여 구성한다.

초기에는 전화 접속 액세스만을 관리하는 데 사용되었지만, PPPoE(Point-to-Point Protocol over Ethernet)나 PPPoA(Point-to-Point Protocol over ATM)를 사용하는 경우 DSL 등 광대역 연결을 관리하는 데도 사용된다.

pppd의 역할은 PPP 세션 설정과 세션 종료를 관리하는 것이다.세션 설정 중에 pppd는 다음과 같은 역할을 한다.

  • 루프 링크 탐지: PPP는 매직넘버를 사용하여 루프 링크를 탐지한다.PPPD가 PPP LCP 메시지를 보낼 때, 이 메시지들은 매직 넘버를 포함한다.회선이 루프된 경우, 노드는 피어의 매직 번호로 메시지를 받는 대신 자신의 매직 번호로 LCP 메시지를 받는다.
  • 자동 자체 구성:링크 제어 프로토콜을 사용하면 주소 및 제어 필드 압축(ACFC), 이스케이프 문자, 압축, 암호화(MPE와 같은) 및 사용할 인증 방법과 같은 프로토콜 기능을 협상해야 한다.
  • 액세스 제어 및 인증:CHAP(Challenge-handshake Authentication Protocol) 또는 PAP(Password Authentication Protocol)와 같은 프로토콜을 사용하여 인증 데이터를 제공하고 확인해야 한다.
  • 계층 3 구성:IPCP(Internet Protocol Control Protocol)를 사용할 경우 IP 주소, 최대 전송 단위, 네임 서버 주소 등 IP 파라미터를 협상하거나 결정한다.일부 버전은 링크를 통해 IPX 또는 AppleTalk를 라우팅하기 위해 IPXCP(Internetwork Packet Exchange Control Protocol)와 AppleTalk Control Protocol(ATCP)을 지원할 수도 있다.
  • 협상이 끝나면 필요한 네트워크 인터페이스와 루트를 설정해 커널에 의해 연결이 실행되도록 해야 한다.

pppd는 다음과 같은 경우 PPP 링크를 종료한다.

  • 잘못된 프레임 검사 시퀀스(FCS) 필드가 있는 프레임이 너무 많이 수신됨
  • 링크는 "유효"로 간주된다(구성된 경우)
  • 다른 프로그램 또는 피어 요청 링크 종료.

일부 최신 버전의 pppd는 또한 Dial-on-Demand 라우팅을 처리할 수 있는데, 여기서 pppd는 가상 네트워크를 설정하고, 수신한 패키지를 캡처하여 PPP 연결을 설정하고, 캡처된 것과 그렇지 않은 전송 패키지를 링크를 통해 포워드 한다.

프런트엔드 및 구성기

  • kppp – pppd용 Kde GUI 프런트엔드.
  • gnome-pp – gnome GUI prontend for pppd.
  • pppconfig – 표준 ppp 구성 파일을 사용하고 ppp를 설정하여 표준 폰 및 poff 명령어(연결 및 연결 해제)와 플로그(로그 나열)를 사용하여 ppp를 제어할 수 있다.그것은 모뎀 탐지를 포함한다.[1]
  • wvdial – pppd를 시작하기 전에 모뎀 초기화에 사용되는 CLI 도구.

참조

  1. ^ "pppconfig(8)".

추가 읽기

외부 링크