Chapter 1 : ์ปดํจํฐ ๋คํธ์ํฌ์ ์ธํฐ๋ท
ํ๋กํ ์ฝ์ด๋?
๋ ์ด์์ ํต์ ๊ฐ์ฒด ๊ฐ์ ๊ตํ๋๋ ๋ฉ์์ง ํฌ๋งท, ์์๋ฟ๋ง ์๋๋ผ, ๋ฉ์์ง์ ์ก์์ ๊ณผ ๋ค๋ฅธ ์ด๋ฒคํธ์ ๋ฐ๋ฅธ ํ๋๋ค์ ์ ์ํ๋ฉฐ, ์ธํฐ๋ท์ ๋ชจ๋ ์ปค๋ฎค๋์ผ์ด์ ์ ํ๋กํ ์ฝ์ ๋ฐ๋ฅธ๋ค.
The Network edge
- hosts: clients and servers
- ์๋ฒ๋ ๋ณดํต ๋ฐ์ดํฐ ์ผํฐ ๋ด์ ์์
The Network core
- Packet Switching
- ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ๋ ํจํท์ด๋ผ๋ ์์ ๋ฐ์ดํฐ ๋ฉ์ด๋ฆฌ๋ก ๋ถํ ํด์ ๋ณด๋
- ์ก์ ์ธก๊ณผ ์์ ์ธก ์ฌ์ด์์ ๊ฐ ํจํท์ ํต์ ๋งํฌ์ ํจํท ์ค์์น(๋ผ์ฐํฐ/๋งํฌ ๊ณ์ธต ์ค์์น)๋ฅผ ๊ฑฐ์นจ
- ํจํท์ ๋งํฌ์ ์ต๋ ์ ์ก๋ฅ ๊ณผ ๊ฐ์ ์๋๋ก ๊ฐ๊ฐ์ ํต์ ๋งํฌ์์ ์ ์ก๋จ
- ํจํท ์ค์์น๋ store-and-forward ๋ฐฉ์์ ์ด์ฉํจ
- ํจํท ์ค์์น๋ ์ ์๋ ์ฌ๋ฌ๊ฐ์ ๋งํฌ๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ, ๊ฐ ๋งํฌ์ ๋ํด ์ถ๋ ฅ ๋ฒํผ, ์ถ๋ ฅ ํ๋ฅผ ๊ฐ๊ณ ์์
- ๋งํฌ๋ฅผ ํจํท์ด ์ง๋๊ฐ์ผ ํ๋๋ฐ ๋ง์ฝ ๊ทธ ๋งํฌ๊ฐ ๋ค๋ฅธ ํจํท์ ์ ์กํ๊ณ ์๋ค๋ฉด, ๊ทธ ์ง๋๊ฐ์ผ ํ๋ ํจํท์ ์ถ๋ ฅ ๋ฒํผ์์ ๊ธฐ๋ค๋ ค์ผ ํ๋ค. ์ด๋ ์ ์ฅ ํ ์ ๋ฌ ์ง์ฐ๋ฟ๋ง ์๋๋ผ ํ์ ์ง์ฐ ๋ํ ๊ฒช๊ฒ ๋๋ค.
- ๋ง์ฝ ํจํท์ด ๊ธฐ๋ค๋ฆฌ๋ ๋ฒํผ ๊ณต๊ฐ์ด ๋ค ์ฐผ๋ค๋ฉด ํจํท ์์ค์ด ๋ฐ์ํ๋ค. -> ๋์ฐฉํ๋ ํจํท/ํ์ ๋๊ธฐ ์ค์ธ ํจํท์ ํ๊ธฐ(drop) ํ๊ธฐ ๋๋ฌธ.
- ํจํท ๊ตํ ๋คํธ์ํฌ์์์ ์ง์ฐ
- ์ฒ๋ฆฌ ์ง์ฐ : ํจํท ํค๋๋ฅผ ์กฐ์ฌํ๊ณ ๊ทธ ํจํท์ ์ด๋๋ก ๋ณด๋ผ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์๊ฐ
- ํ์ ์ง์ฐ : ํจํท์ด ํ์์ ๋งํฌ๋ก ์ ์ก๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฌ๋ ์๊ฐ (๋ฒํผ์์ ์ผ๋ง๋ ๊ธฐ๋ค๋ฆฌ๋์ง) , congestion dependent
- ์ ์ก ์ง์ฐ : ์ ์ ์ ์ถ(FIFO) ๋ฐฉ์์ผ๋ก ์ ์ก๋จ. ์์ ๋์ฐฉํ ๋ค๋ฅธ ํจํท๋ค์ด ์ ์ก๋ ๋๊น์ง ํด๋น ํจํท์ด ๊ธฐ๋ค๋ ค์ผ ํ๋ ์๊ฐ, ์ฆ ๋ผ์ฐํฐ๊ฐ ํจํท์ ๋ด๋ณด๋ด๋ ๋ฐ ํ์ํ ์๊ฐ L(packet length) / R(linkt bandwidth)
- ์ ํ ์ง์ฐ : ๋งํฌ์ ์ฒ์๋ถํฐ ๋ผ์ฐํฐ๊น์ง ์ ํ์ ํ์ํ ์๊ฐ, ๋นํธ๊ฐ ํ ๋ผ์ฐํฐ์์ ๋ค์ ๋ผ์ฐํฐ๋ก ์ ํ๋๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ
- Circuit Switching
- ์ข ๋จ ์์คํ ๊ฐ์ ํต์ ์ ์ ๊ณตํ๊ธฐ ์ํด ๊ฒฝ๋ก์์ ํ์ํ ์์(๋ฒํผ, ๋งํฌ ์ ์ก๋ฅ )์ ํต์ ์ธ์ ๋์ ์์ฝ ๋๋ค. ๊ทธ๋์ ํต์ ๋งํฌ๊ฐ ์ฌ์ฉ ์ค์ผ ๊ฒฝ์ฐ ๋ค๋ฅธ ์ฌ๋์ด ์ฌ์ฉํ ์๊ฐ ์์ง๋ง, ์ก์ ์๋ ์์ ์์๊ฒ ๋ณด์ฅ๋ ์ผ์ ์ ์ก๋ฅ ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์๋ ์ฅ์ ์ ๊ฐ์ง๊ณ ์๋ค.
Performance Metrics
- Delay(์ง์ฐ์๊ฐ) : ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ํค๋ ์์ค๋ก๋ถํฐ ๋ชฉ์ ์ง๊น์ง์ ํจํท์ ์ ๋ฌํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ
- Packet Loss(์์ค๋ฅ ) : ๋ณด๋ธ ํจํท ์ค์ ์ผ๋ง ์ ๋๊ฐ ๋ถ์ค์ด ๋๋๊ฐ, ๋ผ์ฐํฐ์์ ๋ฐ์
- Throughput(์ ์ก๋ฅ ) : ๋จ์ ์๊ฐ ๋์ ์ ๋ฌ ๋ ์ ์๋ ํธ๋ํฝ์ ์ด ๋, ์ ์ก๋ฅ ์ ๊ฒฐ์ ํ๋ ์ฃผ์ ์์๋ bottleneck link์ด๊ณ , ์ด๊ฒ์ ์์ ๋ ๊ฒ์ด ์ค๋ฃจํ์ ๋์ด๋ ๋ฐฉ๋ฒ์ด๋ค.
Protocol Layers
- application : ๊ฐ์ฅ ์์ ๊ณ์ธต, ์ธํฐ๋ท์ ์ฌ์ฉํ๊ธฐ ์ํด์ ์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ (์: FTP, SMTP, HTTP), message
- transport : ํจํท์ ๋ชฉ์ ์ง ๊น์ง ์์ ํ๊ฒ ์ ๋ฌํ๋ ์๋น์ค๋ฅผ ์ ๊ณตํจ. ์ ์ก๊ณ์ธต (TCP, UDP), segment
- network : source๋ถํฐ destination๊น์ง์ ๊ธธ์ ์ฐพ์์ฃผ๋ ๊ธฐ๋ฅ์ ํจ (IP, routing protocols), datagram/packets
- link : ํ๋์ ํธ์คํธ์ ๊ทธ ๋ค์ ํธ์คํธ ๊ฐ์ ๋ฐ์ดํฐ ์ ์ก์ ํจ, ์ด๋๋ท, frame
- physical : ๋ฌผ๋ฆฌ ๊ณ์ธต. ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ๋ ๋นํธ๋ฅผ ์ด๋ค ์์ผ๋ก ์ ๋ฌํ ๊ฒ์ธ์ง ๊ฒฐ์ . bits
๋๊ธ