[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 ๋™์ž‘ ๋ฐฉ์‹]

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

[AWS] Eventbridge๋กœ EC2 ํŠน์ • ์‹œ๊ฐ„๋Œ€๋งˆ๋‹ค ์žฌ๋ถ€ํŒ… ํ•˜๊ธฐ

ํ…Œ์ŠคํŠธ ์ค‘์ธ AWS EC2๊ฐ€ ์ž๊พธ ๋ป—๋Š”๋‹ค..

์ €๋ฒˆ์— ec2 ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์„ค์ •ํ•˜๊ณ  ๋ณด๋‹ˆ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ ์  ์˜ฌ๋ผ๊ฐ„๋‹ค. ์ฝ”๋“œ ๊ตฌํ˜„ ๋‹จ๊ณ„์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ๊ฒƒ ๊ฐ™์œผ๋‚˜, ์•„์ง ์ •ํ™•ํ•œ ์›์ธ์„ ์ฐพ์ง€ ๋ชปํ–ˆ๋‹ค.. ๊ทธ๋ž˜์„œ ์ผ๋‹จ ํŠน์ • ์‹œ๊ฐ„๋Œ€๋งˆ๋‹ค EC2๊ฐ€ ์•Œ์•„์„œ ์žฌ๋ถ€ํŒ…๋˜๋„๋ก ํ•˜๋Š”๊ฒŒ ์ž„์‹œ๋ฐฉํŽธ์ด๋ผ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

๊ทธ๋ƒฅ Ubuntu Cron์œผ๋กœ ์žฌ๋ถ€ํŒ… ์‹œํ‚ฌ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์€๋ฐ ๊ธฐ์™• AWS ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์žํ•ด์„œ ์ฐพ๊ฒŒ๋œ ์„œ๋น„์Šค๊ฐ€ ๋ฐ”๋กœ


์›๋ž˜ CloudWatch ์„œ๋น„์Šค์— ์†ํ•ด์žˆ๋˜ ์ด๋ฒคํŠธ ๊ธฐ๋Šฅ์ธ๋ฐ, 2019 7์›” Amazon EventBridge๋กœ ์ถœ์‹œ๋˜์—ˆ๋‹ค.

2020.12.15 ํ˜„์žฌ๊นŒ์ง€ CloudWatch ์„œ๋น„์Šค ํ•˜์œ„ ์ด๋ฒคํŠธ์™€ EventBridge๊ฐ€ ์—ฐ๋™์ด ๋˜๋‹ˆ ์ฐธ๊ณ ํ•˜์ž.

AWS EventBridge๋Š” ์ด๋ฒคํŠธ ์ˆ˜์ง‘, ์ „์†ก, ๊ถŒํ•œ ๋ถ€์—ฌ, ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ, ๋ณด์•ˆ์„ ์ž๋™ํ™”ํ•˜์—ฌ ์ด๋ฒคํŠธ ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ตฌ์ถ•๊ณผ ๊ด€๋ฆฌ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์€ AWS๋ฌธ์„œ๋กœ!

ใ… EventBridge ์„ค์ •ํ•˜๊ธฐ

1. Amazon EventBridge > ์ด๋ฒคํŠธ > ๊ทœ์น™

 2. ๊ทœ์น™ ์ƒ์„ฑ

3. ์„ค์ •

– ์ด๋ฆ„๊ณผ ์„ค๋ช…์—๋Š” ์›ํ•˜๋Š”๊ฐ’์„ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค.

– ๋‚˜๋Š” ์ด ๊ทœ์น™์ด 10์‹œ๊ฐ„๋งˆ๋‹ค ์ž๋™์œผ๋กœ ์žฌ๋ถ€ํŒ… ๋˜๊ธธ ์›ํ–ˆ๋‹ค. ๋˜ํ•œ, ์–ด๋Š ์‹œ๊ฐ„๋Œ€๊ฐ€ ๋๋“ ๊ฐ„ XX:30์— ์ง„ํ–‰๋˜๊ธธ ์›ํ–ˆ๋‹ค.

๊ณ ์ • ๋น„์œจ๋กœ ํ–ˆ์„ ๋•Œ, ๋ถ„์„ ์ง€์ •ํ•  ์ˆ˜ ์—†์–ด Cron ์‹์œผ๋กœ ์„ค์ •ํ–ˆ๋‹ค. AWS์—์„œ์˜ Cron ํ‘œํ˜„์‹์œผ๋กœ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

Cron ํ‘œํ˜„์‹ (Amazon EventBridge ์‚ฌ์šฉ ์„ค๋ช…์„œ , P39)

“30 /10 * * ? *”

๋ชจ๋“  ์—ฐ๋„ / ์ฃผ / ์›” / ์ผ์— ํ•  ๊ฑฐ๋‹ค.
๋งค 10์‹œ๊ฐ„๋งˆ๋‹ค, ์‹œ๊ฐ„์€ ํ•ญ์ƒ “XX์‹œ 30๋ถ„”์— ์ง„ํ–‰๋œ๋‹ค.

๋ผ๋Š” ๋œป์„ ๊ฐ–๊ณ  ์žˆ๋Š” ์‹์ด๋‹ค.

์ด ๊ทœ์น™์˜ ๋ชฉ์ ์€ EC2 ์žฌ๋ถ€ํŒ…์ด๋‹ˆ “EC2 RebootInstances API ํ˜ธ์ถœ”์„ ์„ ํƒํ•˜๊ณ , ํ•ด๋‹นํ•˜๋Š” EC2์˜ ์ธ์Šคํ„ด์Šค ID๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. ๊ธฐ์กด ์—ญํ• ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ƒˆ ์—ญํ•  ์ƒ์„ฑ์— ์ฒดํฌํ•œ๋‹ค.

์ž˜ ํ–ˆ๋Š”์ง€ ๋งˆ๋ฌด๋ฆฌ ํ™•์ธํ•˜๊ณ  ์ƒ์„ฑ์„ ๋ˆ„๋ฅด๋ฉด ๋!

๊ทœ์น™ ๋ชฉ๋ก์— 1๊ฐœ ์ถ”๊ฐ€๋œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

[protocol] SLIP

TCP/IP 4๊ณ„์ธต ์ค‘ 2๊ณ„์ธต(๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค)์— ์œ„์น˜ํ•œ ํ”„๋กœํ† ์ฝœ์€ SLIP์™€ PPP๊ฐ€ ์žˆ๋‹ค. ๋‘ ์žฅ๋น„์˜ ์—ฐ๊ฒฐ์„ ์œ„ํ•ด ํƒ„์ƒํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

์˜ค๋Š˜์€ SLIP๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์•Œ์•„๋ณด์ž.

Serial Line Internet Protocol

IP๋ฅผ ์—ฐ๊ตฌํ•˜๋˜ ์—”์ง€๋‹ˆ์–ด๋“ค์€ ์ง๋ ฌ ํšŒ์„ ์œผ๋กœ IP ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ๋ณด๋‚ผ ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ–ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋งŒ๋“ ๊ฒŒ SLIP.

๊ฐ„๋‹จํ•œ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋˜๊ธฐ๋„ ํ–ˆ๊ณ  ํ‘œ์ค€ํ™”ํ•  ๋งŒํ•œ ๋‚ด์šฉ์ด ๋งŽ์ง€ ์•Š์•„ “๋น„ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ”๋กœ ๋˜์—ˆ๋‹ค.

RFC 1055์— SLIP์˜ ๋งŽ์€ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์–ธ๊ธ‰์„ ํ•˜๋ฉด์„œ, PPP์— ๋Œ€ํ•ด ์ •์˜ํ•œ ๋‚ด์šฉ์ด ์žˆ๋‹ค.

  • ํ”„๋ ˆ์ด๋ฐ ๋ฐฉ๋ฒ•
    โ‘  ์ „์ฒด IP Datagram์„ ๋ฐ›๋Š”๋‹ค.
    โ‘ก 1 Byte์”ฉ ๋ณด๋‚ธ๋‹ค.
    โ‘ข ๋งˆ์ง€๋ง‰ 1 Byte๋Š” ๋งˆ์ง€๋ง‰์„ ๋‚˜ํƒ€๋‚ด๋Š” SLIP END ๋ฌธ์ž(10์ง„์ˆ˜๋กœ ‘192’)๋ฅผ ๋ณด๋‚ธ๋‹ค.

    * ๊ทธ๋Ÿผ ๋ฐ์ดํ„ฐ์— ‘192’ ๊ฐ’์ด ๋“ค์–ด๊ฐ€๋ฉด ์–ด๋–กํ• ๊นŒ?
    ๋ฐ์ดํ„ฐ์— ์žˆ๋Š” ‘192’๋Š” ‘ESC๋ฌธ์ž+220’, ์ฆ‰ ‘219 220’์œผ๋กœ ์น˜ํ™˜ํ•œ๋‹ค. ๊ฐ 1Byte๋‹ˆ๊นŒ ์ด 2 Byte๋กœ ์น˜ํ™˜.

    * ๊ทธ๋Ÿผ ๋ฐ์ดํ„ฐ์— ‘219’์ด ๋“ค์–ด๊ฐ€๋ฉด ์–ด๋–กํ• ๊นŒ?
    ‘ESC๋ฌธ์ž+221’, ์ฆ‰ ‘219 221’๋กœ ์น˜ํ™˜ํ•œ๋‹ค.
  • ๋ฌธ์ œ์ 
    1. SLIP์˜ ์ตœ๋Œ€ ์ง€์› Datagram ํฌ๊ธฐ๊ฐ€ ํ‘œ์ค€ํ™”๋˜์ง€ ์•Š์•˜๋‹ค.
    2. SLIP ์ „์†ก ์ค‘ ์—๋Ÿฌ๋ฅผ ํƒ์ง€ํ•˜๊ฑฐ๋‚˜ ์ ๊ฒ€ํ•  ๋ฐฉ๋ฒ•์ด ์—†๋‹ค.
    3. SLIP๊ฐ€ ํ˜„์žฌ ์“ฐ์ด๊ณ  ์žˆ๋Š”์ง€ ์‹๋ณ„ํ•  ๋ฐฉ๋ฒ•์ด ์—†๋‹ค.
    4. ๋ณด์•ˆ๊ธฐ๋Šฅ์„ ์ „ํ˜€ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค.

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋“ค๋กœ SLIP๋Š” ๋ฒˆ์ฉํ–ˆ๋‹ค ์‚ฌ๋ผ์ง€๊ณ , PPP๊ฐ€ ๋‚˜์˜ค๊ฒŒ ๋˜์—ˆ๋‹ค.

[AWS] EC2์— Cloudwatch ์—ฐ๊ฒฐํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๋ณด๊ธฐ

๋‚œ ๊ทธ๋™์•ˆ CloudWatch์—์„œ ๋ชจ๋“  ์ง€ํ‘œ๋ฅผ ๋‹ค ๋ณผ ์ˆ˜ ์žˆ์„ ์ค„ ์•Œ์•˜๋‹ค..

EC2 ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด๋˜์ง€.. ์•„๋‹ˆ๋ฉด EC2 ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด๋˜์ง€.. ์•„๋‹ˆ๋ฉด EC2 ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰..์ด๋˜์ง€…

ํ•˜์ง€๋งŒ ์•„๋‹ˆ์˜€๋‹ค.. ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๋ด์•ผํ•˜๋Š”๋ฐ… ์•„……. CPU๋ž‘ ๋„คํŠธ์›Œํฌ ๊ด€๋ จ๋œ ์ง€ํ‘œ๋งŒ ๋ณด์—ฌ์ฃผ๋„ค…

๊ทธ๋ž˜์„œ ์˜ค๋Š˜์˜ ๋ธ”๋กœ๊น… ์‹œ์ž‘!

์‹œ์ž‘ ์ˆœ์„œ๋Š” ์ด๋ ‡๋‹ค.
EC2 ์—ญํ•  ์„ค์ • > EC2์— ์—์ด์ „ํŠธ ์„ค์น˜ > ์—์ด์ „ํŠธ ์„ค์ •

1. EC2์— IAM ์—ญํ•  ๋ถ€์—ฌํ•˜๊ธฐ

์ฐธ๊ณ : https://docs.aws.amazon.com/ko_kr/AmazonCloudWatch/latest/monitoring/download-cloudwatch-agent-commandline.html

  • IAM > ์—ญํ•  > ์—ญํ•  ๋งŒ๋“ค๊ธฐ
  • AWS ์„œ๋น„์Šค – EC2 ์„ ํƒ ๋ฐ ๋‹ค์Œ.
  • ์ •์ฑ… ํ•„ํ„ฐ์— “CloudWatchAgentServerPolicy” ๊ฒ€์ƒ‰ ํ›„ ์„ ํƒ.
  • ์—ญํ•  ์ด๋ฆ„ ์ž…๋ ฅ. ( ex. “CloudWatchAgent”)
  • EC2 > ์ž‘์—… > ๋ณด์•ˆ > IAM ์—ญํ•  ์ˆ˜์ •
  • IAM ์—ญํ•  – ๋ฐฉ๊ธˆ ๋งŒ๋“  ์—ญํ•  ์„ ํƒ ๋ฐ ์ €์žฅ.

2. EC2์— ์—์ด์ „ํŠธ ์„ค์น˜


๋‚˜์˜ EC2 ์„œ๋ฒ„๋Š” Ubuntu 18.04 / AMD64์ด๋‹ค.
์„œ๋ฒ„ ํƒ€์ž…๊ณผ ์•„ํ‚คํ…์ฒ˜์— ๋งž๋Š” ๋ฒ„์ „์„ ๋‹ค์šดํ•˜์ž.

  • ์—์ด์ „ํŠธ ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ
wget https://s3.amazonaws.com/amazoncloudwatch-agent/ubuntu/amd64/latest/amazon-cloudwatch-agent.deb
  • ๋‹ค์šด๋กœ๋“œํ•œ ์—์ด์ „ํŠธ ํŒŒ์ผ ์„ค์น˜
dpkg -i amazone-cloudwatch-agent.deb

3. ์—์ด์ „ํŠธ ๊ตฌ์„ฑํŒŒ์ผ ์ƒ์„ฑ ๋ฐ ์ˆ˜์ •

์—์ด์ „ํŠธ ํŒŒ์ผ์€ ๋งˆ๋ฒ•์‚ฌ๋กœ ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜ ์ˆ˜๋™์œผ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ๋งˆ๋ฒ•์‚ฌ๋กœ ์—์ด์ „ํŠธ ๊ตฌ์„ฑํŒŒ์ผ ์ƒ์„ฑํ•˜๊ธฐ
sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-config-wizard

๋Œ€๋ถ€๋ถ„ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ๋„˜๊ฒผ๋‹ค. ๊ทผ๋ฐ ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์—์„œ ์•ก์„ธ์Šค ํ‚ค๋ฅผ ๋“ฑ๋กํ•˜๋ผ๊ณ .. ํ•˜ํ•„ ๋‚œ.. ์•ก์„ธ์Šค ํ‚ค๋„ ์—†์—ˆ๊ณ …. ์ง€์‹๋„ ์—†์—ˆ๊ณ …..
๋ฐ”๋กœ AWS ๋ฌธ์„œ์— ๊ฐ€์„œ ์•ก์„ธ์Šค ํ‚ค ๋“ฑ๋ก ๋ฐฉ๋ฒ•์„ ํ™•์ธํ–ˆ๋‹ค.

** ์•ก์„ธ์Šคํ‚ค ๋“ฑ๋กํ•˜๊ธฐ
– ์‚ฌ์šฉ์ž ์•„์ด๋”” > ๋‚ด ๋ณด์•ˆ ์ž๊ฒฉ ์ฆ๋ช…

– ์•ก์„ธ์Šค ํ‚ค > ์ƒˆ ์•ก์„ธ์Šค ํ‚ค ๋งŒ๋“ค๊ธฐ

๋งˆ๋ฒ•์‚ฌ์—์„œ ์•ก์„ธ์Šคํ‚ค ๋ฌผ์–ด๋ณด๋ฉด ์•ก์„ธ์Šค ํ‚ค๋ž‘ ์‹œํฌ๋ฆฟ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ณ ๋Œ€๋กœ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค.

Successfully put config to parameter store UbuntuCW.
Program exits now.

๋ผ๊ณ  ๋‚˜์˜ค๋ฉด ๊ตฌ์„ฑํŒŒ์ผ ์„ค์ • ๋„์œผ์œผ์•!

์ด์ œ ์‹คํ–‰์„ ์‹œ์ผœ๋ณด์ž.

sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl -a fetch-config -m ec2 -c file:/opt/aws/amazon-cloudwatch-agent/bin/config.json -s

๊ทธ๋Ÿผ ์ด์ œ ๋˜ ๋‹ค๋ฅธ ์—๋Ÿฌ๊ฐ€ ์งœ์ŸŒ!

๊ทธ๋ž˜.. types.db๊ฐ€ ์—†๋‹ค๊ณ .. ๋งŒ๋“ค์–ด์ค„๊ฒŒ..

mkdir /usr/share/collectd
touch /usr/share/collectd/types.db

์ด๋ ‡๊ฒŒ ๋งŒ๋“ค์–ด์ฃผ๊ณ  ๋‹ค์‹œ ์‹คํ–‰ ์‹œํ‚ค๋ฉด Success๊ฐ€ ๋‚˜์˜จ๋‹ค!

๋งˆ๋ฌด๋ฆฌ! AWS CloudWatch์—์„œ ํ™•์ธํ•˜๊ธฐ!

  • CloudWatch > ์ง€ํ‘œ > CWAgent
CWAgent๊ฐ€ ๋ณด์ธ๋‹ค.
๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ํ™•์ธ ์„ฑ๊ณต!

[protocol] TCP/IP 2: ๊ตฌ์กฐ์™€ ๋ชจ๋ธ

TCP/IP ์ŠˆํŠธ๋Š” ์‚ฌ์‹ค OSI 7 Layer๋ณด๋‹ค ๋จผ์ € ๊ฐœ๋ฐœ๋๋‹ค๊ณ  ํ•œ๋‹ค.

๋‚œ ๊ทธ๋™์•ˆ.. OSI 7 Layer๊ฐ€ ๋จผ์ € ๊ฐœ๋ฐœ๋œ ์ค„ ์•˜์•˜๋Š”๋ฐ ๋†€๋ž๋‹ค. ๊ทธ๋ž˜์„œ TCP/IP ์ŠˆํŠธ๋ฅผ ๊ฐœ๋ฐœํ•œ ์‚ฌ๋žŒ๋“ค์€ TCP/IP ๊ตฌ์กฐ๋ฅผ ์„ค๋ช…ํ•  ๋•Œ, OSI๋ฅผ ์–ธ๊ธ‰ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ .. (๊ทธ๋ถ„๋“ค๊ป˜ ์ฃ„์†กํ•˜์ง€๋งŒ,ย ์ดํ•ด๋ฅผ ๋•๊ธฐ ์œ„ํ•ด ์ƒ์‘ ๋˜๋Š” OSI ๊ณ„์ธต๊นŒ์ง€๋งŒ,, ์–ธ๊ธ‰ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค..)

์ถœ์ฒ˜: <The TCP/IP Guide: A Comprehensive, Illustrated Internet Protocols Reference>.  P134. TCP/IP Protocols

1๊ณ„์ถฉ: ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต

OSI  Layer 2 Datalink ์™€ ํก์‚ฌ๋‹ค.

์ƒ์œ„ ๊ณ„์ธต์— ์žˆ๋Š” TCP/IP ํ”„๋กœํ† ์ฝœ์ด Local Network์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. TCP/IP ํ”„๋กœํ† ์ฝœ ์ค‘ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต์—์„œ ๋™์ž‘ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด ์—†์–ด์„œ TCP/IP์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ์ฃผ์žฅํ•˜๋Š” ์‚ฌ๋žŒ๋„ ์žˆ๋‹ค. ๋ฌผ๋ก , ๋‹น์—ฐํžˆ TCP/IP์˜ ์ผ๋ถ€๋ถ„์ด๋‹ค!!

2๊ณ„์ธต: ์ธํ„ฐ๋„ท ๊ณ„์ธต

OSI Layer 3 Network์™€ ํก์‚ฌํ•˜๋‹ค.

๋…ผ๋ฆฌ์  ์žฅ๋น„ ์ฃผ์†Œ ์ง€์ •, ๋ฐ์ดํ„ฐ ํŒจํ‚ค์ง•, ์กฐ์ž‘๊ณผ ์ „๋‹ฌ, ๋ผ์šฐํŒ…์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. OSI 3 ๊ณ„์ธต๊ณผ ๋งค์šฐ ํก์‚ฌํ•˜๋‹ค. TCP/IP์˜ ํ•ต์‹ฌ ํ”„๋กœํ† ์ฝœ์ธ IP์™€ ICMP, ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ์ด ์—ฌ๊ธฐ์— ํฌํ•จ๋œ๋‹ค. IPv6๋„ ์—ญ์‹œ ํฌํ•จ๋œ๋‹ค.

3๊ณ„์ธต: ํ˜ธ์ŠคํŠธ ๊ฐ„ ์ „์†ก ๊ณ„์ธต (๋˜๋Š” ์ „์†ก ๊ณ„์ธต)

OSI Layer 4 Transport,  5 Session๊ณผ ํก์‚ฌํ•˜๋‹ค.

์ธํ„ฐ๋„ท ์ƒ์—์„œ ์ข…๋‹จ ๊ฐ„ ํ†ต์‹ ์„ ์‰ฝ๊ฒŒ ํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์„ ๋งบ๋Š” ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ, ํŠน์ • ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹๋ณ„ํ•˜๋Š” ์ž‘์—…์„ ํ•œ๋‹ค. TCP/UDP๊ฐ€ ์—ฌ๊ธฐ์— ์†ํ•œ๋‹ค.

TCP๊ฐ€ ์˜ค๋žœ ๊ธฐ๊ฐ„ ์กด์žฌํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝํ•˜๋Š” ๋ถ€๋ถ„์ด OSI 5๊ณ„์ธต๊ณผ ์œ ์‚ฌํ•˜๋‹ค.

4๊ณ„์ธต: ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต

OSI Layer 5 Session, 6 Presentation, 7 Application๊ณผ ํก์‚ฌํ•˜๋‹ค.

TCP/IP์˜ ์ตœ์ƒ์œ„ ๊ณ„์ธต์ด๋‹ค. ์ผ๋ถ€ ํ”„๋กœํ† ์ฝœ์„ OSI ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆ„๋ฉด ๊ตฌ๋ถ„ํ•˜๊ธฐ๊ฐ€ ์• ๋งค๋ชจํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ, TCP/IP์—์„œ๋Š” ํ•˜๋‚˜๋กœ ๋ฌถ์–ด๋†“์•˜๋‹ค.

์ตœ์ข…์‚ฌ์šฉ์ž ํ”„๋กœํ† ์ฝœ์—๋Š” HTTP, FTP, SMTP ๋“ฑ์ด ์žˆ๊ณ ,  ๊ด€๋ฆฌ ํ”„๋กœํ† ์ฝœ์—๋Š” SNMP, DHCP, DNS ๋“ฑ์ด ์žˆ๋‹ค.

[protocol] TCP/IP 1: ์—ญ์‚ฌ์™€ ๊ธฐ์ดˆ ๊ฐœ๋…

TCP/IP๋Š” ๋‹ค์–‘ํ•œ ํ”„๋กœํ† ์ฝœ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.
ํ•˜์ง€๋งŒ ํŠนํžˆ TCPํ”„๋กœํ† ์ฝœ, IPํ”„๋กœํ† ์ฝœ์„ ๋” ์œ ์˜๊นŠ๊ฒŒ ๋ณด์•„์•ผ ํ•œ๋‹ค.

– TCP : 4๊ณ„์ธต, ๋ฐ์ดํ„ฐ ์—ฐ๊ฒฐ ์ˆ˜๋ฆฝ
–ย ย  IPย  : 3๊ณ„์ธต, ์ฃผ์†Œ์ง€์ •

[ TCP/IP์˜ ์—ญ์‚ฌ ]

TCP๋Š” ๋ณธ๋ž˜ DARPA(๋ฏธ๊ตญ ๊ตญ๋ฐฉ๋ถ€ ๊ณ ๋“ฑ ์—ฐ๊ตฌ ๊ณ„ํš๊ตญ)์—์„œ ๋งŒ๋“  ๋„คํŠธ์›Œํฌ์˜ ์ผ๋ถ€์˜€๋‹ค. ๋„คํŠธ์›Œํฌ๋Š” ARPAnet์ด๋ผ๊ณ  ๋ถˆ๋ ธ๊ณ , ๊ฒฐํ•จ๊ณผ ์ œํ•œ์ด ๋งŽ์•˜๋‹ค.

1973,  ARPAnet์„ ์œ„ํ•œ ์™„์ „ํ•œ Internetworking ํ”„๋กœํ† ์ฝœ ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ๋‹ค. ์ด ๋•Œ๋Š” TCP๋งŒ ํฌํ•จ๋์—ˆ๋‹ค.

1974.12,  RFC 675 Specification of Internet Transmission Control Program์„ ๊ฐœ๊ฐ„ํ–ˆ๋‹ค.

1977.03,  TCPv2๋ฅผ ๋ฌธ์„œํ™”ํ–ˆ๋‹ค.

1977.08,  Jon Postel์ด TCP ์ƒํƒœ๋ฅผ ๋‹ค๋ฃฌ ๋ฌธ์„œ๋ฅผ ๋ฐœ๊ฐ„ํ–ˆ๋‹ค.  <Internet Engineering Note number 2>, IEN2

1980,  ๊ทผ๋ž˜์— ์‚ฌ์šฉ๋˜๋Š” TCP/IP์˜ ์ฒซ ๊ณต์‹ ํ‘œ์ค€์ด ๋ฐœ๊ฐ„๋๋‹ค.(TCPv4)

[ TCP/IP๊ฐ€ ์ƒ์šฉํ™”๋  ์ˆ˜ ์žˆ๋˜ ์›์ธ ]

๋งŽ๊ณ  ๋งŽ์€ ํ”„๋กœํ† ์ฝœ ์ค‘ ํ•˜ํ•„ TCP/IP๊ฐ€ ์„ ํƒ๋  ์ˆ˜ ์žˆ์—ˆ๋˜ ์ด์œ ๋Š” ๋ฌด์—‡์ผ๊นŒ.

โ‘  ํ†ตํ•ฉ์ฃผ์†Œ ์ง€์ • ์ฒด๊ณ„ – TCP/IP๋Š” ๊ทœ๋ชจ์™€ ์ƒ๊ด€์—†์ด ์žฅ๋น„๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ฃผ์†Œ ์ง€์ • ์ฒด๊ณ„๋ฅผ ๊ฐ–์ถ”๊ณ  ์žˆ๋‹ค.

โ‘ก ๋ผ์šฐํŒ…์„ ์œ„ํ•œ ์„ค๊ณ„ – ์ž„์˜์˜ ๋ณต์žก๋„๋ฅผ ๊ฐ–๋Š” ๋„คํŠธ์›Œํฌ์—์„œ ์ •๋ณด๋ฅผ ์‰ฝ๊ฒŒ ๋ผ์šฐํŒ… ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค.

โ‘ข ํ•˜๋ถ€ ๋„คํŠธ์›Œํฌ์™€์˜ ๋…๋ฆฝ์„ฑ – TCP/IP๋Š” LAN, WAN, WLAN ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

โ‘ฃ ํ™•์žฅ์„ฑ – ํ˜„์žฌ ๋งŽ์€ TCP/IP ํ”„๋กœํ† ์ฝœ์ด ๋‚˜์™”์ง€๋งŒ, TCP/IP์˜ ํ•ต์‹ฌ ํ”„๋กœํ† ์ฝœ์€ ์˜ˆ์ „๊ณผ ๋™์ผํ•˜๋‹ค.

โ‘ค ํ‘œ์ค€๊ณผ ๊ฐœ๋ฐœ ์ ˆ์ฐจ ๊ณต๊ฐœ

โ‘ฅ ๋ณดํŽธ์„ฑ

[ TCP/IP ์„œ๋น„์Šค ]

TCP/IP ์„œ๋น„์Šค๋Š” ๊ฐœ๋…์ ์œผ๋กœ ๋‚˜๋‰  ์ˆ˜ ์žˆ๋‹ค.

โ”Œโ”€ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์— ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค: TCP, UDP, IP ๋“ฑ
โ””โ”€ ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค: HTTP ๋“ฑ

[ TCP/IP ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๊ตฌ์กฐ ๋ชจ๋ธ ]

TCP/IP ํ”„๋กœํ† ์ฝœ ์ŠˆํŠธ๋Š” “ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ”์ด๋ผ๋Š” ๊ฐœ๋…์— ๊ทผ๊ฑฐ๋ฅผ ๋‘”๋‹ค. ๋ชจ๋“  ์žฅ๋น„์™€ ํ”„๋กœํ† ์ฝœ ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋™์ผํ•œ ํ”ผ์–ด๊ฐ€ ์•„๋‹ˆ๊ณ , ์„œ๋กœ ๋Œ€์‘๋˜๋Š” ์ง‘ํ•ฉ์ด๋‹ค.

โ”Œโ”€ ํด๋ผ์ด์–ธํŠธ: Request๋ฅผ ํ•˜๋ฉฐ ํ†ต์‹  ์‹œ์ž‘
โ””โ”€ ์„œ๋ฒ„: ํด๋ผ์ด์–ธํŠธ Request์— ๋Œ€ํ•œ ์‘๋‹ต

– ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์—ญํ• 
์šฐ๋ฆฌ๊ฐ€ ์ด์•ผ๊ธฐํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„๋Š” ๋ณดํ†ต ํ•˜๋“œ์›จ์–ด์ด๋‹ค.
์ด ํ•˜๋“œ์›จ์–ด ์†์—์„œ ์ž‘๋™๋˜๋Š” ์›น๋ธŒ๋ผ์šฐ์ €, ์›น ์„œ๋ฒ„๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ด๋‹ค.

๋‘๋ฒˆ์งธ ๊ธ€์—์„œ ๊ณ„์†..