์ด ๊ธ์ ๊ตญ๋ฏผ๋ํ๊ต ๊ฐ์น์ ๊ต์๋์ 'ํ๋ก๊ทธ๋๋ฐ์ธ์ด๋ก ' ์์
์ ํ ๋๋ก๊ฐ์ธ์ ์ผ๋ก ํ์ตํ ๋ด์ฉ์
๋๋ค. 2.1 ๋์งํธ ์ปดํจํฐ ์ด์ ์ ์ธ์ด ์ต์ด์ ์๊ณ ๋ฆฌ์ฆ์ฐฐํํ, BC 1500 - 3000 ๋ฐ๋น๋ก ๊ทผ์ฒ ๋ฉ์ํฌํ๋ฏธ์60์ง๋ฒ ์ฌ์ฉ(ํ์ฌ ์, ๋ถ, ์ด ๊ฐ๋
์ ์ฌ์ฉ), ๋ถ๋ ์์์ , ๊ฐ๊ฐ์น์ ๊ฐ๋ฅ๋์ํ ๋ฐฉ์ ์ ํด๊ฒฐ ์์, 0 ๊ฐ๋
์์ (if x ์๊ณ ๋ฆฌ์ฆ ๋ฐ๋ณต ์์ฑ, ์ฐ์ํ ํ๊ธฐ๋ฒ์ด์์EuclidB. C. 300๋
, ์ต๋๊ณต์ฝ์ ์๊ณ ๋ฆฌ์ฆ ๊ธฐ์ => 0 ๊ฐ๋
์์, ์ 1 ์ด ์ ์(๋๋์
์์ ์ด๋ ํ ์๋ฅผ ๋๋๋ ์)๋ก ์ธ์๋์ง ์์์ํน์ํ ๊ฒฝ์ฐ์ ๋ฐ๋ณต์ํดCharles Babbage (1792 - 1871)Difference Engine๊ณ์ฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ธฐ๊ณ์ ํ ์ฐจ(finite difference) ์ ์๋ฆฌ๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ํจ..
์ด ๊ธ์ ๊ตญ๋ฏผ๋ํ๊ต ๊ฐ์น์ ๊ต์๋์ 'ํ๋ก๊ทธ๋๋ฐ์ธ์ด๋ก ' ์์
์ ํ ๋๋ก๊ฐ์ธ์ ์ผ๋ก ํ์ตํ ๋ด์ฉ์
๋๋ค. 1.1 ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๋ฌด์์ธ๊ฐ? ์ธ๊ฐ์ด ์ปดํจํฐ๋ก ์ํํ๊ณ ์ ํ๋ ๋ฐ๋ฅผ ์ปดํจํฐ์๊ฒ ์ ๋ฌํ๊ธฐ ์ํ ํํ๋ฒ์ ๋ฐ์ ๊ณผ์ 1940๋
์ด์ Hard-wired ๋ฐฉ๋ฒ์ผ๋ก ์ปดํจํฐ ๋ด๋ถ ์ค์์น ์ธํ
-> ์ปดํจํฐ์ ๋ด๋ถ ํ๋ก๋ฅผ ๋ฌผ๋ฆฌ์ ์ผ๋ก ๋ณ๊ฒฝํ์ฌ ํ๋ก๊ทธ๋จ์ ์ํํด์ผ ํ๋ฏ๋ก ๋งค์ฐ ์ ํ์ ์1940๋
๋ ํฐ๋
ธ์ด๋ง ์ปดํจํฐ (stored programming) -> ์ผ๋ จ์ ๋ช
๋ น์ฝ๋๋ก ์์ฑ, main memory์ ์ ์ฅ ์ด์
๋ธ๋ฆฌ์ด ํ์ -> ๊ธฐ๊ณ ์ข
์์ฑ(ํน์ ์ปดํจํฐ ์ํคํ
์ฒ์ ๋ง๊ฒ ์์ฑ), ์ ๊ธ์์ค์ ์ถ์ํ, ์ฝ๊ณ ์ฐ๊ธฐ ์ด๋ ค์(๊ธฐ๊ณ์ด์ ๋นํด์๋ ํจ์ฌ ๋ ์ฝ๊ณ ์ฐ๊ธฐ ์ฌ์) ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ์ ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ๊ธฐ๊ณ๊ฐ ์ฝ์ ์ ์..
์์ํ๊ธฐ์ ์์ JVM ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ ์ด์ผ๊ธฐ๊ฐ ๋์ค๋๋ฐ๊ฐ๋จํ๊ฒ ์ค๋ช
ํ์๋ฉด JVM์ ์ด์์ฒด์ ์์์ ์คํ๋ ๋ ๊ฐ๊ฐ์ ์ด์์ฒด์ ๋ก๋ถํฐ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํ ๋น ๋ฐ๊ณ ๊ทธ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฉ๋์ ๋ฐ๋ผ ์ฌ๋ฌ ์์ญ์ผ๋ก ๋๋์ด ๊ด๋ฆฌํ๊ธฐ์ ํด๋น ์ด์ผ๊ธฐ๋ฅผ ํ๋ ๊ฒ์ผ๋ก ์๊ฐํ๋ฉด๋จ ๊ฒฐ๋ก ์ int๋ primitive type(์์ ํ์
) ์ด๊ณ integer๋ wrapper class(๋ํผ ํด๋์ค) ์ int ๋จ์ํ ์ซ์ ๊ฐ์ ๋ํ๋ด๋ Java์ 8๊ฐ ์์ ํ์
์ค ํ๋์=> ๋ฉ์๋๋ ์์ฑ์ ๊ฐ์ง ์ ์๋ ๋จ์ํ ๋ฐ์ดํฐ ํ์
Java์ 8๊ฐ ์์ ํ์
boolean : ture ๋๋ false (8bit)char : ์ ๋์ฝ๋ ๋ฌธ์ ๋ฐ์ดํฐ (16bit)byte : -128 ~ 127 (8bit)short : -32768 ~ 32767 (16bit)..
๊ฒฐ๋ก ๋ถํฐ ๋งํ๋ฉด Java๋ ํ์ด๋ธ๋ฆฌ๋ ์ธ์ด๋ก, ์ปดํ์ผ๊ณผ ์ธํฐํ๋ฆฌํฐ์ ์ฅ์ ์ ๊ฒฐํฉํ ๋ฐฉ์์ผ๋ก ๋์ํจ Java์ ์ปดํ์ผ๋ฌ, ์ธํฐํ๋ฆฌํฐ ๋์ ๋ฐฉ์ 1. ์ปดํ์ผ ๋จ๊ณ : Java ์์ค ์ฝ๋๋ ์๋ฐ ์ปดํ์ผ๋ฌ(javac)๋ฅผ ํตํด ๋ฐ์ดํธ ์ฝ๋(.class ํ์ผ)๋ก ๋ณํ๋จ=> ์ด ๋ฐ์ดํธ ์ฝ๋๋ ํ๋ซํผ ๋
๋ฆฝ์ ์ด๋ฉฐ Java Virtual Machine(JVM)์์ ์คํ๋ ์ ์๋ ์ค๊ฐ ์ธ์ด์ 2. ์ธํฐํ๋ฆฌํฐ ๋จ๊ณ : JVM์ ๋ฐ์ดํธ ์ฝ๋๋ฅผ ์๋ฐ ์ธํฐํ๋ฆฌํฐ๋ฅผ ํตํด ๊ธฐ๊ณ์ด๋ก ๋ณํํ๊ณ ์คํํจ=> ๋ฐ์ดํธ ์ฝ๋๋ฅผ ๋ผ์ธ๋ณ๋ก ํด์ํ๊ณ ์คํํ๋ ๋ฐฉ์์ 3. JIT(Just-In-Time) ์ปดํ์ผ : JVM์ ์๋ฐ ์ธํฐํ๋ฆฌํฐ ๋ฐฉ์ ์ธ์๋ JIT ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํธ ์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด๋ก ์ปดํ์ผํ ์ ์์=> ๋ฐํ์์(์คํ ์ค)์ ์ฑ..
์ด ๊ธ์ ๊ตญ๋ฏผ๋ํ๊ต ๊ฐ์น์ ๊ต์๋์ 'ํ๋ก๊ทธ๋๋ฐ์ธ์ด๋ก ' ์์
์ ํ ๋๋ก ๊ฐ์ธ์ ์ผ๋ก ํ์ตํ ๋ด์ฉ์
๋๋ค. ๊ธฐ๊ณ์ด๋? ๊ธฐ๊ณ์ด๋ ์ปดํจํฐ๊ฐ ์ง์ ์ดํดํ๊ณ ์คํํ ์ ์๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก, 0๊ณผ 1๋ก ๊ตฌ์ฑ๋ ์ด์ง ์ฝ๋๋ก ์์ฑ๋จ=> ์ด ์ธ์ด๋ ํน์ ์ปดํจํฐ ์ํคํ
์ฒ์ ๋ฐ๋ผ ๋ค๋ฅด๊ฒ ๊ฒฐ์ ๋๋ฉฐ, ํ๋์จ์ด์ ์ง์ ์ํธ ์์ฉํจ ๊ธฐ๊ณ์ด๋ ํ๋์จ์ด์ ๋ํ ๋ช
๋ น์ ์ง์ ์ ๋ฌํ ์ ์๊ธฐ์ ๋ฒ์ญ ๊ณผ์ ์ด ์๊ณ ์ด์ ๋ฐ๋ผ ์คํ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฆ=> ํ์ง๋ง, ์ฌ๋์ด ์ดํดํ๊ธฐ ์ด๋ ต๊ณ , ์์ฑ ๋ฐ ์์ ์ด ๋งค์ฐ ๋ณต์กํจ ๊ธฐ๊ณ์ด์ ์ฃผ์ ํน์ง์ ์ดํด๋ณด๋ฉด ์ด์ง ์ฝ๋ : 0๊ณผ 1๋ก๋ง ๊ตฌ์ฑ๋จ (2์ง์)=> ๋ช
๋ น์ด๋ ํน์ ์์ ๋นํธ๋ก ๊ตฌ์ฑ๋จํ๋์จ์ด ์ข
์์ฑ : ํน์ ์ปดํจํฐ ์ํคํ
์ฒ์ ๋ง์ถฐ์ ธ ์์ => ๊ฐ CPU ์ํคํ
์ฒ์ ๋ง์ถฐ์ ธ ์์ (x86,..
'๋ฉด์ ์ ์ํ CS ์ ๊ณต์ง์ ๋
ธํธ'๋ฅผ ์ฝ๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ ๋ฆฌํ ๊ธ์
๋๋ค. CPU๋ ๊ทธ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ ์๋ ํ๋ก๊ทธ๋จ์ ๋ช
๋ น์ด๋ค์ ์คํํ ๋ฟ์๊ทธ๋ ๋ค๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ ์ด๋ค ๊ณ์ธต์ ๊ฐ๊ณ ์ด๋ป๊ฒ ๊ด๋ฆฌ๋๋์ง ์์๋ณด์! 3.2.1 ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต ๋ฉ๋ชจ๋ฆฌ ๊ณ์ธต์ ๋ ์ง์คํฐ, ์บ์, ๋ฉ๋ชจ๋ฆฌ, ์ ์ฅ์ฅ์น๋ก ๊ตฌ์ฑ๋์ด ์์ ๋ ์ง์คํฐ : CPU ์์ ์๋ ์์ ๋ฉ๋ชจ๋ฆฌ, ํ๋ฐ์ฑ, ์๋ ๊ฐ์ฅ ๋น ๋ฆ, ๊ธฐ์ต ์ฉ๋์ด ๊ฐ์ฅ ์ ์์บ์ : L1, L2 ์บ์๋ฅผ ์ง์นญํจ => ํ๋ฐ์ฑ, ์๋ ๋น ๋ฆ, ๊ธฐ์ต ์ฉ๋ ์ ์ (L3 ์บ์๋ ์์)์ฃผ๊ธฐ์ต์ฅ์น : RAM์ ๊ฐ๋ฆฌํด => ํ๋ฐ์ฑ, ์๋ ๋ณดํต, ๊ธฐ์ต ์ฉ๋ ๋ณดํต๋ณด์กฐ๊ธฐ์ต์ฅ์น : HDD, SDD๋ฅผ ์ผ์ปฌ์ผ๋ฉฐ ๋นํ๋ฐ์ฑ, ์๋ ๋ฎ์, ๊ธฐ์ต ์ฉ๋ ๋ง์ RAM์ ํ๋๋์คํฌ๋ก๋ถํฐ ์ผ์ ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ณต์ฌํด์ ์์ ์ ์ฅํ..
'๋ฉด์ ์ ์ํ CS ์ ๊ณต์ง์ ๋
ธํธ'๋ฅผ ์ฝ๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ ๋ฆฌํ ๊ธ์
๋๋ค. ์ด์์ฒด์ (Operating System)๋ ์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ฅผ ์ฝ๊ฒ ๋ค๋ฃจ๊ฒ ํด์ฃผ๋ ์ธํฐํ์ด์ค์ => ํ์ ๋ ๋ฉ๋ชจ๋ฆฌ๋ ์์คํ
์์์ ํจ์จ์ ์ผ๋ก ๋ถ๋ฐฐ ์ด์์ฒด์ ์ ์ ์ฌํ์ง๋ง ์ํํธ์จ์ด๋ฅผ ์ถ๊ฐ๋ก ์ค์นํ ์ ์๋ ๊ฒ์ ํ์จ์ด(firmware)๋ผ๊ณ ํจ 3.1.1 ์ด์์ฒด์ ์ ์ญํ ๊ณผ ๊ตฌ์กฐ ์ด์์ฒด์ ์ ์ญํ ์ด์์ฒด์ ์ ์ญํ ์ ํฌ๊ฒ 4๊ฐ์ง๊ฐ ์์ CPU ์ค์ผ์ค๋ง๊ณผ ํ๋ก์ธ์ค ๊ด๋ฆฌ=> CPU ์์ ๊ถ์ ์ด๋ค ํ๋ก์ธ์ค์๊ฒ ํ ๋นํ ์ง, ํ๋ก์ธ์ค์ ์์ฑ๊ณผ ์ญ์ , ์์ ํ ๋น ๋ฐ ๋ฐํ์ ๊ด๋ฆฌํจ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ=> ํ์ ๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ด๋ค ํ๋ก์ธ์ค์ ์ผ๋งํผ ํ ๋นํด์ผ ํ๋์ง ๊ด๋ฆฌํจ๋์คํฌ ํ์ผ ๊ด๋ฆฌ=> ๋์คํฌ ํ์ผ์ ์ด๋ ํ ๋ฐฉ๋ฒ์ผ๋ก ๋ณด๊ดํ ์ง ๊ด๋ฆฌํจI/O ๋๋ฐ์ด์ค ๊ด๋ฆฌ=> I/O ๋๋ฐ..
'๋ฉด์ ์ ์ํ CS ์ ๊ณต์ง์ ๋
ธํธ'๋ฅผ ์ฝ๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ ๋ฆฌํ ๊ธ์
๋๋ค. 2.5.1 HTTP/1.0 HTTP/1.0์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ ์ฐ๊ฒฐ๋น ํ๋์ ์์ฒญ๋ง ์ฒ๋ฆฌํ๋๋ก ์ค๊ณ๋์์ => ์ด๋ RTT ์ฆ๊ฐ๋ฅผ ๋ถ๋ฌ์ด RTT๋ ํจํท์ด ๋ชฉ์ ์ง์ ๋๋ฌํ๊ณ ๋์ ๋ค์ ์ถ๋ฐ์ง๋ก ๋์์ค๊ธฐ๊น์ง ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด๋ฉฐ ํจํท ์๋ณต ์๊ฐ์ RTT์ ์ฆ๊ฐ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ๋งค๋ฒ ์ฐ๊ฒฐํ ๋๋ง๋ค RTT๊ฐ ์ฆ๊ฐํ๋ ์๋ฒ์ ๋ถ๋ด์ด ๋ง์ด ๊ฐ๊ณ ์ฌ์ฉ์ ์๋ต ์๊ฐ์ด ๊ธธ์ด์ก์ => ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ฏธ์ง ์คํ๋ฆฌํ
, ์ฝ๋ ์์ถ, ์ด๋ฏธ์ง Base64 ์ธ์ฝ๋ฉ ์ฌ์ฉ ์ด๋ฏธ์ง ์คํ๋ฆฌํ
๋ง์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋๋ฐ๊ฒ ๋๋ฉด ๊ณผ๋ถํ๊ฐ ๊ฑธ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋ง์ ์ด๋ฏธ์ง๊ฐ ํฉ์ณ ์๋ ํ๋์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด๋ก๋๋ฐ๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก backgroud-image์ positi..
'๋ฉด์ ์ ์ํ CS ์ ๊ณต์ง์ ๋
ธํธ'๋ฅผ ์ฝ๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ ๋ฆฌํ ๊ธ์
๋๋ค. 2.4.1 ARP ์ปดํจํฐ์ ์ปดํจํฐ ๊ฐ์ ํต์ ์ ํํ IP ์ฃผ์ ๊ธฐ๋ฐ์ผ๋ก ํต์ ํ๋ค๊ณ ์๊ณ ์์ง๋ง ์ ํํ๋ IP์ฃผ์์์ ARP๋ฅผ ํตํด MAC ์ฃผ์๋ฅผ ์ฐพ์ MAC ์ฃผ์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํต์ ํจ ARP(Address Resolution Protocol)๋ IP ์ฃผ์๋ก๋ถํฐ MAC ์ฃผ์๋ฅผ ๊ตฌํ๋ IP์ MAC ์ฃผ์์ ๋ค๋ฆฌ ์ญํ ์ ํ๋ ํ๋กํ ์ฝ์ => ARP๋ฅผ ํตํด ๊ฐ์ ์ฃผ์์ธ IP ์ฃผ์๋ฅผ ์ค์ ์ฃผ์์ธ MAC ์ฃผ์๋ก ๋ณํํจ(RARP๋ ์ด์ ๋ฐ๋๋ก ์ค์ ์ฃผ์์ธ MAC ์ฃผ์๋ฅผ ๊ฐ์ ์ฃผ์์ธ IP ์ฃผ์๋ก ๋ณํ) ์ฅ์น A๊ฐ ARP Request ๋ธ๋ก๋์บ์คํธ๋ฅผ ๋ณด๋ด์ IP ์ฃผ์์ธ 120.70.80.3์ ํด๋นํ๋ MAC ์ฃผ์๋ฅผ ์ฐพ์ ๊ทธ๋ฆฌ๊ณ ํด๋น ์ฃผ์์ ๋ง๋ ์ฅ..
'๋ฉด์ ์ ์ํ CS ์ ๊ณต์ง์ ๋
ธํธ'๋ฅผ ์ฝ๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ ๋ฆฌํ ๊ธ์
๋๋ค. 2.3.1 ๋คํธ์ํฌ ๊ธฐ๊ธฐ์ ์ฒ๋ฆฌ ๋ฒ์ ๋คํธ์ํฌ ๊ธฐ๊ธฐ๋ ๊ณ์ธต๋ณ๋ก ์ฒ๋ฆฌ ๋ฒ์๋ฅผ ๋๋ ์ ์์ => ์์ ๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ๋ ํ์ ๊ณ์ธต์ ์ฒ๋ฆฌํ ์ ์์ง๋ง ๊ทธ ๋ฐ๋๋ ๋ถ๊ฐํจ ex. L7 ์ค์์น๋ ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ๋ก, ๊ทธ ๋ฐ์ ๋ชจ๋ ๊ณ์ธต ํ๋กํ ์ฝ์ ์ฒ๋ฆฌํ ์ ์์ง๋ง, AP๋ ๋ฌผ๋ฆฌ ๊ณ์ธต๋ฐ์ ์ฒ๋ฆฌํ์ง ๋ชปํจ ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต : L7 ์ค์์น์ธํฐ๋ท ๊ณ์ธต : ๋ผ์ฐํฐ, L3 ์ค์์น๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต : L2 ์ค์์น, ๋ธ๋ฆฌ์ง๋ฌผ๋ฆฌ ๊ณ์ธต : NIC, ๋ฆฌํผํฐ, AP 2.3.2 ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต์ ์ฒ๋ฆฌํ๋ ๊ธฐ๊ธฐ๋ก๋ L7 ์ค์์น๊ฐ ์์L7 ์ค์์น ์ค์์น๋ ์ฌ๋ฌ ์ฅ๋น๋ฅผ ์ฐ๊ฒฐํ๊ณ ๋ฐ์ดํฐ ํต์ ์ ์ค์ฌํ๋ฉฐ ๋ชฉ์ ์ง๊ฐ ..
'๋ฉด์ ์ ์ํ CS ์ ๊ณต์ง์ ๋
ธํธ'๋ฅผ ์ฝ๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ ๋ฆฌํ ๊ธ์
๋๋ค. 2.2.1 ๊ณ์ธต ๊ตฌ์กฐ ์ธํฐ๋ท ํ๋กํ ์ฝ ์ค์ํธ(internet protocol suite)๋ ์ธํฐ๋ท์์ ์ปดํจํฐ๋ค์ด ์๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ฐ ์ฐ์ด๋ ํ๋กํ ์ฝ์ ์งํฉ์ด๋ฉฐ, ์ด๋ฅผ TCP/IP 4๊ณ์ธต ๋ชจ๋ธ๋ก ์ค๋ช
ํ๊ฑฐ๋ OSI 7๊ณ์ธต ๋ชจ๋ธ๋ก ์ค๋ช
ํ๊ธฐ๋ํจ => ์ด ์ฑ
์ TCP/IP 4๊ณ์ธต ๋ชจ๋ธ์ ์ค์ฌ์ผ๋ก ์ค๋ช
ํจ TCP/IP 4๊ณ์ธต์ ํ๋กํ ์ฝ์ ๋คํธ์ํน ๋ฒ์์ ๋ฐ๋ผ 4๊ฐ์ ์ถ์ํ ๊ณ์ธต์ผ๋ก ๊ตฌ์ฑ๋จ ๋ฐ๋ฉด, OSI 7๊ณ์ธต์ ์ ํ๋ฆฌ์ผ์ด์
๊ณ์ธต์ 3๊ฐ๋ก ์ชผ๊ฐ๊ณ ๋งํฌ ๊ณ์ธต์ 2๊ฐ๋ก ๋๋ ์ ํํํ๋ฉฐ ์ธํฐ๋ท ๊ณ์ธต์ ๋คํธ์ํฌ ๊ณ์ธต์ผ๋ก ๋ถ๋ฅธ๋ค๋์ ์ด ๋ค๋ฆ ์ด๋ฐ ๊ณ์ธต๋ค์ ํน์ ๊ณ์ธต์ด ๋ณ๊ฒฝ๋์์ ๋ ๋ค๋ฅธ ๊ณ์ธต์ด ์ํฅ์ ๋ฐ์ง ์๋๋ก ์ค๊ณ๋จ => ์๋ฅผ ๋ค์ด ์ ์ก ๊ณ์ธต์์ ..
'๋ฉด์ ์ ์ํ CS ์ ๊ณต์ง์ ๋
ธํธ'๋ฅผ ์ฝ๊ณ ๊ฐ์ธ์ ์ผ๋ก ์ ๋ฆฌํ ๊ธ์
๋๋ค. 2.1 ๋คํธ์ํฌ์ ๊ธฐ์ด ๋คํธ์ํฌ๋ ๋
ธ๋(node)์ ๋งํฌ(link)๊ฐ ์๋ก ์ฐ๊ฒฐ๋์ด ์๊ฑฐ๋ ์ฐ๊ฒฐ๋์ด ์์ผ๋ฉฐ ๋ฆฌ์์ค๋ฅผ ๊ณต์ ํ๋ ์งํฉ์ ์๋ฏธํจ => ์ฌ๊ธฐ์ ๋
ธ๋๋ ์๋ฒ, ๋ผ์ฐํฐ, ์ค์์น ๋ฑ ๋คํธ์ํฌ ์ฅ์น๋ฅผ ์๋ฏธํ๊ณ ๋งํฌ๋ ์ ์ ๋๋ ๋ฌด์ ์ ์๋ฏธํจ 2.1.1 ์ฒ๋ฆฌ๋๊ณผ ์ง์ฐ ์๊ฐ ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ ๋๋ '์ข์' ๋คํธ์ํฌ๋ก ๋ง๋๋ ๊ฒ์ด ์ค์ํจ => ์ข์ ๋คํธ์ํฌ๋ ๋ง์ ์ฒ๋ฆฌ๋์ ์ฒ๋ฆฌํ ์ ์์ผ๋ฉฐ ์ง์ฐ ์๊ฐ์ด ์งง๊ณ ์ฅ์ ๋น๋๊ฐ ์ ์ผ๋ฉฐ ์ข์ ๋ณด์์ ๊ฐ์ถ ๋คํธ์ํฌ๋ฅผ ๋งํจ ์ฒ๋ฆฌ๋์ฒ๋ฆฌ๋(throughput)์ ๋งํฌ ๋ด์์ ์ฑ๊ณต์ ์ผ๋ก ์ ๋ฌ๋ ๋ฐ์ดํฐ ์์ ๋งํ๋ฉฐ ๋ณดํต ์ผ๋งํผ์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋์ง๋ฅผ ๋ํ๋ ๋ง์ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ค = ๋ง์ ์ฒ๋ฆฌ๋์ ๊ฐ..