ํƒœ๊ทธ ๋ณด๊ด€๋ฌผ: 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: ๊ฐœ๋…

The Point-to-Point Protocol

์•ž์„œ ํฌ์ŠคํŒ…ํ–ˆ๋˜ 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 ๋™์ž‘ ๋ฐฉ์‹]

๋งํฌ ์ˆ˜๋ฆฝ ๋ฐ ๊ตฌ์„ฑ โ†’ ๋งํฌ ๋™์ž‘ โ†’ ๋งํฌ ์ข…๋ฃŒ