[it-story] Point - to - Point Protocol(PPP)은 도대체 무엇일까?

in #kr-science7 years ago

안녕하세요!! @wonnieyoon입니다.
여러분들 PPP란 용어를 들어보셨나요?
오늘은 프로토콜 방식중 하나인 PPP에 대해 포스팅하겠습니다.


PPP?

PPP(point - to - point Protocol)이란 포인트 투 포인트로(1대1)로 컴퓨터를 연결하기 위해 사용되는 프로토콜입니다. PPP는 OSI 참조 모델의 제 2층에 해당하는 데이터 링크 프토토콜이라고 할수있습니다.
이더넷이나 FDDI등은 데이터링크층 뿐만 아니라 물리층과도 관계가 있습니다.
예를들어 이더넷은 동축 케이블을 사용하여 그 안에서 0,1을 어떻게 전기신호로 나타낼것인가 결정합니다. 하지만 PPP은 단순한 데이터링크층이라고 볼수 있습니다. 즉, 혼자만으로는 통신할수 없고 물리층이 반드시 필요하다는 것입니다.


LCP와 NCP

PPP에서는 통신을 시작하기전에 커넥션을 확립해야 합니다.
커넥션을 확립할때는 인증,압축등을 설정해야 합니다.
PPP의 기능 중에서 상위층에 의존하지 프로토콜이 LCP(Link Control Protocol),상위층에 의존하는 프로토콜이 NCP(Network Control Protocol)입니다.

  • LCP는 커넥션의 확립 및 끊음,패킷길이의 설정,인증 프로토콜의 설정등을 검사합니다.
  • 상위층이 IP인 경우 NCP가 IPCP입니다.
    IPCP에서는 IP 주소의 설정이나 TCP/IP 헤더를 압축할 것인지, 말 것인지 등의 정보를 주고 받습니다.

PPP 프레임 포맷


PPP는 HDLC을 참고로 만들었습니다.

  • Flag
    : 항상 01111110 (0x7E,126) 로 셋팅됩니다.
    : 프레임의 시작과 끝을 나타냅니다

  • 주소 : 항상 11111111 (0xFF,255) 로 셋팅됨

    • PPP는 두 점 간 직접 링크이므로 주소가 필요 없음
      : 이 값은 다중접속이 가능한 HDLC에서 유래됨
      :보통 모든 노드(all station)를 가리키는 브로드캐스트 주소 값
  • 제어필드 : 항상 00000011 (0x03)로 셋팅됨
    • HDLC에서는 이 필드를 다양한 용도로 사용하지만,
    • PPP는 HDLC에서의 번호 없는 정보(unnumbered information)를 가리키는 값으로 셋팅
  • 프로토콜 필드 : 프레임 내부의 정보 필드에 담겨있는 프로토콜에 대한 언급

  • CRC

    • (주소+제어+프로토콜필드+정보데이터+패딩 필드)를 이용하여 계산됩니다.

Sort:  

ppap드립을 치려다 공부하고 갑니다.

앜ㅋㅋ 다행이네요

오 ppp 오랫만에 보네요. 프로토콜이야기가 나와서 내가 아는 그 ppp 구나 했습니다. 새로운 코인인가 라고 제목만 봤을 땐 ^^;

아~ 코인에 대해 쓰고 싶지만 지식이 부족해서ㅋ

종종 보는 워니 윤 님 글에서 coding, program등을 조금씩 보고 갑니다. PPP는 그 중 기억하기 쉬운 것이네요 ㅎㅎ

ㅎㅎ아는거라고는 컴퓨터 지식밖에 없네요.

분명 학교에서 배웠을 텐데 기억이 안나네요 ㅋㅋㅋ 물데네전세표응 OSI 7계층만 머릿속에서 맴돌맴돌

ㅋㅋ7계층은 빠질수 없죠.. 저도 기억이 가물...

Coin Marketplace

STEEM 0.20
TRX 0.16
JST 0.030
BTC 65819.18
ETH 2655.37
USDT 1.00
SBD 2.87