2023. 11. 13. 13:20ใComputerScience/ComputerNetwork
Chap 1. Introduction
์ปดํจํฐ ๋คํธ์ํฌ – ์ปดํจํฐ๋ค์ ์ ๋ฌด์ ์ค๋ก ์ฐ๊ฒฐํ๋ ๊ฒ (์ข ๋จ์ ์ปดํจํฐ, ๋๋ฐ์ด์ค)
PC, ์๋ฒ ์ปดํจํฐ ๋ฐ ์๋ก์ด ์์ง์ด๋ ๋๋ฐ์ด์ค๋ค ๋ชจ๋ ํ๋ก๊ทธ๋จ์ด ๊ฐ๋ฅํ๊ณ (CPU) ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ -> ์ปดํจํฐ๋ค
๊ณผ๊ฑฐ ์ปดํจํฐ ๋คํธ์ํฌ – ์ ๋ฌด์ ์ค ์ฐ๊ฒฐ, ํ๋์จ์ด ์ฐ๊ฒฐ์ ์ค์์
ํ์ฌ ์ปดํจํฐ ๋คํธ์ํน – ์ํํธ์จ์ด๋ฅผ ํตํ ๋ ผ๋ฆฌ์ ์ธ ์ฐ๊ฒฐ์ด ๋ ์ค์ํด์ง (ex) software defined networking)
+ 4์ฐจ ์ฐ์ ํ๋ช – ๊ณต์ฅ์ ๋ก๋ด๋ค์ด ๋ชจ๋ ์ฐ๊ฒฐ, ๋์ ์ผ๋ก ๊ด๋ฆฌ, ์๋์ฐจ ๋๋ก ๋ธ๋ฃจํฌ์ค ๋ชจ๋ ์ฐ๊ฒฐ๋๋ค.
# Open System Interconnection (OSI 7๊ณ์ธต)
์ปดํจํฐ ๋คํธ์ํน์ ๊ฐ์ฅ ์ค์ํ ์์น, ๋ ์ด์ด๊ฐ ๋์์๋ก ์ฌ์ฉ์์๊ฒ ๊ฐ๊น์ด ๊ฒ
์ข์ฐ – ๋๋ฑํ, ๋ณต์กํ, ๋๋ํ ์ผ์ ํ๋ค, symmetric ์ญ์ผ๋ก ์์ , peer layer๋ผ๊ณ ๋ถ๋ฅธ๋ค
์ํ – ์์๋๋ก ์ฃผ๊ณ ๋ฐ์ผ๋ฉฐ ์๊ธฐ๊ฐ ํด์ผ ํ๋ ์ผ์ ํ๊ณ ์ ๋ฌ
Layer 1 – ์ค์ ๋ฌผ๋ฆฌ์ ์ธ ์ ๋ณด๋ฅผ ์ง์ ์ ๋ฌํ๋ ์ญํ
+ Peer communication – ์ค์ ๋ก ์ค์ ์๋ ๊ฒ์ ์๋๊ณ , ๋ ์ด์ด ๊ฐ์ logicalํ connection
# OSI 7๊ณ์ธต – ๋ฐ๋์ ์ํ์ ๋์จ๋ค!
# 1 ~ 4: transport service – ์์ ๋ญ๊ฐ ์๋ ์๊ดX, ์ค์ด ๋๋ฅด๋ ์ญํ
1. Physical layer: ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ ์ ๋ฌด์ ์ค๋ก ์ฐ๊ฒฐํ๊ณ , 0๊ณผ 1์ ์ ์/์ ํ, ๊ด, ํ๋์ผ๋ก ๋ณด๋ด๋ ๊ฒ
๋์งํธ ์ ํธ ์ฒ๋ฆฌ, FFT ํจ๋ฆฌ์ ๋ณํ / ์ปค๋ฒ๋ฆฌ์ง - ์ /๋ฌด์ ์ ์ผ์ชฝ, ์ค๋ฅธ์ชฝ 1:1์ ๊ด๊ณ
network๊ฐ ์๋ communication (๋์งํธ ํต์ ๊ณผ๋ชฉ์์ ๋ฐฐ์ด๋ค)
2. Data Link Layer: 1/2๊ณ์ธต์ ํจ๊ป ๊ฐ๋ค (๋ธ๋ฃจํฌ์ค, wifi, ์ด๋๋ท)
์๋ฏธ ์๋ 0๊ณผ 1 ๋ฉ์ด๋ฆฌ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋์ ์ง์ค
์๋ฌ ๋ฐ์ ์ ๊ฒ์ถ ๋ฐ ๋ณต๊ตฌํ๋ ค๊ณ 2๊ณ์ธต์ด ๋ ธ๋ ฅ / flow control - CPU ํ์๊ฐ ์๋ก ๋ค๋ฅผ ๋,
์๋๊ฐ ๋ณด๋ผ ์ ์์ ๋งํผ ๋ณด๋ด๋ ๊ฒ (๋ธ๋ฃจํฌ์ค ์ผ๋์ ๋ฆฌ์๋ฒ ๊ฐ) - reliable transmission of data frames
3. Network Layer: IP ์ธํฐ๋ท ํ๋กํ ์ฝ ๊ธฐ๋ฐ์ ํต์ -> ์ธํฐ๋ท
Aํํ ๋ฐ์ ๊ฒ์ BCD ์ค ๋๊ตฌ์๊ฒ ๋ณด๋ด์ง? Or ์ด๋ ๊ธธ๋ก ๋ณด๋ด์ง? (๋ผ์ฐํ ์ฅ์น)
๋คํธ์ํฌ๋ผ๋ฆฌ ๊ฐ๋ก์ง๋ฅด๋ ํ๋กํ ์ฝ / ํ๋์ ๋คํธ์ํฌ์ ์ ๋ณด๋ฅผ ๋ค๋ฅธ ๋คํธ์ํฌ๋ก ์ฐ๊ฒฐ
- addressing, routing, traffic control
4. Transport Layer: ์น ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ - ์ด๋ง๋ฌด์ํ ์ค์ ํต๊ณผ -> ๋น์ฐํ ์ค๊ฐ์ ์๋ฌ๊ฐ ๋๊ฒ ์ง
packet๋ค์ด ์ฌ๋ผ์ง๊ณ ๋ณ์ง๋จ / ๋ง๋ ์ ๋ณด์ธ์ง ํ์ธ, ์๋ฌ๋ฅผ ์๋ ค์ฃผ๊ณ ๋ณต๊ตฌ ์์ํจ
+ 2๊ณ์ธต ์๋ฌ ๊ฒ์ถ ๋ฐ ๋ณต๊ตฌ๋ฅผ ์ ํ ์๋ ์์ / ์ค์ ์ ํ ๊ตฌํ ์ 100% ์๋ฌ ๊ฒ์ถ ๋ฐ ๋ณต๊ตฌ ํ๋ ๊ฑด X
+ flow control (์๋ฒ์ ์น ๋ธ๋ผ์ฐ์ ๊ฐ) / ๋ํ์ ์ธ 4๊ณ์ธต ์ํํธ์จ์ด –> TCP / UDP
- reliable transmission of data segments (์๋ฌ ๊ฒ์ถ ๋ฐ ๋ณต๊ตฌ์ ์ถฉ์คํ TCP / ์ ํ๋ UDP ๋ ๋ค ์ฌ๊ธฐ์ ํด๋น)
# 5 ~ 7: upper layers
5. Session Layer: ์ํ - ๋์์, ์๋ง, ์ฌ์ด๋ ๊ฐ๊ฐ ์ ์ฅ / ํ๋์ ์๋น์ค๋ ์ฌ๋ฌ ๊ฐ์ session์ผ๋ก ๋ถ๋ฆฌ๋จ
์ด๋ค์ด sync๊ฐ ๋ง๊ฒ ๋ ๋ฆฝ์ ์ผ๋ก ๋์ (session์ ์๋ฏธ)
Authentication - ํฉ๋ฒ์ ์ฌ์ฉ์์ธ๊ฐ ์๋๊ฐ (0 or 1) -> USIM ์ฌ๋ถ
Authorization(permission) - level - auth๋ ํต๊ณผํจ -> ์ดํ ์๊ธ์ ๋จ๊ณ๋ณ ์๋น์ค ์ ๊ณต or ํ๋ฆฌ๋ฏธ์ ์ ์
Logical connection between applications
6. Presentation Layer: ๋ค์ํ ํํ์ ์์ ์์ถ ๊ธฐ๋ฒ MP4, MPEG / ์ด๋ป๊ฒ ์ปดํจํฐ์ ์ ์ฅ Or ํํํ ๊ฒ์ธ๊ฐ?
RSA ์ํธํ ๊ธฐ๋ฒ๋ ์ฌ๊ธฐ์ ํฌํจ๋๋ค.
Encoding, data compression, encryption/decryption
7. Application Layer: ์น ๋ธ๋ผ์ฐ์ ์ UI / ์ฌ์ฉ์๊ฐ ์ ํ๋ ์ต์ข ์ ๊ฒฝ: End-user application
# Peer Communication
๋๋ฐ์ด์ค A์ application layer๊ฐ ๊ถ๊ทน์ ์ผ๋ก ํต์ ํ๊ณ ์ถ์ ๋์์ ๋๋ฐ์ด์ค B์ application layer
๊ธฐ๋ฅ์ ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ peer communication (์ด๊ฑธ ์ ๊ฒฝ ์) / ์ ๋ฌ์ ์์์ ์๋๋ก (์ค์ํ์ง X)
+ ๋ผ์ฐํฐ – router / 3๊ณ์ธต๊น์ง ์๋ ์ฅ๋น / 1+2 ๊ณ์ธต + ๋คํธ์ํฌ ๋ ์ด์ด๊น์ง ์๋ ์ฅ์น์ด๊ตฌ๋!
- A P S / T N D P ์๊ธฐ // application presentation session ๋ฌถ์ด์ ํ๋๋ก ํ (application)
- ๋ธ๋ฃจํฌ์ค / ๋ฌด์ ๋ / NFC / ์ด๋ํต์ – ๋ชจ๋ 1,2 ๊ณ์ธต
- ๊ฒ์ดํธ์จ์ด ์ฅ์น: ๋ฐฉํ๋ฒฝ / firewall / 7๊ณ์ธต๊น์ง ์ฌ๋ผ๊ฐ๋ ์ฅ๋น
- 4๊ณ์ธต์ด ์๋ค? -> TCP๋ฅผ ์ค๊ฐ์์ ๊น๋ณผ ์ ์์
- 6๊ณ์ธต๊น์ง ์๋ ๊ฒ๋ ์๋ค / ์์ถ ๋ฐฉ์์ ๋ณ๊ฒฝ ๊ฐ๋ฅ / ๊ฐ๋๊ตญ์์ ๋์ ํด์๋๋ฅผ ๋ฎ๊ฒ ๋ฐ๊พธ์ด์ ์ ๋ฌ
# Open-Source Hardware > ์๋์ด๋ ธ / OCP
# Arduino
- ๊ณตํ์ ์ ๊ณตํ์ง ์๋ ์ฌ๋๋ค์ ์ํ ์ ๋ ดํ ํ๋ก ํ์ / ํ๋์จ์ด ์ค๊ณ ๋ฐ ํน์์ ๋ฒ์ฉํ / ์ดํ๋ฆฌ์ ๊ฐ๋ฐ
- ์๋์ด๋ ธ ํ๋ก๋ฅผ ๊ณต๊ฐ, ์คํ์์ค ์ํํธ์จ์ด ๊ณต๊ฐ (LGPL / GPL)
- ARM CPU ์์ ํต์ ๊ธฐ์ ์ด ์ฌ๋ผํ ์๊ฒฉ์ผ๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ๊ฐ๋ฅ / Shield ์๋ํํฐ ์ ์ฒด ์ด๋๊ฐ ๋ถ์ด ํ์ฐ
- ์๋ฒ ์ปดํจํฐ, PC๋ฅผ ๋์ด, ์ปดํจํฐ๊ฐ ํผ์ง๊ฒ ๋ ๊ณ๊ธฐ (IoT)
# Open Compute Project (OCP) / Facebook
- ๊ตฌ๊ธ๊ณผ ํ์ด์ค๋ถ / ๋คํธ์ํฌ ํต์ ๊ธฐ์ ์ 90% ์ด์ ์ ์
- ๋๊ท๋ชจ ์คํ์์ค ํ๋์จ์ด / CPU + ๋์คํฌ์นด๋ – ๋คํธ์ํฌ ์ค์์น์ ๊ฝํ – ์๋ฒ ๊ฑด๋ฌผ
- ํ๋ก๋, ๊ฑด๋ฌผ ์ค๊ณ๋, ์ํํธ์จ์ด ๊ธฐํ ๋ฑ๋ฑ ๋ชจ๋ ์คํ์์ค๋ก ๊ณต๊ฐ
+ Open-Source Telecom / ์ ๋ง๋ค์์๊น?
- ์ ๋ ฅ ์ฌ์ฉ ๊ฐ์ / ๋จ์ ์ง์ ๋ ๊ฐ์ / ์ผ์ด๋ธ ์ฌ์ฉ ๊ฐ์, ์๋ ์ฆ๊ฐ ๋ฑ
- ๋ฒ์ฉ ์ ํ์ด ์๋, ๋์ ๋ชฉ์ ์ 100% ๋ง๋ ์ต์ ์ ํ๋์จ์ด๋ฅผ ๊ตฌ์ถํ๊ณ ์ ํจ
Ex) ๋ด๊ฐ ์ฐ์ง๋ ์๋ ๋ถํ๋ค์ด ์ ๊ธฐ ๋จน์ / ์น์๋น์ค๋ง ํ๋ CPU ์นด๋๋ฅผ ์ํด / ํต์ ์ฌ๋ค์ ๋ฐ์ดํฐ์ผํฐ
+ ๊ตฌ๊ธ, 10๋ ์ ๊ฑธ์ณ ๊ตฌ๊ธ์ด ์ฌ์ฉํ๋ ๋ชจ๋ ๋คํธ์ํฌ ์ฅ์น๋ค์ ํ๋์จ์ด, ์ํํธ์จ์ด๋ฅผ ์ ๋ถ ์ง์ ๊ฐ๋ฐํจ
- ์ด ๋คํธ์ํฌ๋ ๊ตฌ๊ธ์ ๊ฒ / ๋์ด์ ํ์ค์ด ์๋ฏธ X / ํ๋์จ์ด ์ํํธ์จ์ด ๋ชจ๋ ์คํ์์ค
-> ๋ฅ๋ ฅ์ด ๋๋ฉด ๋ด๊ฐ ๋ค ์ง์ ๋ง๋ค๋ฉด ๋๋ค.
# Single Board Computer (SBC)
# ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด RaspberryPi
- ์๊ตญ, ์ปดํจํฐ ๊ต์ก์ ์ํด ๋ง๋ค์ด์ก๋ค / ์คํ์์ค X – ๋ง๋ค์ด์ง ์ ํ์ ๊ตฌ๋งคํ๋ ๊ฒ
- ARM CPU ์์ ๋ฆฌ๋ ์ค ํ์ฌ / ์์ดํ์ด + ๋ธ๋ฃจํฌ์ค ํ์ฌ
- ๊ธฐ์กด ๋์งํธ ์ ๊ดํ, ์ธํ CPU + ์๋์ฐ -> ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด๋ก ์ ํ ๊ฐ๊ฒฉ ๋งค์ฐ ์ ๋ ด -> ๋๋ก ์ปดํจํฐ๋ก ํ๋
- ์ฐ๋ถํฌ OS๊ฐ ์ฌ๋ผ๊ฐ๋ค๋ ์๋ฏธ –> ๋ฆฌ๋ ์ค์์ ์ง ์ํํธ์จ์ด๋ ๊ทธ๋๋ก ๋ค ์ฌ๋ผ๊ฐ๋ค.
- ํ๊ตญ ODROID ์ค๋๋ก์ด๋ / ๋ฏธ๊ตญ Beagle Bone / Intel NUC – ์ธํ CPU๋ก ์ง sw ์ ์ฌ๋ผํ, ๋๊ท๋ชจ ๋๋ก , ์ฐจ
- Google Coral – ์ธ๊ณต์ง๋ฅ processor, ํ ์ํ๋ก์ฐ -> ํ์ต์ ๋ง์น ๋ผ์ดํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ๋ฆผ, ์๋ฒ ์ ์ ํ์ X
- NVIDIA Jetson – GPU๋ ํ์ฌ // ๊ธฐ์กด์ ์ปดํจํฐ๊ฐ ์๋ ํน์ดํ ์ ๋ค์ด ๋ง๊ตฌ ๋ค์ด์จ ๋คํธ์ํฌ ์ธ์
-> ์ด๋ค์ ์ฐ๊ฒฐํ๋ ๊ฒ์ด ํ์ฌ์ ์ปดํจํฐ ๋คํธ์ํน
# Linux
- ๊ฐ์ฅ ํฐ ๊ท๋ชจ์ ์คํ์์ค ๋น์๋ฆฌ๋จ์ฒด, ๋ฆฌ๋ ์ค ํ์ด๋ฐ์ด์
- ๋ฆฌ๋ ์ค์ ํ์์ ์๋ฒ์ฉ ์ด์์ฒด์ / ํ์ฌ ๋๊ท๋ชจ ํด๋ผ์ฐ๋ ์๋น์ค ์๋ฒ 10๊ฐ ๋ชจ๋ ๋ฆฌ๋ ์ค (๊ตฌ๊ธ, ์๋ง์กด ๋ฑ๋ฑ)
- ๋ฆฌ๋ ์ค ํ์ด๋ฐ์ด์ ์ฐํ, 100๊ฐ ์ด์์ ์คํ์์ค ํ๋ก์ ํธ ์ค ํ๋๊ฐ ๋ฆฌ๋ ์ค OS
+ ๋ฆฌ๋ ์ค์ ๋ณ์ข 480๊ฐ ์ค ํ๋๊ฐ ์๋๋ก์ด๋
- ์ฐ๋ถํฌ – ์๋ฒ, ํด๋ผ์ฐ๋ ์ปดํจํ , ๊ฐ์ธ PC ๋ฑ ๋ค์ํ ์ปดํจํฐ์ ๋ง์ด ์ฌ๋ผ๊ฐ๋ค.
- ์๋๋ก์ด๋ – ์ค๋งํธํฐ์์ ์์, ์จ์ด๋ฌ๋ธ ๊ธฐ๊ณ, ํ๋ธ๋ฆฟ, TV, ์๋์ฐจ / ์ ์ธ๊ณ ์ํผ์ปดํจํฐ 10๋ ๋ชจ๋ ๋ฆฌ๋ ์ค
- ๋ฆฌ๋ ์ค๊ฐ ์๋ก ์ ์ํ 7๊ณ์ธต
- ์ด์์ฒด์ ์๋ ํ๋์จ์ด / ํต์ ๊ธฐ๋ฅ / ๋ฆฌ๋ ์ค OS / ๋คํธ์ํฌ๋ฅผ control (์ ํต์ ์ผ๋ก๋ ๋ถ๊ฐ๋ฅ)
๊ฐ์ํ, ํด๋ผ์ฐ๋ ์ปดํจํ
/ ์ ๋์๊ฐ ์ ์๋๋ก ๊ด๋ฆฌ (Orchestration, management) / ๋ฐ์ดํฐ ๋ถ์ /
์ดํ๋ฆฌ์ผ์ด์
'ComputerScience > ComputerNetwork' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Network] Chap7. Network Layer (2) (1) | 2023.11.13 |
---|---|
[Computer Network] Chap6. Network Layer (1) (1) | 2023.11.13 |
[Computer Network] Chap4. MAC/DLC (1) | 2023.11.13 |
[Computer Network] Chap3. DLC Layer (0) | 2023.11.13 |
[Computer Network] Chap2. MAC Layer (0) | 2023.11.13 |