๋คํธ์ํฌ, ์ธ์์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ!
7์๊ฐ์ ๋๋ด๋ TCP/IP ๋คํธ์ํฌ & HTTP ๐จโ๐
์ด ๊ฐ์์ ๋ํ ๊ฐ์ ํ์ด ์๋ก ๋์์ต๋๋ค.
๊ตฌ๋งคํ์ค ๋ถ๋ค์ ์ฐธ๊ณ ํ์๊ธฐ ๋ฐ๋๋๋ค.
[AWS๋ก ๋ฐฐ์ฐ๋ ๋คํธ์ํฌ: ์ด๋ก ๋ถํฐ ์ค๋ฌด๊น์ง]
https://inf.run/EzvFa
๋คํธ์ํฌ ์ด๋ก ,
๋ฐฐ์ฐ๊ธด ํด์ผ ํ๋๋ฐ... ๐ฅ
์ฌ๋ฌ๋ถ์ ๋คํธ์ํฌ ๊ณต๋ถ๊ฐ ์ด๋ ค์ ๋ ์ด์ ?
๋คํธ์ํฌ๋ ์ฉ์ด๋ ๊ฐ๋
๋ ๋๋ฌด ๋ณต์กํ๊ณ ์ถ์์ ์ธ ๊ฒ ๊ฐ์์.
OSI 7๊ณ์ธต์ด ๋์ฒด ๋ญ์ง... ๋ฐฐ์ฐ๋ ค๊ณ ์จ๋ฆํ๋ค ์๊ฐ๋ง ์ก์๋จน๊ณ ํฌ๊ธฐํ์ด์.
TCP/IP๋ถํฐ HTTP๊น์ง, ์ผ๋จ ๋ญ๊ฐ ๋ญ์ง ๋น ๋ฅด๊ฒ ํ์ด๋ณด๊ณ ์๊ฐํ ์ ์์๊น์?
๐ ๊ทธ๋ ๋ค๋ฉด, ๊ณต๋ถํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๊ฟ์ผ ํฉ๋๋ค!
๋คํธ์ํฌ? ๊ธธ๊ฒ ์๊ฐํ์ง ๋ง์ธ์.
์ธ์๋ ๋๋ผ ์ ์์ต๋๋ค! ๐จโ๐
OSI 7 Layer์ ๋ํด ๊ณต๋ถํ๋ค๊ฐ ๋คํธ์ํฌ(Network)์ ๋ํด ์ด๋ ค์์ ๋๋ผ๊ณ ํฌ๊ธฐํ๋ ๋ถ๋ค์ด ๋ง์ต๋๋ค. ์ด์ ๋ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ๊ตฌ์ฒด์ ์ด์ง ์์, ์ถ์์ ์ธ ๊ด๋
์ ์ดํดํ๋ ค ์๋ํ๊ธฐ ๋๋ฌธ์
๋๋ค. ์ง๊ธ ์ด ๊ธ์ ์ฝ๋ ๋ถ๋ค๊ป โ์ฌ๋์ด ๋ฌด์์ธ๊ฐ์?โ ํ๊ณ ๋ฌผ์ผ๋ฉด ์ฝ๊ฒ ๋ตํ ์ ์์๊น์? ๋ฌด์๋ณด๋ค ๊ทธ ๋ต์ โ์ ๋ตโ์ด๋ผ๊ณ ํ ์ ์์๊น์? ์ฐ๋ฆฌ๊ฐ ๋คํธ์ํฌ๋ฅผ ์ด๋ ต๊ฒ ๋๋ผ๋ ์ด์ ๋ ๊ตฌ์ฒด์ ์ด์ง ์์ ์ด๋ก ์ ์ดํดํ๋ ค ์ ์ฐ๊ธฐ ๋๋ฌธ์
๋๋ค.
๊ทธ๋์ ์ค๋นํ์ต๋๋ค. ๋น ๋ฅด๊ณ ํจ๊ณผ์ ์ผ๋ก ๋คํธ์ํฌ๋ฅผ ๊ณต๋ถํ๊ณ ์ถ์ ๋ถ๋ค์ด์๋ผ๋ฉด, ์ฐ์ ์ ๋จผ์ ์ธ์์ ๋๋ด์ธ์! ๋๋ฌด ์ค๋ ์๊ฐ ๋ค์ฌ ์ดํดํ๋ ๊ฒ๋ณด๋ค ์ฐ์ ๋น ๋ฅด๊ฒ ์ธ์ฐ๊ณ , ๊ธฐ์ด ์ฒด๋ ฅ์ ๊ธฐ๋ฅด๋ ๊ฒ ๋ ํจ๊ณผ์ ์
๋๋ค. ๋ฌผ๋ก ์ธ์์ ๋๋ธ๋ค ํ๋๋ผ๋ ๊ฒฐ์ฝ ๋ถ์กฑํ์ง ์์ ์ดํด๋ฅผ ์ป์ ์ ์์ต๋๋ค.
โ์ธ์์ ๋๋ด๋ ๋คํธ์ํฌ ํต์ฌ์ด๋ก โ ์๋ฆฌ์ฆ ๐
๊ผญ ์์์ผ ํ ํต์ฌ ๋ด์ฉ์ ์ ๋ฆฌํ์ฌ ๋น ๋ฅด๊ฒ ์ ๋ฌํฉ๋๋ค. ๊ฐ์์ ์ฐ์ธ 67p ๋ถ๋์ ๊ฐ์์๋ฃ(PDF)๋ ํจ๊ป ์ ๊ณตํฉ๋๋ค.
์ด๋ฐ ๋ถ๋ค๊ป
์ถ์ฒํฉ๋๋ค ๐
OSI 7 Layer์ ์จ๋ฆํ๋ค
๋คํธ์ํฌ๋ฅผ ํฌ๊ธฐํ๋ ๋ถ
TCP/IP ๋คํธ์ํฌ ์๋ฆฌ๋ฅผ
๋น ๋ฅด๊ฒ ํ๊ณ ์ถ์ ๋ถ
์์ผ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฐ์
(๊ฒ์ ์๋ฒ ๋ฑ)
๋คํธ์ํฌ ๊ด๋ จ ์ง์์ด
ํ์ํ ์น ์๋น์ค ๊ฐ๋ฐ์
โ
์๋ ๋ด์ฉ์ ์๊ณ ์๋ค๋ฉด, ๋๊ตฌ๋ ์๊ฐํ ์ ์์ด์.
(์น์
0. [์๊ฐ ์ ์ ์๊ณ ์๋ค๊ณ ๊ฐ์ ํ๋ ๊ฒ๋ค] ์์
๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ํ์ธํด์ฃผ์ธ์!)
- bit, byte ๋ฑ ์ ๋ณด ํํ์ ๋จ์๋ฅผ ์๊ณ ์๋ค.
- 1byte๋ 8bit์์ ์๊ณ ์๋ค.
- bit ๋จ์ ๋
ผ๋ฆฌ์ฐ์ฐ์ ํ ์ ์๋ค.
- 2์ง์๋ฅผ 16์ง์๋ก ๋ณํํ ์ ์๋ค.
- 1024MB๊ฐ 1GB์์ ์๊ณ ์๋ค.
- Process์ Program์ ์ฐจ์ด๋ฅผ ์๊ณ ์๋ค.
- OSI 7 Layer๋ผ๋ ๋ง์ ๋ค์ด๋ณธ ์ ์๋ค.
- ๋ฒ์ฉ ์ด์์ฒด์ ์ User mode์ Kernel mode๊ฐ ์กด์ฌํ๋ค๋ ๊ฑธ ์๊ณ ์๋ค.
- Buffer์ ์๋ฏธ๋ฅผ ์๊ณ ์๋ค.
- ๊ฐ๋
(Abstraction)๊ณผ ๊ตฌํ(Implementation)์ ์ฐจ์ด๋ฅผ ์๋ค.
- ๋๋ โ์ธ์์โ๋ผ๋ ๋คํธ์ํฌ๋ฅผ ์ ์๊ณ ์ถ๋ค!
์ด ๊ฐ์๋ฅผ ๋ง๋
์ง์๊ณต์ ์๋ ๐จโ๐ป
๋๋ํ ๊ฐ๋ฐ์ TV์ โ๋๋ํ ๊ฐ๋ฐ์โ ์ตํธ์ฑ์
๋๋ค.
- (๋ชจ๋๊ฐ ์ซ์ดํ๋) ๊ตญ๋ด ์ต์ด PC ๋ฐฉํ๋ฒฝ ๊ฐ๋ฐ์
- 1992๋
๋ถํฐ C์ธ์ด๋ฅผ ๊ณต๋ถํ 30๋
๋ฌต์ C/C++ ๊ฐ๋ฐ์
- ๋ค์ ๊ตญ์ฑ
๊ณผ์ ์ํ ๊ฒฝํ์์ด์ 15๋
์ด์ ๊ฐ๋ฐ ๊ฐ์ ๊ฒฝ๋ ฅ์ ํจ๊ป ๋ณด์ ํ ์์ ์จ!
- C์ธ์ด ์ธ๊ธฐ ์
๋ฌธ์ ใ๋
ํ๊ฒ ์์ํ๋ C ํ๋ก๊ทธ๋๋ฐใ ์ ์
3๋ง ๋ช
์ด์์ด ๊ตฌ๋
ํ๋ "๋๋ํ ๊ฐ๋ฐ์ TV" ์ ํ๋ธ ์ฑ๋์ ์ด์ํ๊ณ ์์ต๋๋ค. (๋ฐ๋ก๊ฐ๊ธฐ)
โ๋คํธ์ํฌ๋ฅผ ์ํ ๊ธฐ์ด ์ฒด๋ ฅโ์ ๋ค์ง ์ ์๊ฒ ๋์๋๋ฆฝ๋๋ค. ๐
๋คํธ์ํฌ ๊ณต๋ถ, ์ค์ํ๋ค๊ณ ๋ค ํ์ฃ ? ํ์ง๋ง ๋ง์ ๋คํธ์ํฌ๋ฅผ ๊ณต๋ถํ๋ค ๋ณด๋ฉด ๊ฐ๋
์ ์ธ ์ธก๋ฉด์ ์ดํดํ์ง ๋ชปํ๊ณ ๋ฐ๋ชฉ์ด ์กํ ๊น์ด์๋ ์ด๋ก ์ผ๋ก ๋์๊ฐ์ง ๋ชปํ๋ ๊ฒฝํฅ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ทธ๋์ ์ ํ๋ธ ์ฑ๋์ ํตํด ์ฌ๋ฌ ๊ฐ์๋ฅผ ํ์ด๋ด๋ฉด์ ๋คํธ์ํฌ ๊ด๋ จ ์ดํด๊ฐ ์ด๋ ต๋ค๋ ๋ง์ ๋ถ๋ค์ ๋ง๋๋ณด๊ธฐ๋ ํ์ต๋๋ค.
์ดํดํ๋ ค ํ์ง ๋ง์๊ณ ์๊ธฐํด์ ์ฐ์ ๋์ ๋ด์ธ์. ๊ทธ ์๊ธฐ์ ๊ฒฐ๊ณผ๋ก ์ธ์ ๊ฐ ์์ฐ์ค๋ฝ๊ฒ ๋คํธ์ํฌ๋ฅผ ์ดํดํ ์ ์๋๋ก ๋์์ ๋๋ฆฌ๋ ๊ฒ์ด ์ด๋ฒ ๊ฐ์์ ๋ชฉํ์
๋๋ค. ์ฑ
์ ๋ด๋ ์ดํดํ๊ธฐ ์ด๋ ค์ด ๋คํธ์ํฌ๋ฅผ ์ข ๋ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ๊ธฐ์ด ์ฒด๋ ฅ์ ๋ค์ง์ผ๋ก์จ, ์ถํ TCP/IP ๋คํธ์ํฌ ๊ด๋ จ ์์ ์ ๋ณด๊ฑฐ๋ ์กฐ๊ธ ๋ ๊น์ด์๋ ๋ด์ฉ์ ๊ณต๋ถํ ๋ ๊ทธ ์๋ฏธ๋ฅผ ์ข ๋ ์ฝ๊ฒ ๋ฐ์๋ค์ผ ์ ์๊ฒ ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ค๋ซ๋์ ๊ฐ๋ฐ์ ๋ถ๋ชํ๋ฉฐ ๊ณต๋ถํด์จ ๊ณผ์ ์์ ์ ๊ฐ ์๊ฒ ๋ ๊ฒ๋ค์ ๋น ๋ฅด๊ฒ, ๊ทธ๋ฆฌ๊ณ ํจ์จ์ ์ผ๋ก ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค.