νƒœκ·Έ 보관물: PPP

[protocol] PPP 5: ν”„λ ˆμž„

PPPλŠ” HDLC와 λ™μΌν•œ ν”„λ ˆμž„ 포맷을 μ‚¬μš©ν•œλ‹€. κ·ΈλŸ¬λ‹€λ³΄λ‹ˆ 막상 PPPμ—μ„œλŠ” ν•„μš”ν•˜μ§€ μ•Šμ€ ν•„λ“œκΉŒμ§€ ν¬ν•¨λœλ‹€. Address ν•„λ“œμ™€ Control ν•„λ“œλ‹€. PPP와 HDLC ν”„λ ˆμž„μ˜ μ°¨μ΄λŠ” PPP ν”„λ ˆμž„μ—μ„œ μΊ‘μŠν™”λœ λ°μ΄ν„°μ˜ ν”„λ‘œν† μ½œμ„ μ§€μ •ν•˜κΈ° μœ„ν•œ μƒˆ ν•„λ“œλ₯Ό μΆ”κ°€ν–ˆλ‹€λŠ” 것이닀.

PPP ν”„λ ˆμž„

μ•„λž˜μ˜ PPP ν”„λ ˆμž„μ„ 보자.
λͺ¨λ“  PPP ν”„λ ˆμž„μ€ μ•„λž˜μ™€ 같은 포맷으둜 κ΅¬μ„±λ˜μ–΄μžˆλ‹€.

–Β Flag (1 Byte) : PPP ν”„λ ˆμž„μ˜ μ‹œμž‘ 지점을 λ‚˜νƒ€λ‚Έλ‹€. 항상 ‘01111110’으둜 κ³ μ •λœλ‹€.
Address (1 Byte) : HDLCμ—μ„œ ν”„λ ˆμž„ λͺ©μ μ§€ μ£Όμ†Œλ₯Ό μ˜λ―Έν•œλ‹€. ν•˜μ§€λ§Œ PPPλŠ” 두 μž₯λΉ„κ°„ μ—°κ²°μ΄λ―€λ‘œ 의미 μ—†λŠ” ν•„λ“œλ‹€. κ·Έλž˜μ„œ λΈŒλ‘œλ“œμΊμŠ€νŠΈ μ£Όμ†Œ ‘11111111’의 κ°’μœΌλ‘œ κ³ μ •λœλ‹€.
Control (1 Byte) : HDLCμ—μ„œ μ—¬λŸ¬ μ œμ–΄ λͺ©μ μ— μ‚¬μš©λ˜λ‚˜, PPPμ—μ„œλŠ” ‘00000011’으둜 κ³ μ •λœλ‹€.
Protocol (2 Byte) : ν”„λ ˆμž„ λ‚΄ Information에 μΊ‘μŠν™”λœ λ°μ΄ν„°κ·Έλž¨μ˜ ν”„λ‘œν† μ½œμ„ μ‹λ³„ν•œλ‹€. μ•„λž˜μ— μ’€ 더 μžμ„Ένžˆ μ‚΄νŽ΄λ³΄λ„λ‘ ν•˜κ² λ‹€.
Information (κ°€λ³€) : 데이터 λ˜λŠ” μ œμ–΄ 정보λ₯Ό ν¬ν•¨ν•œλ‹€.
Padding (κ°€λ³€) : PPP ν”„λ ˆμž„ 크기λ₯Ό λ§žμΆ”κΈ° μœ„ν•΄ 더미 λ°”μ΄νŠΈλ₯Ό μΆ”κ°€ν•  수 μžˆλ‹€.
FCS (2 or 4 Byte) : 전솑 쀑 μ—λŸ¬λ‘œλΆ€ν„° ν”„λ ˆμž„μ„ λ³΄ν˜Έν•˜κΈ° μœ„ν•œ 방법이닀. CRC checksumκ³Ό λΉ„μŠ·ν•˜λ‹€.
Flag (1 Byte) : PPP ν”„λ ˆμž„μ˜ 끝 지점을 λ‚˜νƒ€λ‚Έλ‹€. 항상 ‘01111110’으둜 κ³ μ •λœλ‹€.

PPP Protocol ν•„λ“œ κ°’

PPP ν”„λ ˆμž„μ—μ„œ Protocol ν•„λ“œλŠ” Information ν•„λ“œμ— μΊ‘μŠν™”λœ λ°μ΄ν„°κ·Έλž¨μ˜ ν”„λ‘œν† μ½œμ„ μ‹λ³„ν•œλ‹€κ³  ν–ˆλ‹€.

예λ₯Ό λ“€μ–΄, Information ν•„λ“œμ— 데이터가 λ“€μ–΄μžˆλ‹€λ©΄, 이 ProtocolΒ ν•„λ“œλŠ” λ„€νŠΈμ›Œν¬ 계측 λ°μ΄ν„°κ·Έλž¨ λ²”μœ„ λ‚΄ 값을 가리킬 것이닀.
μ œμ–΄ 정보가 λ“€μ–΄μžˆλ‹€λ©΄Β  PPP ν”„λ‘œν† μ½œκ³Ό κ΄€λ ¨λœ 값을 가리킨닀.
μ••μΆ•μ΄λ‚˜ μ•”ν˜Έν™” 같이 데이터λ₯Ό μˆ˜μ •ν•œ ν”„λ‘œν† μ½œμΈ 경우 데이터가 μ••μΆ•λλŠ”μ§€ μ•”ν˜Έν™”λλŠ”μ§€ λ‚˜νƒ€λ‚΄λŠ” 값을 ν¬ν•¨ν•œλ‹€.

PPP ν‘œμ€€μ€ 첫 Protocol 1 ByteλŠ” 짝수, λ‘λ²ˆμ§Έ Protocol 1 ByteλŠ” ν™€μˆ˜μ—¬μ•Ό ν•œλ‹€.

μ΄λŸ¬ν•œ Protocol ν•„λ“œ 값은 IANAμ—μ„œ κ΄€λ¦¬ν•˜λ©°, μ•„λž˜ 사진을 μ°Έκ³ ν•˜μž. 이 λ°–μ˜ μžμ„Έν•œ ν”„λ‘œν† μ½œ ν•„λ“œ 값은 IANA μ°Έκ³ .

μΆœμ €: TCP/IP Guide P185. Common Protocols Carried in PPP Frames and Protocol Field Values
PPP ν•„λ“œ μ••μΆ•

Address and Control Field Compression
μ•žμ„œ Address ν•„λ“œμ™€ Control ν•„λ“œλŠ” PPPμ—μ„œ ν•„μš” μ—†λŠ” ν•„λ“œλΌκ³  ν–ˆλ‹€. 따지고 보면, 2 Byteλ₯Ό 계속 λ‚­λΉ„ν•˜λŠ” 꼴이 λ˜λŠ”κ±΄λ°..Β λ‹€ν–‰νžˆΒ μ΄λŸ¬ν•œ λ‚­λΉ„λ₯Ό 막을 수 μžˆλ‹€. LCPλ₯Ό 톡해 초기 링크 μˆ˜λ¦½ν•˜λŠ” λ‹¨κ³„μ—μ„œ ACFC κΈ°λŠ₯을 μ‚¬μš©ν•˜λŠ” 것이닀. (사싀 압좕이 μ•„λ‹ˆκ³  ν•„λ“œ 자체λ₯Ό λ²„λ¦¬λŠ”κ±°λ‹€.)
Flag 값인 0x7E(2μ§„μˆ˜ 01111110) λ‹€μŒμ— 0xFF03(2μ§„μˆ˜ 11111111 00000011)κ°€ μ•„λ‹ˆλΌλ©΄ Address ν•„λ“œμ™€ Control ν•„λ“œκ°€ 압좕됐닀고 보면 λœλ‹€.

Protocol Field Compression
Protocol ν•„λ“œμ˜ 첫 1 Byte κ°€ 0일 경우 첫 1 ByteλŠ” 보내지 μ•ŠλŠ”λ‹€. κ·Έλž˜μ„œ 첫 1 ByteλŠ” 짝수, λ‘λ²ˆμ§Έ 1 ByteλŠ” ν™€μˆ˜κ°€ λ“€μ–΄κ°€μ•Ό λœλ‹€κ³  ν•œ 것이닀.
ν”„λ‘œν† μ½œ ν•„λ“œ 처음 μ‹œμž‘ 1 Byteκ°€ ν™€μˆ˜λ©΄ 첫번째 1 Byteκ°€ 압좕됐닀고 μΈμ‹ν•˜κΈ° λ•Œλ¬Έμ΄λ‹€.

[protocol] PPP 4: μ€‘μš” ν”„λ‘œν† μ½œ

크게 5κ°€μ§€λ‘œ ꡬ뢄할 수 μžˆλ‹€.

1. 링크 ν’ˆμ§ˆ λͺ¨λ‹ˆν„°λ§, LQM
2. PPP μ••μΆ• ν”„λ‘œν† μ½œ, CCP
3. PPP μ•”ν˜Έν™” ν”„λ‘œν† μ½œ, ECP
4. PPP 닀쀑링크 ν”„λ‘œν† μ½œ, MP
5. PPP λŒ€μ—­ν­ ν• λ‹Ή ν”„λ‘œν† μ½œ, BAP

1. Link Quality Monitoring ; LQM

링크 ν’ˆμ§ˆ λͺ¨λ‹ˆν„°λ§.
PPPκ°€ μž₯비듀이 링크의 ν’ˆμ§ˆμ„ 뢄석할 수 μžˆλ„λ‘ ν•˜λŠ” κΈ°λŠ₯이닀.
ν˜„μž¬ LQM 쀑 LQR(Link Quality Reporting)만 μ‚¬μš©ν•  수 μžˆλ‹€.

  • LQR 수립
    μˆ˜λ¦½λ°©λ²•: LCP둜 링크 μˆ˜λ¦½ν•˜λŠ” λ‹¨κ³„μ—μ„œ κΈ°λ³Έ νŒŒλΌλ―Έν„° 값을 ν˜‘μƒν•˜λŠ”λ° μ΄λ•Œ, LQR이 μ„€μ •λ˜μ–΄μ•Ό LQR을 μˆ˜λ¦½ν•  수 μžˆλ‹€.
    μ œκ³΅μ •λ³΄: β‘΄μ†‘μˆ˜μ‹ ν•œ ν”„λ ˆμž„ 수  β‘΅μ†‘μˆ˜μ‹ ν•œ λͺ¨λ“  ν”„λ ˆμž„μ˜ μ˜₯ν…Ÿ 수  β‘Άλ°œμƒ μ—λŸ¬ 수  ⑷버린 ν”„λ ˆμž„ 수  β‘Έμƒμ„±λœ LQR  수

2. Compression Control Protocol ; CCP

μš°λ¦¬λŠ” 보톡 직렬 λ§ν¬μ—μ„œ PPPλ₯Ό μ‚¬μš©ν•œλ‹€. 직렬 링크의 μ„±λŠ₯을 ν–₯μƒμ‹œν‚€λŠ” 방법은 데이터λ₯Ό μ••μΆ•ν•˜λŠ” 것이닀.

β”Œ CCP:  PPP 링크의 압좕을 ν˜‘μƒ, 관리
β”” PPP μ••μΆ• μ•Œκ³ λ¦¬μ¦˜:  μ‹€μ œ 데이터 μ••μΆ•/ν•΄μ œλ₯Ό μˆ˜ν–‰ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜

* CCP μ˜΅μ…˜ κ°’ (IANA μ°Έκ³ )

λ©”μ„Έμ§€λŠ” 총 3κ°€μ§€λ‘œ λΆ„λ₯˜λœλ‹€. 링크 μ„€μ •, 링크 μœ μ§€, 링크 μ’…λ£Œμ˜ 각 λ‹¨κ³„μ—μ„œ μ‚¬μš©λ˜λŠ” 메세지듀이닀. 링크 μœ μ§€μ—μ„œ μ‚¬μš©λ˜λŠ” λ©”μ„Έμ§€λŠ” μ••μΆ• ν•΄μ œ 쀑 였λ₯˜ λ°œμƒν–ˆμ„ 경우 μ••μΆ• κΈ°λŠ₯을 μ΄ˆκΈ°ν™”ν•  λ•Œ μ‚¬μš©ν•œλ‹€. CCPκ°€ μ’…λ£Œλ˜λ”λΌλ„ LCPλŠ” μ’…λ£Œλ˜μ§€ μ•ŠλŠ”λ‹€.

3. Encryption Control Protocol ; ECP

λͺ…μ‹¬ν•˜μž. PAP와 CHAP은 PPP 링크 μˆ˜λ¦½μ„ μœ„ν•œ 인증 μ•”ν˜Έν™”μ΄λ―€λ‘œ 데이터 μ•”ν˜Έν™”(ECP)와 상관이 μ—†λ‹€.

β”Œ ECP: PPP λ§ν¬μ—μ„œ μ•”ν˜Έν™” ν˜‘μƒ μ‹œ μ‚¬μš©
β”” PPP μ•”ν˜Έν™” μ•Œκ³ λ¦¬μ¦˜: μ‹€μ œ 데이터 μ•”ν˜Έν™” 및 λ³΅ν˜Έν™”ν•˜λŠ” μ•Œκ³ λ¦¬μ¦˜

* ECP μ˜΅μ…˜ κ°’ (IANA μ°Έκ³ )

4. Multi-Link Protocol ; MP

닀쀑 링크.. 말 κ·ΈλŒ€λ‘œ μ—¬λŸ¬ 개의 링크λ₯Ό ν•˜λ‚˜μ˜ 논리적인 링크둜 λ¬Άμ–΄ μ‚¬μš©ν•˜λŠ” 것이닀.

MP의 수립과 μ„€μ • κ³Όμ • 쀑 μ˜΅μ…˜μ—λŠ” ‘닀쀑링크 μ΅œλŒ€ μˆ˜μ‹  μž¬κ΅¬μ„± μœ λ‹›’, ‘닀쀑링크 짧은 μˆœμ„œλ²ˆν˜Έ 헀더 포맷’, ‘쒅단 μ‹λ³„μž’κ°€ μžˆλ‹€.

5. Bandwidth Allocation Protocol ; BAP

λ‹€μ€‘λ§ν¬λŠ” μ—¬λŸ¬ νšŒμ„ μ„ ν•˜λ‚˜μ˜ νšŒμ„ μœΌλ‘œ λ¬Άμ–΄ λŒ€μ—­ν­μ˜ 크기가 μ»€μ§„λ‹€λŠ” μž₯점이 μžˆμ§€λ§Œ, 항상 링크가 ν†΅ν•©λ˜μ–΄μžˆμ–΄μ•Ό ν•˜λŠ” 것이 단점이닀.
예λ₯Ό λ“€μ–΄, 1개의 νšŒμ„ λ§Œ μ‚¬μš©ν•΄λ„ λ˜λŠ” μƒν™©μ—μ„œλŠ” λΉ„μš©μ„ λ‚­λΉ„ν•˜κ²Œ λ˜λŠ”λ° μ΄λŸ¬ν•œ 단점을 λ³΄μ™„ν•΄μ£ΌλŠ” ν”„λ‘œν† μ½œμ΄λ‹€.

Bandwidth Allocation Protocol ; BAP

νŠΉμ • 링크λ₯Ό μΆ”κ°€ν•˜κ±°λ‚˜ μ œκ±°ν•˜λŠ” κΈ°λŠ₯을 κ°–κ³  μžˆλ‹€.

– BAP 운영: 콜 μš”μ²­/응닡 β†’ 콜백 μš”μ²­/응닡 β†’μ½œμƒνƒœ ν‘œμ‹œ/응닡 β†’ 링크 제거 μš”μ²­/응닡
β‘΄ 콜: 링크 λ¬ΆμŒμ— 링크 μΆ”κ°€ ν›„ μƒˆλ‘œμš΄ 링크 μ΄ˆκΈ°ν™”λ₯Ό μ›ν•˜λŠ” μž₯λΉ„κ°€ μƒλŒ€ μž₯λΉ„λ‘œ μ „μ†‘ν•˜λŠ” 메세지
β‘΅ 콜백: μƒλŒ€ μž₯λΉ„κ°€ ‘μƒˆ 링크λ₯Ό μΆ”κ°€ν•  것’μ΄λΌλŠ” μš”μ²­μ„ μžμ‹ μ—κ²Œ 보내 λ‹¬λΌλŠ” 메세지
β‘Ά μ½œμƒνƒœ: 콜 μš”μ²­μ΄λ‚˜ 콜백 μš”μ²­μ„ 받은 λ’€ 링크 μƒνƒœλ₯Ό 콜 μƒνƒœ ν‘œμ‹œ λ©”μ„Έμ§€λ‘œ 보낸닀.
β‘· 링크 제거: 링크 제거

Bandwidth Allocation Control Protocol ; BACP

μž₯비듀이 BAPλ₯Ό μ„€μ •ν•  수 μžˆλ„λ‘ ν•œλ‹€.
링크 μ„€μ • κ³Όμ •μ—μ„œ BAPλ₯Ό μˆ˜λ¦½ν•˜λŠ”λ° μ‚¬μš©ν•œλ‹€.

메세지: μ„€μ • μš”μ²­, μ„€μ • 승인/λΉ„μŠΉμΈ, μ„€μ • κ±°λΆ€
μ„€μ •μ˜΅μ…˜
: Favored-Peer – μž₯λΉ„κ°€ μ„œλ‘œ λ™μ‹œμ— λ™μΌν•œ μš”μ²­μ„ 보낼 경우λ₯Ό λŒ€λΉ„ν•΄ λ¬Έμ œκ°€ λ°œμƒν•˜μ§€ μ•Šλ„λ‘ ν•œλ‹€.

[protocol] PPP 3: PAP와 CHAP

PPPλŠ” μž₯λΉ„κ°€ κΈ°λ³Έ 링크λ₯Ό ꡬ성/ν˜‘μƒν•  λ•Œ, 선택적 인증 ν”„λ‘œν† μ½œμ„ μ‚¬μš©ν•œλ‹€. ‘데이터 전솑 κ°„ μ‚¬μš©λ˜λŠ” 인증이 μ•„λ‹ˆλ‹€! ‘λΌλŠ” 것을 λͺ…μ‹¬ν•˜μž.

PAP (Password Authentication Protocol)

인증 과정이 였직 2λ‹¨κ³„λ‘œ 이루어진 κ°„λ‹¨ν•œ 인증 방법이닀.

usernameκ³Ό passwordλ₯Ό ν‰λ¬ΈμœΌλ‘œ 보낸닀. 이렇기 λ•Œλ¬Έμ— λ‹€μ–‘ν•œ λ³΄μ•ˆ 곡격에 λŒ€ν•œ 방어책이 λ―ΈλΉ„ν•˜λ‹€. 예λ₯Ό λ“€λ©΄, μ˜¬λ°”λ₯Έ λΉ„λ°€λ²ˆν˜Έλ₯Ό 찾을 λ•ŒκΉŒμ§€ 계속 μ‹œλ„ν•  수 μžˆλŠ” 것이닀.

메세지 μ’…λ₯˜: 인증 μš”μ²­, 인증 응닡

CHAP (Challenge Handshake Authentication Protocol)

3 Way-Handshakeλ₯Ό μ΄μš©ν•΄ μΈμ¦ν•˜λŠ” 방법이닀.

μ„œλ²„μ—μ„œ μ±Œλ¦°μ§€ 메세지(μ˜λ―Έμ—†λŠ” 평문)λ₯Ό 전솑 β†’ ν΄λΌμ΄μ–ΈνŠΈλŠ” ν•΄λ‹Ή μ±Œλ¦°μ§€λ₯Ό μžμ‹ μ˜ λΉ„λ°€λ²ˆν˜Έλ‘œ μ•”ν˜Έν™”ν•˜μ—¬ λ‹€μ‹œ μ„œλ²„λ‘œ 전솑 β†’ μ„œλ²„λŠ” ν΄λΌμ΄μ–ΈνŠΈμ™€ λ™μΌν•œ λ°©μ‹μœΌλ‘œ μ•”ν˜Έν™”ν•˜μ—¬ ν΄λΌμ΄μ–ΈνŠΈ 응닡 메세지와 λΉ„κ΅ν•œλ‹€.

메세지 μ’…λ₯˜: μ±Œλ¦°μ§€, 응닡, 성곡 or μ‹€νŒ¨

[protocol] PPP 2: LCP와 NCP

Link Control Protocol

PPPκ°€ 처음 링크 섀정을 ν•  λ•Œ, μ‚¬μš©ν•˜λŠ” ν”„λ‘œν† μ½œμ΄ λ°”λ‘œ LCP 이닀.
이름에 걸맞게 PPP의 초기 링크λ₯Ό 수립, κ°œλ°©ν•˜κ³  μ’…λ£Œν•˜λŠ” λͺ¨λ“  λ‹¨κ³„μ—μ„œ μ‚¬μš©λœλ‹€.

LCPμ—μ„œ μ‚¬μš©λ˜λŠ” ν”„λ ˆμž„μ€ 총 11가지이닀.

β”Œβ”€ 링크 μ„€μ •: μ„€μ •μš”μ²­ | μ„€μ •μŠΉμΈ | μ„€μ •λΉ„μŠΉμΈ | μ„€μ •κ±°λΆ€
β”œβ”€ 링크 μœ μ§€: μ½”λ“œκ±°λΆ€ | ν”„λ‘œν† μ½œκ±°λΆ€| μ—μ½”μš”μ²­ | 에코응닡         
└─ 링크 μ’…λ£Œ: μ’…λ£Œμš”μ²­ | μ’…λ£ŒμŠΉμΈ

1. 초기 링크 수립 단계 – 링크 μ„€μ •

μ΄ˆκΈ°ν™” μ‹œλ„ μž₯λΉ„(접속 μ‹œλ„ μž₯λΉ„)λŠ” μ—¬λŸ¬ μ˜΅μ…˜μ„ ν¬ν•¨ν•œ μ„€μ •μš”μ²­ ν”„λ ˆμž„μ„ λ§Œλ“ λ‹€. 기본적으둜 μ›ν•˜λŠ” 링크의 λͺ¨μŠ΅μ„ 담은 희망사항과 λΉ„μŠ·ν•˜λ‹€.

μ΄ˆκΈ°ν™” μ‹œ 6개의 μ˜΅μ…˜μ„ μ„€μ •ν•  μˆ˜μžˆλ‹€.
β‘΄ MRU ; Maximum Recieve Unit –  μ΅œλŒ€ Datagram 크기
β‘΅ Authentication Protocol –  인증 μœ ν˜•
β‘Ά Quality Protocol –  λ§ν¬μ—μ„œ ν’ˆμ§ˆ λͺ¨λ‹ˆν„°λ§ μœ ν˜•(LQR만 κ°€λŠ₯)
β‘· Magic Number –  비정상 ν–‰μœ„ 탐지
β‘Έ Protocol Field Compression –  κΈ°λ³Έ 16bit λŒ€μ‹  8bitλ₯Ό μ‚¬μš©ν•  것인지 μ„ νƒν•œλ‹€. 데이터 μ••μΆ• CCPμ™€λŠ” λ‹€λ₯΄λ‹€.
β‘Ή Address and Control Field Compression –  A와 C ν•„λ“œ μ••μΆ•

* μ„€μ •λΉ„μŠΉμΈκ³Ό μ„€μ •κ±°λΆ€?
μ„€μ •λΉ„μŠΉμΈ νŒ¨ν‚·:  μ΄ˆκΈ°ν™” μž₯λΉ„κ°€ 보낸 μ˜΅μ…˜λ“€μ΄ ν˜‘μƒ κ°€λŠ₯ν•˜μ§€λ§Œ μ˜΅μ…˜κ°’μ„ λ°›μ•„ 듀일 수 없을 λ•Œ.
μ„€μ •κ±°λΆ€ νŒ¨ν‚·: μ΄ˆκΈ°ν™” μž₯λΉ„κ°€ 보낸 μ˜΅μ…˜λ“€μ„ 인식할 수 μ—†κ±°λ‚˜ ν˜‘μƒν•  여지가 없을 λ•Œ.

2. 링크 개방 단계 – 링크 μœ μ§€

링크 수립 λ‹¨κ³„μ—μ„œ ν˜‘μƒμ΄ μ™„λ£Œλ˜λ©΄ 링크 개방 μƒνƒœκ°€ λœλ‹€. 이 μƒνƒœμ—μ„œλ„ 링크λ₯Ό κ΄€λ¦¬ν•˜κ±°λ‚˜ 디버깅을 ν•˜κΈ° μœ„ν•΄ LCP ν”„λ ˆμž„μ΄ μ‚¬μš©λœλ‹€.

μ½”λ“œ κ±°λΆ€, ν”„λ‘œν† μ½œ κ±°λΆ€ : μΈμ‹λ˜μ§€ μ•Šμ€ LCP μ½”λ“œλ‚˜ 잘λͺ»λœ ν”„λ‘œν† μ½œ μ‹λ³„μžλ‘œ 인해 μœ νš¨ν•˜μ§€ μ•Šμ€ LCP ν”„λ ˆμž„μΌ 경우 ν•΄λ‹Ή ν”„λ ˆμž„μ„ μ‚¬μš©ν•œλ‹€.

에코 μš”μ²­, 에코 응닡, 버림 μš”μ²­ : 링크 ν…ŒμŠ€νŠΈ μ‹œ μ‚¬μš©ν•œλ‹€.

3. 링크 μ’…λ£Œ

μ’…λ£Œ μš”μ²­, μ’…λ£Œ 승인 : μ’…λ£Œ μš”μ²­μ„ ν•˜κ²Œ 되면, ν•΄λ‹Ή μš”μ²­μ„ κ±°λΆ€ν•  수 μ—†λ‹€.

Network Control Protocol

LCPλŠ” 기본적인 링크λ₯Ό μˆ˜λ¦½ν•œλ‹€. (선택적) 인증이 μ™„λ£Œλ˜λ©΄ 링크둜 μ „μ†‘λ˜λŠ” 각 3계측 ν”„λ‘œν† μ½œμ— λŒ€μ‘ν•˜λŠ” NCPκ°€ ν˜ΈμΆœλœλ‹€.

흑사 LCP λ―Έλ‹ˆ 버전이닀. LCP처럼 NCPλŠ” 링크λ₯Ό 수립/μœ μ§€/μ’…λ£Œν•˜λŠ” κΈ°λŠ₯을 μˆ˜ν–‰ν•œλ‹€. 단, 전체 LCP 링크 μœ ν˜•μ΄ μ•„λ‹ˆκ³  νŠΉμ • NCP 링크만 μ œμ–΄ν•œλ‹€.

NCPλŠ” 총 7개 ν”„λ ˆμž„μ„ μ‚¬μš©ν•œλ‹€.

β”Œβ”€ 링크 μ„€μ •: μ„€μ •μš”μ²­ | μ„€μ •μŠΉμΈ | μ„€μ •λΉ„μŠΉμΈ | μ„€μ •κ±°λΆ€
β”œβ”€ 링크 μœ μ§€: μ½”λ“œκ±°λΆ€
└─ 링크 μ’…λ£Œ: μ’…λ£Œμš”μ²­ | μ’…λ£ŒμŠΉμΈ

NCP의 λ™μž‘ κ³Όμ •

LCP 수립 β†’ IPCP μ„€μ • β†’ 데이터 솑/μˆ˜μ‹  β†’ IPCP μ’…λ£Œ β†’ LCP μ’…λ£Œ

IPCP ( Internet Protocol Control )

PPPκ°€ 수립되고 λ‚˜μ„œ, λ„€νŠΈμ›Œν¬ 계측 ν”„λ‘œν† μ½œ λ‹¨κ³„μ—μ„œ IPCPκ°€ ν˜ΈμΆœλ˜μ–΄ 두 μž₯λΉ„ κ°„ NCP 링크λ₯Ό μˆ˜λ¦½ν•œλ‹€.

– IP μ••μΆ• ν”„λ‘œν† μ½œ: TCP와 IP 헀더λ₯Ό 쀄여 λŒ€μ—­ν­μ„ μ ˆμ•½ν•œλ‹€. LCP의 Protocol Field Compressionμ΄λ‚˜ Address and Control Field Compressionκ³Ό μœ μ‚¬ν•˜λ‹€.

– IPμ£Όμ†Œ: μ„€μ • μš”μ²­ 메세지λ₯Ό μ†‘μ‹ ν•˜λŠ” μž₯λΉ„κ°€ PPP λ§ν¬μ—μ„œ μ‚¬μš©ν•  IP μ£Όμ†Œλ₯Ό μ§€μ •ν•˜κ±°λ‚˜ μƒλŒ€λ°© IP μ£Όμ†Œλ₯Ό μš”μ²­ν•œλ‹€.

[protocol] PPP 1: κ°œλ…

μ•žμ„œ ν¬μŠ€νŒ…ν–ˆλ˜ SLIP의 단점을 λ³΄μ™„ν•˜κ³ μž λ‚˜μ˜¨ ν”„λ‘œν† μ½œμ΄λ‹€.
μ΄λ¦„μ—μ„œλΆ€ν„° 1λŒ€1 톡신할 λ•Œμ— 쓰일 것 κ°™λ‹€λŠ” λƒ„μƒˆλ₯Ό 풍긴닀.

PPPλŠ” IP뿐만 μ•„λ‹ˆλΌ λ‹€λ₯Έ λ„€νŠΈμ›Œν¬ 계측 ν”„λ‘œν† μ½œμ„ μ „μ†‘ν•˜λŠ” 것도 μ§€μ›ν•˜κΈ° μœ„ν•΄ μ™„μ „ν•œ 2계측 μ—°κ²° κΈ°λŠ₯을 κ°–μΆ˜ ν”„λ‘œν† μ½œλ‘œ κ°œλ°œν–ˆλ‹€.
IETFμ—μ„œ PPPλ₯Ό λ§Œλ“€ λ•Œ, μƒˆλ‘œμš΄ μ•„ν‚€ν…μ²˜λ‘œ μ •μ˜ν•΄μ„œ λ§Œλ“œλŠ” λŒ€μ‹  HDLCλ₯Ό ν† λŒ€λ‘œ λ§Œλ“€κΈ°λ‘œ κ²°μ •ν–ˆλ‹€κ³  ν•œλ‹€.
(첫 곡식 λ¬Έμ„œλŠ”Β RFC1134, 첫 ν‘œμ€€ λ¬Έμ„œλŠ” RFC1171이닀.)

β”Œβ”€ PPP의 νŠΉμ§•
β”œβ”€ PPP의 μž₯점
β”œβ”€ PPP의 μ£Όμš” ꡬ성 μš”μ†Œ β”¬ PPPμΊ‘μŠν™”
β”‚                                                        β”œ LCP; Link Control Protocol
β”‚                                                        β”” NCP; Network Control Protocol
β”œβ”€ PPP κΈ°λŠ₯ κ·Έλ£Ή β”¬ LCP 지원 ν”„λ‘œν† μ½œ
β”‚                                        β”” LCP 선택적 κΈ°λŠ₯ ν”„λ‘œν† μ½œ
└─ PPP λ™μž‘ 방식

[PPP의 νŠΉμ§•]

– μ—°κ²°ν˜• ν”„λ‘œν† μ½œ

– 동기식/비동기식 νšŒμ„  지원

– Half-Duplex / Full-Duplex 지원

* Half-Duplex (λ°˜μ΄μ€‘ 전솑방식): μ–‘μͺ½ λ°©ν–₯으둜 μ†‘μˆ˜μ‹ μ΄ κ°€λŠ₯ν•˜μ§€λ§Œ, ν•œ λ²ˆμ— ν•˜λ‚˜μ˜ μ „μ†‘λ§Œ 이루어진닀.
* Full-Duplex (전이쀑 전솑방식): μ–‘μͺ½ λ°©ν–₯으둜 λ™μ‹œμ— μ†‘μˆ˜μ‹ μ΄ κ°€λŠ₯ν•˜λ‹€.

[PPP의 μž₯점]

μ–΄λ–»κ²Œ 보면 SLIP의 단점이 곧 PPP의 μž₯점이라고 λ³Ό 수 μžˆλ‹€.

SLIPμ—μ„œ μ‚¬μš©λ˜λ˜ 단일 END 문자 방식보닀 포괄적인 ν”„λ ˆμ΄λ° 방식을 μ‚¬μš©ν•˜κ³ , CRC μ½”λ“œλ₯Ό 톡해 각 ν”„λ ˆμž„μ˜ μ—λŸ¬λ₯Ό 탐지할 수 μžˆλ‹€.

톡신 κ³Όμ • 수립 μ „  μΈμ¦μ„ μ„€μ •ν•  μˆ˜λ„ 있고, 데이터λ₯Ό μ••μΆ•ν•˜κ±°λ‚˜ μ•”ν˜Έν™” ν•  μˆ˜λ„ μžˆλ‹€.

[PPP의 μ£Όμš” ꡬ성 μš”μ†Œ]

PPP의 μ£Όμš” κ΅¬μ„±μœΌλ‘œ 크게 3 μš”μ†Œκ°€ μžˆλ‹€.

  • PPP μΊ‘μŠν™” 방법: PPP의 μ£Όμž‘μ—…μ€ μƒμœ„ κ³„μΈ΅μ˜ 메세지λ₯Ό λ°›μ•„μ„œ ν•˜μœ„ 계측(물리계측)으둜 μ „μ†‘ν•˜λŠ” 것인데, 이 λ•Œ μΊ‘μˆ ν™”λ₯Ό ν•œλ‹€.  μ΄λŸ¬ν•œ μΊ‘μŠν™”λ₯Ό μœ„ν•΄ (HDLC에 기반된) 특수 ν”„λ ˆμž„ 포맷을 μ •μ˜ν•œλ‹€.
  • LCP: Link Control Protocol의 μ•½μž. LCPλŠ” μž₯λΉ„ κ°„ 링크 수립, μœ μ§€, μ’…λ‘œλ₯Ό μ±…μž„μ§„λ‹€.
  • NCP: Network Control Protocol의 μ•½μž. LCPμ—μ„œ 링크 μˆ˜λ¦½μ„ μ™„λ£Œν•˜λ©΄  NCP둜 μ œμ–΄κ°€ λ„˜μ–΄κ°„λ‹€. 이 λ•Œ, PPP 링크λ₯Ό 톡해 μ „λ‹¬λ˜λŠ” 3계측 ν”„λ‘œν† μ½œμ— ν•΄λ‹Ήν•˜λŠ” NCP이닀. μš°λ¦¬κ°€ 일반적으둜 μƒκ°ν•˜λŠ” 3계측 ν”„λ‘œν† μ½œκ³ΌλŠ” 독립적인 ν”„λ‘œν† μ½œμ΄λ‹€.

[PPP κΈ°λŠ₯ κ·Έλ£Ή]

  • LCP 지원 ν”„λ‘œν† μ½œ: 링크 ν˜‘μƒ 단계 κ³Όμ •μ—μ„œ 관리 및 μ˜΅μ…˜μ„ μ„€μ •ν•œλ‹€. 예λ₯Ό λ“€μ–΄, 선택적 인증과정에 CHAP, PAPλ₯Ό 쀄 쀑 ν•˜λ‚˜ μ„€μ •ν•˜λŠ” 것이닀.
  • LCP 선택적 κΈ°λŠ₯ ν”„λ‘œν† μ½œ: 링크 수립 ν›„ Datagram이 μž₯λΉ„ κ°„ 전솑될 λ•Œ, λ™μž‘μ„ ν–₯μƒμ‹œν‚€λŠ” 역할을 ν•œλ‹€. 데이터λ₯Ό μ••μΆ•ν•˜λŠ” CCP,데이터λ₯Ό μ•”ν˜Έν™”ν•˜λŠ” ECP, μ—¬λŸ¬ 물리링크λ₯Ό ν•˜λ‚˜μ˜ 링크둜 λ™μž‘ν•˜κ²Œ ν•˜λŠ” MPκ°€ μžˆλ‹€.

[PPP λ™μž‘ 방식]

링크 수립 및 ꡬ성 β†’ 링크 λ™μž‘ β†’ 링크 μ’…λ£Œ