The Internet
1. Basic Logical Structure
2. Internet Backbone as of 2015
3. Hierarchical structure
4. Regional ISPs(US)
Network Core/Edge
Network core:
Network edge:
Access Network
Recent Advances in Access Networks
Basic Networking Operations
1. Protocol
: set of rules and regulations for behaviors
Network Protocols
- Machines rather than humans
- ์ธํฐ๋ท์ ๋ชจ๋ ํต์ ํ๋์ ํ๋กํ ์ฝ์ ์ํด ํต์ ๋๋ค.
- ํ๋กํ ์ฝ์ ๋คํธ์ํฌ ๊ฐ์ฒด๋ค์ด ์ฃผ๊ณ ๋ฐ๋ ๋ฉ์์ง์ format, order, ๊ทธ๋ฆฌ๊ณ ๋ฉ์์ง์ ์ ์ก๊ณผ ์์ ์ ๋ํ action์ ์ ์ํ๊ณ ์๋ค.
2. Packet Switching
Data Transmission via Packets
Packet : ์ ์กํ๋ ํ๋์ ๋จ์, transmission unit
- application message๋ฅผ ๊ฐ์ ธ์จ๋ค.
- ๊ธธ์ด๊ฐ L bits์ธ packets์ด๋ผ๋ ์์ ๋ฉ์ด๋ฆฌ๋ก ๋ฉ์์ง๋ฅผ ๋๋๋ค.
- packet์ ์ ์ก ์๋๊ฐ R์ธ access network๋ก ์ ์กํ๋ค.
- link transmission rate = link capacity = link bandwidth
packet transmission delay(ํจํท ์ ์ก์๊ฐ)
= L-bit pachet์ link๋ก ์ ์กํ๋ ์๊ฐ
= L(bits)/R(bits/sec) = ํจํท์ ๊ธธ์ด / ์๊ฐ๋น ์ ์ก ๊ฐ๋ฅํ ๋นํธ ์
Packet Switching : Store and Forward
- L-bit packet์ R bps์ link๋ก ์ ์กํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ L/R ์ด.
- store and forward : ๋ค์ ๋งํฌ๋ก ์ ์กํ๊ธฐ ์ํด์๋ ๋ผ์ฐํฐ์ ์ ์ฒด ํจํท์ด ๋ค ๋์ฐฉํด์ผ๋ง ํจ. ๊ทธ ์ ์ ๋ฏธ๋ฆฌ ์ ์ก ๋ถ๊ฐ. ๋ฌด์กฐ๊ฑด ํจํท ๋จ์๋ก ์ ์ก!!
- L = 7.5 Mbits
- R = 1.5 Mbps
- one-hop transmission delay = 7.5/1.5 = 5 sec
-> end-end delay = 2L / R (propagation delay๋ 0์ด๋ผ๊ณ ๊ฐ์ ํจ)
Packet Switching : Queueing, Loss
- ์ผ์ ์๊ฐ ๋์ ๋งํฌ์์ ๋์ฐฉํ๋ ์๋๊ฐ ๋งํฌ๋ก ์ ์กํ๋ ์๋๋ณด๋ค ๋น ๋ฅผ ๊ฒฝ์ฐ(๋ฐ๋ ๊ฒ > ๋ณด๋ด๋ ๊ฒ) ๋ค์์ ์ํํ๋ค.
- ํจํท์ด ์์ฌ์(queue) ์ ์ก๋๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆฐ๋ค
- ๋ฉ๋ชจ๋ฆฌ(buffer)๊ฐ ๊ฐ๋ ์ฐจ๋ฉด ์ผ๋ถ packet์ด dropped(lost) ๋ ์๋ ์๋ค.
Packet Switching : Routing, Forwarding
- routing(๋ผ์ฐํ ) : ๋ผ์ฐํฐ๊ฐ packets์ ๋ณด๋ด์ผ ํ๋ source-destination, ์ฆ packet์ด ๊ฐ์ผํ๋ ๋ชฉ์ ์ง๋ฅผ ๊ฒฐ์ ํจ (์ด๋ป๊ฒ? ์๊ณ ๋ฆฌ์ฆ์ ์ํด!)
- forwarding : packets์ router์ input์ผ๋ก๋ถํฐ router์ ์ ์ ํ output์ผ๋ก ๋ด๋ณด๋ธ๋ค. (์ ์ ํ ๊ฒฝ๋ก๋ก ๋ณด๋ด๊ธฐ)
packet ์ header์ ์ด๋๋ก ๊ฐ์ผํ๋์ง ๋์ฐฉ์ง ์ ๋ณด๊ฐ ๋ค์ด์๊ณ , ์ด๋ฅผ ์ฝ์ผ๋ฉด์ router๊ฐ ์ด๋๋ก ์ด ํจํท์ ๋ณด๋ผ์ง ๊ฒฐ์ ํ๋ค.
3. Circuit Switching
- bits ์ ์ก์ ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ ! (old type) (packetization ์์)
- End-to-end resources๋ฅผ ํ ๋นํ๊ณ source์ destination ์ฆ ์ถ๋ฐ์ ๊ณผ ๋์ฐฉ์ง ๊ฐ์ ์๋ก "call"์ ์ฝ์ํ๊ณ ๋๊ธฐํ๊ณ ์๋๋ค.
- No resource sharing
- Circuit-like (guaranteed) performance ; ํ๋ก๋ ๋น์ทํ๊ณ ์ฑ๋ฅ์ด ๋ณด์ฅ๋จ!
- ๋ง์ฝ circuit segment๊ฐ ์ฐ์ด์ง ์์ ๋์๋ ๊ฐ๋๋์ง ์๋๋ค.
- ์ฃผ๋ก ์ ํ networks์ ์ฐ์ฌ์์
- ํ circuit์ ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ์๋ค๊ฐ๋ค ํ๋๋ฐ ์ฐ์ง ์๊ณ , ์ด๋ค circuit์ ์ฐ๊ณ ์์ผ๋ฉด ๊ทธ๋์์ ๊ทธ ๊ธธ์ ๋ค๋ฅธ ๋ฐ์ดํฐ ์ ์ก์ ๋ชป ์. ๊ทธ๋ฌ๋๊น ์ ์ธ๋ ๋๊ณ ์๋๊ฑฐ๊ณ , ๋ฐ์ดํฐ๊ฐ loss ๋ ์ผ์ ์์ด์ ์ ๋ขฐ์ฑ์ด ์๊ฒ ์ง?
Circuit vs Packet Switching
Packet Switching
- resources๊ฐ ํ์ ๋์ด์์ ๋ ์ต๊ณ ์ ์ฑ๋ฅ์ ๋ณด์ฅํ๊ธฐ๋ ํ๋ค๋ค -> ์ฑ๋ฅ๋ณด๋จ ํจ์จ์ด ์ข์. BEST Effort
- Physical routing์ด๋ switching ์ด ํ์ ์๋(line-speed) ์์ ์คํ์ด ์๋ฃ๋์ด์ผ ํ๋ค.
- Network๋ ํ์์ ์ํด ์ฌ์ฉ๋๋ค. ์ฆ ํ์ํ ๋๋ง ์ฌ์ฉ๋๋ค. -> High network efficiency
- ๋ฐ์ดํฐ๊ฐ ๊ฐ์๊ธฐ ์ง์ค์ ์ผ๋ก ํ๋ฒ์ฉ ์๊ท๋ชจ๋ก ๋ฐ์ก๋๋ bursty traffic์ ํจ์จ์ ์ด๊ณ ์ ํฉํจ ex. file transfer
- Packets์ด ์์ค๋ ์ ์๋ค!
=> High efficiency, poor quality of service
Circuit Switching
- service quality๋ฅผ ๋ณด์ฅํ๊ธฐ ๋ ์ฝ๋ค.
- Routing์ ๋ ๊ธด ์๊ฐ๋์ ์ํํ ์ ์๋ค. (call์ด ๋์ฐฉํ๊ณ ์ถ๋ฐํ๋ ์๊ฐ)
- ๋ชจ๋ call ์๊ฐ ๋ด๋ด resource๊ฐ ํฌ์๋๋ค. ๋ญ๋น๋๋ค? ๋ญ ๊ทธ๋ฐ๊ฑฐ
- ๋นํจ์จ์ ์ด๊ธด ํ์ง๋ง ์ข ๋ smoothํ traffic์๋ ์ ํฉํ๋ค. ex. ๋ชฉ์๋ฆฌ ์ ๋ฌ
- Packets์ด ์์ค๋ ์ผ์ ์๋ค. (์ด๋ฏธ ๋ค reserved ๋ resources๋๊น~)
=> Low efficiency, better quality of service.
Network Delay
1. Loss and Delay
Packets queue in router buffers
- Packet์ด ๋์ฐฉํ๋๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ด output link capacity๋ฅผ ์ด๊ณผํ ๊ฒฝ์ฐ!
- packets queue, ํจํท์ ๋๊ธฐ์ด์์ ๋๊ธฐํ๋ค
- ๋ง์ฝ available buffers๋ฅผ ๋์ด๊ฐ๋ฉด ๊ฐ์ฅ ์ต๊ทผ์ ๋์ฐฉํ ํจํท์ด ์์ค๋๋ค. (drop-tail queue)
- ํจํท์ด queue์ ์ ์ฅ๋๊ณ ์ ์ฅ๋๋ค๊ฐ ์ ์ก๋๋ฉด์ delay๊ฐ ๋ฐ์ํ๊ณ , free (available) buffers ์ด ์์ ๊ฒฝ์ฐ ๋์ฐฉํ๋ ํจํท์ด loss, drop ๋๋ค.
2. Queueing and Delay (and Throughput)
ํจํท์ด ๋ผ์ฐํฐ์ ๋์ฐฉํด์ ๋ค์ ๋ผ์ฐํฐ๋ก ์ ์ก๋ ๋ ๊ฐ๋ฅํ ๋คํธ์ํฌ ์ง์ฐ์ ํฌ๊ฒ processing, queueing, transmission, propagation ๋ก 4๊ฐ์ง๊ฐ ์๋ค.
- processing : ํจํท์ด ๋ผ์ฐํฐ์ ๋์ฐฉํด์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ฝ๊ณ , ์ด๋ ๋ผ์ฐํฐ๋ก ์ ์ก๋์ด์ผ ํ๋์ง ๋ชฉ์ ์ง๋ฅผ ํ์ธํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์ง์ฐ. (table look up)
- queueing : ๋ฐ๋ฆฐ ํจํท ๋๊ธฐ.. ๋ณด๋ด๊ณ ์ถ์ด๋ queue์ ์ด๋ฏธ ๋ณด๋ด์ผํ ํจํท์ด ์์ผ๋ฉด ๊ธฐ๋ค๋ ค์ผ ํจ, ์์ธกํ๊ธฐ ์ด๋ ค์ด ํธ.
- transmission : ๋ผ์ฐํฐ์ queue, ๋๊ธฐ์ด์์ ์ ์กํ๋ ๋งํฌ๋กใฑใฑ ๋งํฌ๋ก ์ด๋ํ ๋ signal๋ก ๋ฐ๊พธ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐ.
ํนํ multi-hop์์ ์ง์ฐ์ด ์ฆ๊ฐํ๋ค. (store-and-forward) - propagation : ์ผ์ด๋ธ ๋ฑ ๋งํฌ๋ฅผ ํ๊ณ ๋ค์ ๋ผ์ฐํฐ๋ก ์ ์ก๋๋ ๊ฒ
3. Throughput and Bottleneck ; ์ฒ๋ฆฌ๋๊ณผ ๋ณ๋ชฉํ์
- Throughput : ์ฒ๋ฆฌ๋. ๋ณด๋ด๋ ๊ณณ์ด ๋ฐ๋ ๊ณณ์ผ๋ก ํ ๋ฒ์ ์ ์กํ ์ ์๋ bits (bits/time unit)
- instantaneous : ์ฃผ์ด์ง ์์ ์์์ rate
- average : ๋ณด๋ค ๊ธด ์๊ฐ๋์์ ํ๊ท rate
์ฆ ๋ณด๋ด๋ source ์ ๊ฐ๋ฅ ์ฒ๋ฆฌ๋์ด ๋ฐ๋ ๊ณณ์ ๊ฐ๋ฅ ์ฒ๋ฆฌ๋๋ณด๋ค ์ ์ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ๋ ๊น?? - Bottleneck link : ๋ณ๋ชฉํ์ link
- ๋คํธ์ํฌ ๊ฐ link ์ throughput, capacity๊ฐ ์๋ก ๋ค๋ฅผ ์ ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ์ข์ ๊ธธ์ ํ์ ํด์ ๊ทธ ๊ธธ์ ์ฉ๋๋งํผ ๋ณด๋ด์ผ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์๋๋ค.
- ์ด ๋ ๊ฐ์ฅ throughput์ด ์ข์ง ์์ link ๊ฐ Bottleneck link์ด๋ค. (๊ทธ๋ฆผ์์ Rc๊ฒ ์ง??)
- ๋ฐ๋ผ์ ์ด bottleneck link์ throughput์ด ์ ์ฒด ์ฑ๋ฅ์ ๊ฒฐ์ ํ๊ฒ ๋๋ค.
- ํ ์ฐ๊ฒฐ ๋น end-to-end throuput = *min(Rc , Rs , R/10) *
- R/10์ด ์์๋๋ฉด R์ 10๊ฐ์ ์ฐ๊ฒฐ์ด ๋๋ ์ฐ๊ณ ์์ผ๋๊น?
- ์ค์ ๋ก๋ ๋ณดํต Rc ๋ Rs ์์ bottleneck์ด ๋ฐ์ํ๊ฒ ๋๋ค. core๋ ์ข์๊ฑฐ ์จ์ ๋ณ๋ก ๋ฌธ์ ๋ ๊ฒฝ์ฐ๊ฐ ์์
Internet protocol stacks (Layering) ; ๋คํธ์ํฌ ๊ณ์ธต
- Application (์์ฉ์ธต) ((์์ฉ์ธต + ํํ์ธต + ์ธ์ ์ธต)) : network application support, Protocol์ ์ ์ํจ ex. FTP, SMTP, HTTP
- Transport (์ ์ก์ธต) : process-process data transfer, ์ ๋ขฐ์ฑ ์ ์ด(์ค๋ฅ, ํ๋ฆ, ํผํฉ) ex. TCP, UDP
- Network (๋คํธ์ํฌ์ธต) : ๋ฐ์ดํฐ๋ค์ routing(๊ฒฝ๋ก๋ฐฐ์ ) ex. IP, Routing protocols
- link (๋ฐ์ดํฐ๋งํฌ์ธต) : ์ธ์ ํ ๋คํธ์ํฌ ์์ ๋ผ๋ฆฌ์ ๋ฐ์ดํฐ ์ ์ก, ์ ๋ขฐ์ฑ ์ ์ด ex. Ethernet, Bluetooth
- Physical (๋ฌผ๋ฆฌ์ธต) : bits on the "wire", ํ์
Encapsulation ; ์บก์ํ
์์ ๊ณ์ธต์์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์์ ์์ ๊ณ์ธต์ ์ ๋ณด๋ฅผ ํ๋์ ๋ฐ์ดํฐ๋ก ๊ฐ์ฃผํ ๋ค ํด๋น ๊ณ์ธต์์ ๋๋ค์ ํค๋๋ฅผ ์ถ๊ฐํด๊ฐ๋ฉด์ ํ์ ๊ณ์ธต์ผ๋ก ์ ๋ณด๋ฅผ ๋๊ธฐ๋ ๋ฐฉ์.
Packet Capturing
ํจํท ์บก์ฒ๋ ํน์ ์ปดํจํฐ ๋คํธ์ํฌ๋ฅผ ํต๊ณผํ๊ฑฐ๋ ์ด๋ํ๋ ๋ฐ์ดํฐ ํจํท์ ๊ฐ๋ก์ฑ๋ ์ปดํจํฐ ๋คํธ์ํน ์ฉ์ด์ ๋๋ค.
ํจํท์ด ์บก์ฒ๋๋ฉด ๋ถ์ํ ์ ์๋๋ก ํจํท์ด ์ผ์์ ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
ํจํท์ ๊ฒ์ฌํ์ฌ ๋คํธ์ํฌ ๋ฌธ์ ๋ฅผ ์ง๋จ ๋ฐ ํด๊ฒฐํ๊ณ ๋คํธ์ํฌ ๋ณด์ ์ ์ฑ ์ด ์ค์๋๊ณ ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.
์ฐ๋ฆฌ๊ฐ ์บก์ํํ data๋ฅผ captureํด์ ๋ค์ ๋ถ์ํด์ ์์ ๊ณ์ธต์ผ๋ก ์ฌ๋ฆฐ๋ค๊ณ ๋ณด๋ฉด..๋๋..? ์ด๋ ต๊ตฐ
Brief Internet history
-์๋ต
'๐ก๐ธ๐ธ๐ถ5: ๐ฆ๐๐๐๐ถ ๐ฐ๐๐พ๐ > Computer Network(COSE342)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ปดํจํฐ๋คํธ์ํฌ] CH3. Transport Layer (#1) (0) | 2021.10.19 |
---|---|
[์ปดํจํฐ๋คํธ์ํฌ] CH2. Application Layer (#4) (0) | 2021.10.18 |
[์ปดํจํฐ๋คํธ์ํฌ] CH2. Application Layer (#3) (0) | 2021.10.17 |
[์ปดํจํฐ๋คํธ์ํฌ] CH2. Application Layer (#2) (0) | 2021.10.17 |
[์ปดํจํฐ๋คํธ์ํฌ] CH2. Application Layer (#1) (0) | 2021.10.17 |