1. 1 What Is the Internet?
Internet : Nuts-and-Bolts ๊ด์ / a networking infrastructure(์๋น์ค ๊ด์ )
1.1.1 A Nuts-and-Bolts View (Bottom-up)
Nuts-and-Bolts ๊ด์ ์ผ๋ก ์ธํฐ๋ท์ ์ค๋ช ํ๋ค๋ฉด ์ด๋ ๊ธฐ๋ณธ์ ํ๋์จ์ด ๋ฐ ์ํํธ์จ์ด๊ฐ ์ธํฐ๋ท์ ๊ตฌ์ฑํ๊ณ ์๋ค๋ ๊ฒ์ด๋ค.
laptops, smartphones, tablets, TVs, gaming consoles ๋ฑ๊ณผ ๊ฐ์ ๋ชจ๋ ๋๋ฐ์ด์ค๋ค์ ํธ์คํธ(hosts) ๋๋ ์๋ ์์คํ (end systems)๋ผ๊ณ ๋ถ๋ฆฐ๋ค.
host = end systems
end systems : ์ธํฐ๋ท์ ์ง์ ์ฐ๊ฒฐ๋์ด ๊ฐ๋ณ ์ฌ์ฉ์๊ฐ ์ก์ธ์ค ํ ์์๋ ์ธํฐํ์ด์ค๋ฅผ ๋ง๋๋ ์ฅ์น (= host)
์ด๋ฌํ end systems์ ์ปค๋ฎค๋์ผ์ด์ ๋งํฌ(communication link)์ ํจํท ์ค์์น(packet switches)๋ค๋ก ์ด๋ฃจ์ด์ง ๋คํธ์ํฌ์ ์ฐ๊ฒฐ๋์ด์๋ค. communication link์๋ coaxial cable(๋์ถ ์ผ์ด๋ธ), copper wire(๊ตฌ๋ฆฌ์ ), optical fiber(๊ด์ฌ์ ), ๊ทธ๋ฆฌ๊ณ radio spectrum(๋ผ๋์ค ์คํํธ๋ผ)๊ณผ ๊ฐ์ ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ๋ง๋ค์ด์ง ์ฌ๋ฌ ๊ฐ์ ์ข ๋ฅ๊ฐ ์๋ค. ์ด๋ ๊ฒ ๋ค๋ฅธ ์ข ๋ฅ๋ค์ ๋งํฌ๋ค์ ๊ฐ๊ธฐ ๋ค๋ฅธ ์ ์ก ์๋(transmission rate, bits/second ๋จ์๋ก ์ธก์ )๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ํ ์๋ ์์คํ ์์ ๋ค๋ฅธ ์๋ ์์คํ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ฉด, ์ ์กํ๋ ์๋์์คํ ์ ๋ฐ์ดํฐ๋ฅผ ์ชผ๊ฐ์ ๊ฐ ์ธ๊ทธ๋จผํธ์ ํค๋ ๋ฐ์ดํธ(header bytes)๋ฅผ ๋ถ์ธ๋ค. ์ด๋ ๊ฒ ์์ฑ๋ ์ ๋ณด์ ํจํค์ง๋ ์ปดํจํฐ ๋คํธ์ํฌ ์์์ ํจํท(packets)์ด๋ผ๊ณ ๋ถ๋ฆฐ๋ค. ์ฆ ํจํท์ ๋ฐ์ดํฐ๋ฅผ ์ผ์ ํฌ๊ธฐ๋ก ์๋ฅธ ๊ฒ์ด๋ค. ์ด๋ฌํ ํจํท์ ๋ชฉ์ ์ง์ธ ๋ ๋ค๋ฅธ ์๋ ์์คํ ์ผ๋ก ๊ฐ๊ฒ ๋๋ฉฐ ๊ฑฐ๊ธฐ์ ๋ค์ ์ฌ์กฐํฉ๋์ด ์๋์ ๋ฐ์ดํฐ๋ก ๋ง๋ค์ด์ง๋ค.
header bytes๋?
๋ฐ์ดํฐ ์ ๋ถ๋ถ์ ํ์ผ์ ๋ํ ์ ๋ณด๋ฅผ ์ค์ด๋์ ๋ถ๋ถ. ์ฃผ๋ก ๋ฐ์ดํฐ ํ์์ ๋ํ ์ ๋ณด๋ ์๊ฐ ๋ฐ์ดํฐ, ์ฃผ์ ๋ฐ์ดํฐ๋ก ๊ตฌ์ฑ๋์ด ์๊ณ ๋ฐ์ดํฐ์ ์ข ๋ฅ์ ๋ฐ๋ผ ์ ๋ฆฌ๋๊ธฐ ์ฝ๊ฒ ๊ท๊ฒฉํํด ๋์ ๋ฐ์ดํฐ.
Packet switch๋ communication link๋ฅผ ํตํด ์ ์ก๋์ด ๋ค์ด์ค๋(incoming) ํ๋์ packet์ ์ก์๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ packet์ ๋๊ฐ๋(outgoing) communication link์ ๋ฐฐ์น๋๋ค. ์ค๋๋ ์ธํฐ๋ท ํ๊ฒฝ์์ ๊ฐ์ฅ ์ฃผ๋ก ์ฐ์ด๋ ๋๊ฐ์ ํจํท ์ค์์น๋ ๋ผ์ฐํฐ(routers)์ ๋งํฌ-๋ ์ด์ด(link-layer) ์ค์์น์ด๋ค. ์ด ๋ ์ค์์น๋ ํจํท๋ค์ ์ต์ข ์ ์ก์ง๊น์ง ๋ณด๋ด๋ ์ญํ ์ ํ๋ค.
์๋ ๊ทธ๋ฆผ์ด ๊ฐ๊ฐ ์ด๋ค ์ญํ ์ ํ๋ ์ง ์ ๋ณด์ฌ์ค ๊ฒ์ด๋ค.
๊ณต์ฅ์์ ์ถ๋ฐํ๋ ๋ฐฉ๋ํ ์์ ์ง์ ์ฌ๋ฌ ๋์ ํธ๋ญ์ผ๋ก ๋๋์ด ์ด๋ํ๊ฒ ๋๋ฉฐ ์ฐฝ๊ณ ๋ก ๋ณด๋ด์ง ์ง๋ค์ ๋ชจ์์ง๋ค. ์ฌ๋ฌ๊ธฐ ๊ณต์ฅ๊ณผ ์ฐฝ๊ณ ๋ end systems, ํธ๋ญ์ packet, ๊ณ ์๋๋ก๋ ๋๋ก๋ communication link, ๊ต์ฐจ๋ก๋ packet switch๋ฅผ ์๋ฏธํ๋ ๊ฒ์ด๋ค. ํธ๋ญ์ด ์ด์ก ๋คํธ์ํฌ๋ฅผ ํตํด ๊ฐ ๊ฒ์ฒ๋ผ, packet์ ์ปดํจํฐ ๋คํธ์ํฌ์ ๊ฒฝ๋ก๋ฅผ ํตํด ๊ฐ๋ค.
end systems์ ISPs(Internet Service Provider)๋ฅผ ํตํด ์ธํฐ๋ท์ ์ ๊ทผํ ์ ์๋ค. ISP์๋ ์ง์ญ ์ผ์ด๋ธ ๋๋ ํธ๋ํฐ ํ์ฌ ๊ฐ์ ์ง์ญ ISP, ๊ธฐ์ ISP, ๋ํ ISP ๋ฑ์ ์์ดํ์ด ์ ๊ทผ๊ถํ์ ์ค๋ค. ์๋ ์์คํ , ํจํท ์ค์์น ๋ฑ์ ์ธํฐ๋ท ๋ด์์ ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ ์ปจํธ๋กคํ๋ ํ๋กํ ์ฝ(protocols)์ ์ด์ํ๋ค. ์ธํฐ๋ท์์ ๊ฐ์ฅ ์ค์ํ ํ๋กํ ์ฝ ๋ ๊ฐ๋ TCP(Transmission Controln Protocol)๊ณผ IP(Internet Protocol)์ด๋ค.
ํ๋กํ ์ฝ์ด ์ธํฐ๋ท์์ ์ค์ํ๋ค๋ ์ ์ ํ์, ์ ๋ฐ์ ์ผ๋ก ํ๋กํ ์ฝ์ด ์ด๋ค ์ผ์ ํ๋ ์ง ๊ทธ๋ฆฌ๊ณ ๊ฐ ํ๋กํ ์ฝ์ ์ข ๋ฅ๋ง๋ค ๋ ๋ค์ ์ด๋ค ์ผ์ ๋งก๋์ง ์๋ ๊ฒ์ด ์ค์ํ๋ค. ๊ทธ๋์ผ ์ํธ ์๋ํ๋ ์์คํ ๊ณผ ์ ํ๋ค์ ๋ง๋ค ์ ์๋ค. ์ฌ๊ธฐ์์ ์ธํฐ๋ท ํ์ค(Internet standards)์ด๋ผ๋ ๊ฐ๋ ์ด ์ ์ฉ๋๋ค. ์ธํฐ๋ท ํ์ค์ IETF(Internet Engineering Task Force)์ ์ํด์ ๋ง๋ค์ด์ก์ผ๋ฉฐ IETF standard๋ฅผ RFCs(requests for comments)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
<์ ๋ฆฌ> 1.1.1 A nuts-and-balts View(Bottom-up)
- nuts-and-balts ๊ด์ ์์ ์ธํฐ๋ท์ end systems๊ณผ communication link๋ก ๊ตฌ์ฑ๋์ด ์์.
- Networks๋ ์ด๋ฌํ ene system(devices), routers(packet switches), links(communication link)๋ก ๊ตฌ์ฑ๋์ด ์์
- ์ธํฐ๋ท์ network of networks.
- ์ธํฐ๋ท์ ๊ตฌ์ฑํ๋ ์ฅ์น๋ค์ TCP/IP ํ๋กํ ์ฝ์ ์คํํจ.
- ํ๋กํ ์ฝ : ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๊ท์ฝ
- End system์ router๋ฅผ ํตํด์ ๋ค๋ฅธ system๋ค๊ณผ ๊ฐ์ ์ ์ผ๋ก ์ฐ๊ฒฐ๋์ด ์์.
- Internet standards๋ฅผ ํตํด ์ธํฐ๋ท์ด ๋ง๋ค์ด์ง๊ณ , ํ ์คํธ๋๋ฉฐ, ๊ตฌํ๋จ. IETF์์ ์ด๋ฅผ ๋ง๋ค์๊ณ RFC ๋ฌธ์๋ฅผ ์ ์.
1.1.2 A Services View (Top-down)
์๋น์ค ๊ด์ ์ผ๋ก ๋ณด๋ฉด ์ธํฐ๋ท์ Infrastructure์ด๋ค. ์ฆ ์ธํฐ๋ท์ ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๊ธฐ๋ฐ ์์คํ ์ด๋ผ๊ณ ํ ์ ์๋ค. ์ดํ๋ฆฌ์ผ์ด์ ์๋ ์ ์๋ฉ์ผ, ์น ์ํ, ์์ ๋คํธ์ํฌ, ๊ฐํธ ๋ฉ์ธ์ง ๋ฑ์ด ์๋ค. ์ด์ ๊ฐ์ ์ดํ๋ฆฌ์ผ์ด์ ๋ค์ ์๋ก๊ฐ ์ ๋ณด๋ฅผ ๊ตํํ๋ ๋ค์์ ์๋ ์์คํ ์ ํฌํจํ๊ณ ์๊ธฐ ๋๋ฌธ์ distrubuted application์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
infrastructure : ์๋น์ค ๋ฐ ํ๋ซํผ์ ๊ฐ๋ฐํ๊ธฐ ์ํด ํ์ํ ๋ชจ๋ ์์์ ๊ด๋ฆฌํ๋ ๊ธฐ๋ฐ.
๋ํ ์ธํฐ๋ท์ API(application programming interface)๋ฅผ ์ ๊ณตํ๋ค. ์ด๋ฌํ API๋ ํ ์๋ ์์คํ ์์ ์๋ํ๊ณ ์๋ ํ๋ก๊ทธ๋จ์ด ๋ ๋ค๋ฅธ ์๋ ์์คํ ์์ ์๋ํ๊ณ ์๋ ๊ตฌ์ฒด์ ์ธ ๋ชฉ์ ์ง ํ๋ก๊ทธ๋จํํ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด ์ธํฐ๋ท ๊ธฐ๋ฐ ์์คํ ์๊ฒ ์ด๋ป๊ฒ ๋ฌผ์ด๋ณผ ๊ฒ์ธ์ง๋ฅผ ๊ตฌ์ฒดํํด์ค๋ค.
<์ ๋ฆฌ> 1.1.2 A Services View(Top-down)
- ์๋น์ค ๊ด์ ์์ ์ธํฐ๋ท์ infrastructure.
- ์ธํฐ๋ท์ distrubuted application์ API๋ฅผ ์ ๊ณตํจ.
1.1.3 What is a Protocol?
๋คํธ์ํฌ ํ๋กํ ์ฝ์ด๋ ๋คํธ์ํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๊ท์ฝ์ด๋ค. ์ธํฐ๋ท์์ ๋ชจ๋ communication activity๋ ํ๋กํ ์ฝ์ ์ํด์ ์ด์๋๋ค. ํ๋กํ ์ฝ์ ๋คํธ์ํฌ๋ฅผ ๊ฐ์ฒด๋ค ์ฌ์ด์์ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๊ณ ๋ฐ๋ format(ํ์), order(์์)์ ์ ์ํ๊ณ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ด๊ฑฐ๋ ๋ฐ๋ action์ ์ ์ํ๋ค.
C 22.8.30.ํ
'CS > Computer Networking' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
1.3 The Network Core (0) | 2022.09.08 |
---|---|
1.2 The Network Edge (0) | 2022.09.02 |