2023. 11. 13. 13:31ใComputerScience/ComputerNetwork
Chap 6. Network Layer (1)
- ๋คํธ์ํฌ ๊ฐ์ IP ๊ธฐ๋ฐ ์ฐ๊ฒฐ -> inter + networking -> ์ธํฐ๋ท
- 3๊ณ์ธต๋ถํฐ๋ Node ๋์ host๋ผ๋ ์ฉ์ด๋ฅผ ํ์ฉ -> host to host
-> ๋ณธ์ธ์ด ์ํ๋ Destination๊น์ง ์ฌ๋ฌ ์ค๊ณผ ์ฅ๋น๋ค์ ํต๊ณผํ์ฌ ์ ๋ณด๋ด๋ ๊ฒ
* ๋คํธ์ํฌ ๋ ์ด์ด์ ๊ฐ์ฅ ์ค์ํ ๋ ๊ฐ์ง ์ญํ
1) Packetizing – ํจํท์ ๋ง๋๋ ๊ฒ
2) Routing – destination์ผ๋ก ํจํท์ ๋ณด๋ด๋ ๊ฒ
– input์ด destination์ IP ์ฃผ์ (ํจํท์ ์ ๋ณด) -> ์ด ํค ๊ฐ์ด ๋งค์น๊ฐ ๋๋ฉด -> output ์ด๋ ์ค๋ก ๋ด๋ณด๋ผ ์ง ๊ฒฐ์
* Datagram vs Virtual Circuit
1. Datagram _ ์ดํ User Defined Datagram (UDP)
- ๋ฉ์ธ์ง๋ฅผ ๋ฐ์ผ๋ฉด ์์ ์ ์ด๋๋ก ๋ณด๋๋์ง ๋ฑ ๊ณผ๊ฑฐ์ ์ ๋ณด ํ์ X (๋ฉ๋ชจ๋ฆฌ ๊ธฐ๋ฐ X)
- ๋ชจ๋ ๋ฉ์ธ์ง, ํจํท์ด ๋ ๋ฆฝ์ -> ๊ฐ ํจํท์ ์ ๋ณด๋ง ๋ฐ์์ ์ ์ ํ ๊ณณ์ผ๋ก ๋ณด๋ธ๋ค.
- Connectionless – ์ฐ๊ฒฐ ์ค์ ๊ณผ์ ์ด X / ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ ์ด๋ ํ ํ์๋ ํ์ง ์์
- ํจํท๋ค์ ๋ ๋ฆฝ์ ์ผ๋ก ๋ณด๋ธ๋ค – packet switching -> packet 1, 2, 3, 4 ๊ฐ์ ์ด๋๋ก ๊ฐ๋์ง ์ ๊ฒฝ X
- ์ ์์ด ๋์ ๋ผ์ฐํฐ ํ๋๊ฐ ํ๊ดด๋์ด๋ ๋์ํ๋๋ก ํ๋, ์ธํฐ๋ท์ ๊ทผ๊ฐ (IP)
- ํจํท์ด ๋์ฐฉํ ๋์๋ ์์๊ฐ ๋ค์ง์ด์ง๋ค -> ์ด๊ฒ IP ์ํํธ์จ์ด / ํ๋กํ ์ฝ์ ์์๋ฅผ ๋ณด์ฅํ์ง ์์ (UDP)
-> TCP๋ ์์๋ฅผ ๋ง์ถ๋ค.
- ๋ผ์ฐํ ํ ์ด๋ธ์ ํค ๊ฐ -> destination address
- IP ํจํท์ ๋ฐ์๋ค? Input์ผ๋ก ์ด ๋์ฐฉ ์ฃผ์๋ฅผ ๋ณด๊ณ , ๋น๊ต ๋ฐ ๋งค์น -> ์ฐ๊ฒฐ๋ ์ค output์ผ๋ก ๋ณด๋ธ๋ค
2. Virtual Circuit _ ์ ํ ๋ฐฉ์
- ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ , ์๋๋ฐฉ๊ณผ ์ฐ๊ฒฐ ์ค์ ์ ๋จผ์ ํจ -> ์์๊ฐ ๋ค์งํ์ง ์์
- destination address๋ณด๋ค๋ label์ ๋ณด๊ณ ๋ด๋ณด๋ธ๋ค.
- ์ฐ๊ฒฐ ์ค์ ์ ๋ผ๋ฒจ์ ๋ถ์ฌํ์ฌ, ์ฆ์น ๊ฐ๋ฅ -> ํ ์ด๋ธ ๋น๊ต X ๋งค์ฐ ๋น ๋ฆ
- ์ฒ์์ A๊ฐ B์ ์ฐ๊ฒฐ์ค์ ํ๋ ๊ณผ์ – label์ด ๋ค ๋น์ด ์์ – 1๋ฒ ํฌํธ์์ ์จ ๊ฑธ ์ด๋๋ก ๋ณด๋ด์ง? ๋ผ์ฐํฐ๊ฐ ๊ณ ๋ฏผํ๋ค -> datagram๊ณผ ๋น์ทํ ๊ณ ๋ฏผ (ํ์ง๋ง ์ด๊ฑธ ์ฒซ ์ฐ๊ฒฐ ์ค์ ์๋ง ํ๋ค.) - incoming label์ 14 ๋ถ์ฌ ์ค๋ค.
- ๋ผ์ฐํฐ๋ค์๊ฒ ์ ๋ฌํ๋ฉด์ incoming label์ ๊ฐ์ ๋ถ์ฌํจ, outgoing label์ ๋น์ ๋ ์ฑ, B์๊ฒ ๋์ฐฉ
- ์ฐ๊ฒฐ ์ค์ : B๊ฐ ๋ง์ง๋ง ๋ผ์ฐํฐ์ outgoing label์ ์ฑ์์ค๋ค -> ๋ค์ A์๊ฒ ๋์๊ฐ๋ฉฐ ์ฐจ๋ก๋๋ก ์ฑ์
- ๋ชจ๋ ๋ผ๋ฒจ์ด ๋ค ์ฑ์์ง๋ฉด, ์ด๊ฒ์ด ์ฐ๊ฒฐ ์ค์ ๊ณผ์ -> ๋ค์๋ถํฐ๋ ์ด๋ฌํ ๊ณผ์ X
- ์ด์ ๋ ๋ฐ๋ก ๋ฐ์์ ๋ผ๋ฒจ๋ง ๋ฐ๊พธ๊ณ ๋ด๋ณด๋ธ๋ค -> ๋งค์ฐ ๋น ๋ฅด๋ค -> ๋ผ์ฐํฐ์ ๋ถํ๊ฐ ์ค์ด๋ฆ
* Network Performance
1. Delay – ์ง์ฐ / 2. Throughput – ์ฒ๋ฆฌ์จ / 3. Packet loss – ์์ค๋ฅ
* 4๊ฐ์ง delay ์์ (์ํ ๋ฌธ์ )
1. transmission delay – ์ธ๊ฐ์ด ๋ง๋ ํ์ค์ ์๊ฑฐ, ์ ์กํ ์ ์๋ ์ต๋ ์ ์ก ์๋
2. propagation delay – ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์์ฌ์ ๋ฐ๋ผ, ์์ฐ์ ์ผ๋ก ๋ฐ์ํ๋ ์ง์ฐ
3. processing delay – ํ๋์จ์ด์ ์ํํธ์จ์ด ์ฌ์ด์์ ๋ฐ์ํ๋ ์ง์ฐ
4. queuing delay – ๋ฒํผ์์ ๋ฐ์ํ๋ ๋๋ ์ด (ํ๋ฅ ์ ๊ฐ)
+ 1/2 -> ์ค๊ณผ ์ค์ ์ฐ๊ฒฐํ ๋ ๋ฐ์ํ๋ ์ง์ฐ / 4 – ๋๋จธ์ง๋ ์์ ๊ฐ, ์๋ ํ๋ฅ
2. Throughput – put ํ๋๋ฐ through ํ ๊ฒ _ ์ง์ด ๋ฃ์๋๋ฐ ๋์จ ๊ฒ
– data rate – ์ค์ด ์ด๋ ์ ๋์ ์๋๋ฅผ ์ ๊ณตํ ์ ์๋๊ฐ?
- ๋ณธ์ธ์ด ๋ง๋ ๋คํธ์ํฌ๋ผ๋ฉด ๋ชจ๋ Throughput ๊ณ์ฐ ๊ฐ๋ฅ + ๋ณ๋ชฉ ๊ตฌ๊ฐ (bottle neck) = ์ฑ๋ฅ์ ์ ์ฝ์ ๊ฐํ๋ ๊ฒ
-> ํ์ง๋ง IP ๊ธฐ๋ฐ์ ์ค๊ฐ ์ฅ์น๋ฅผ ์ ์ ์์
3. Packet loss _ ํจํท์ด ๋ฒ๋ ค์ง๋ ๋น์จ (๋ช ๊ฐ๊ฐ ์์ด์ก๋)
+ Congestion control – ํ๋ฆ ์ ์ด – ํ๋ฒ์ ๋ชฐ๋ฆฌ๋ฉด ๋ฒํผ ๋์ณ์ ๋ฒ๋ ค์ผ ํจ – 4๊ณ์ธต์์ ์ฃผ๋ก ํ๋ฆ ์ ์ด๋ฅผ ํ๋ค
* Addressing (IPv4) – 32bit, 4byte์ ์ฃผ์ ์ฒด๊ณ, 42์ต ๊ฐ์ ์ปดํจํฐ ํํ ๊ฐ๋ฅ (๋งค์ฐ ๋ถ์กฑ)
1. binary – ์ปดํจํฐ๊ฐ ์ดํดํ๋ 32๊ฐ์ 0๊ณผ 1
2. dotted decimal – ์ธ๊ฐ์ด ์ฝ๊ธฐ ์ฝ๋๋ก, ๊ฐ 8 ๋นํธ ์ฉ ์ซ์ ์ ์ 4๊ฐ
3. hexadecimal – 16์ง๋ฒ, ํ๋ก๊ทธ๋๋ฐ์ ์ฉ์ดํ๋๋ก (socket address)
+ Prefix n bit – ๋คํธ์ํฌ address / ๋จ์ฒด / ๋ด ๋คํธ์ํฌ ๋ฐ๊นฅ์ ์ ๊ฐ prefix๋ง ํ์ธํ๊ณ ๊ฒฝํฌ๋๋ก ๋ณด๋ด๋ ๊ฒ
+ Suffix (32-n) bit – ๋คํธ์ํฌ๋ฅผ ์์ ํ ์ง๋จ์๊ฒ ๊ถํ์ ์ค / ๊ฒฝํฌ๋ ๋ด๋ถ์์ ํธ์คํธ๋ค์๊ฒ ๋ถ์ฌ, ์ปดํจํฐ ์๋ณ
- classful addressing – ๋ฌด ์๋ฅด๋ฏ ๋๋ / ์ด์ ๋ ์ฌ์ฉ X / ํ์ฌ IP์ฃผ์ ๋ถ์กฑ -> bit ๋จ์๋ก, classless ๋ฐฉ์ ์ฌ์ฉ
* Classless Addressing _ flexible ์ ์ฐํ size๋ก prefix ์ ์
- /n – ๋งจ ์์ N ๋นํธ๊ฐ ๋คํธ์ํฌ ์ฃผ์๋ผ๋ ์๋ฏธ ex) 12.24.76.8/8 -> 12๊ฐ ๋คํธ์ํฌ prefix (8bit)
- ๋จ์ 2^(32-n) ๊ฐ์๋งํผ ๊ฒฝํฌ๋ ๋ด๋ถ์์ ์ปดํจํฐ๋ค์๊ฒ ๋ถ์ฌ ๊ฐ๋ฅํ ์ฃผ์๊ฐ ๋จ
- ๊ฒฝํฌ๋ ๋ฐ๊นฅ์ ์กฐ์ง์์๋ prefix, ๋คํธ์ํฌ ์ฃผ์์๋ง ๊ด์ฌ O -> ๋ผ์ฐํฐ ํ ์ด๋ธ์๋ prefix๋ง ์๋ฉ ์๋ ๊ฒ!
-> 32 ๋นํธ ์ฃผ์๋ผ๊ณ , 32 ๋นํธ๋ฅผ ๋ชจ๋ ์ฝ์ด์ ๋น๊ตํ๋ ๊ฒ์ ์๋๋ค.
- ๊ฒฝํฌ๋ ๋ด๋ถ์์ 4๊ฐ์ ๋ธ๋ญ ๋๋๋๋ผ๋, ๋ฐ๊นฅ์์๋ ๋ด๋ถ๊ฐ 4๊ฐ๋ก ์ฐข์ด์ก๋ค๋ ๊ฒ์ ๊ด์ฌ X -> ํ๋ฉ์ด๋ฆฌ
-> ์ด๊ฒ address aggregation _ ์ฃผ์๋ฅผ ํฉ์ณ๋ฒ๋ฆฐ ๊ฒ
* IP ์ฃผ์ ๋ถ์กฑ์ผ๋ก ๋ฑ์ฅํ ๋ ๋ฐฉ๋ฒ _ DHCP & NAT
1. DHCP _ Dynamic Host Configuration Protocol
- ๋์ ์ผ๋ก ์ปดํจํฐ์ 3๊ณ์ธต์ config – ์์ดํ์ด ์ฐ๊ฒฐ ์, ๋คํธ์ํฌ ํ๊ฒฝ์ ์๋์ผ๋ก ๋ง์ถฐ์ฃผ๋ ๊ฒ
- ๋์๊ฐ IP ์ฃผ์๊ฐ ๋ถ์กฑํ๋ ์ฌ์ฌ์ฉํ๊ณ ์ ํ์ฉํ๋ ํ๋กํ ์ฝ
; ์ปดํจํฐ๊ฐ ํ์ํ ๋ IP ์ฃผ์๋ฅผ ๋ถ์ฌํ๊ณ , ๋ค ์ฐ๋ฉด ๋ฐ๋ฉํ๋ ๋ฐฉ์
- 3๊ณ์ธต DHCP / ์ ๋ฌด์ ๊ณต์ ๊ธฐ ์ ์ ์ ๋ฐ๋์ ๋์ํ๋ค.
1. DHCP discover – DHCP ์๋ฒ ๋์๋ผ! ๋๋ ์์ง IP ์ฃผ์๊ฐ ์๋ค / broadcasting
2. DHCP offer – your address ์ ์(182) ํ๋์จ์ด ์ฃผ์๋ฅผ ํค ๊ฐ์ผ๋ก ์ฐพ์๊ฐ
3. DHCP request – ์๋ฒ๊ฐ ๋ถ์ฌํ 182 ์ฐ๊ฒ ๋ค๊ณ ์์ฒญํจ
4. DHCP ack – OK ๋๊ฐ 182 ์จ๋ผ + ์ธ ์ ์๋ ์๊ฐ์ limit์ ๊ฑธ๊ณ IP๋ฅผ ๋ถ์ฌํด์ค๋ค.
2. NAT _ Network Address Translation
- ์ค๋งํธํฐ์ ๊บผ์ก๋ค ์ผ์ก๋ค X ๊ฑฐ์ ์์ ์ ์ -> IP ๋ฐ๋ฉ X
- private – public ์ฃผ์๋ก ๋๋๋ค / ๋คํธ์ํฌ ์์์๋ง ์๋ฏธ ์๋ ์ฃผ์๋ฅผ, ์ง ๋ฐ์ผ๋ก ๋๊ฐ ๋ public ์ฃผ์๋ก ๋ฒ์ญ
- ๋ด๋ถ packet์ IP ์ฃผ์๋ฅผ ์ ๋ฌด์ ๊ณต์ ๊ธฐ๊ฐ ๋ฐ๊ฟ์ ์ธ๋ถ๋ก ๋ด๋ณด๋ – ์ด ๋งคํ์ ๊ตฌํํ๋ ๊ฒ์ด iptime
- translation table์ ํตํด mapping _ ํ์ค์ด ์๋ค _ ๋งค์ฐ ๋ณต์กํ ํ ์ด๋ธ ์ ๋ณด _ SKT ํ๋์ ํฐ NAT
+ ์ธํฐ๋ท์์ ๊ฒฝํฌ๋๋ก ์ฐพ์๊ฐ ๋, ์์์๋ถํฐ ์๋๋ก ์ฐพ์๋ณด๋ฉฐ ๋งคํ
- ์์์ ๋ง์ผ๋ฉด ๋น ์ ธ, ์๋๋ ์ฐ์ ์์๊ฐ ๋ฎ๋ค / ์ด ํ ์ด๋ธ์ด ๊ธธ์ด์ง์๋ก ์๋๋ ๋๋ ค์ง
+ ํธ๋ฆฌ ์ํคํ ์ฒ๋ฅผ ์ ํธํ๋ ์ด์ –> ์ธํฐ๋ท์ด ํธ๋ฆฌ ๊ตฌ์กฐ์ด๋ค! (์ง, ๋์, SKT, ๋ํ๋ฏผ๊ตญ๊น์ง ํฉ์ณ์ง๋ ๊ฒ!)
+ ๋ผ์ฐํฐ ๊ธฐ๋ฐ, datagram ๊ธฐ๋ฐ – ํ ์ด๋ธ์ ์์์๋ถํฐ ์๋๋ก ์ญ ์ฐพ์
+ virtual circuit ๊ธฐ๋ฐ – ์ฌ์ค ๋ผ๋ฒจ์ด index ๊ฐ์ด๋ค! ์ฆ์น -> ํค, ํด์ ๊ฐ์ผ๋ก ์ฌ์ฉ (ํ ์ด๋ธ์์ ์์น X)
* IP protocol _ Datagram์ ํ์
- IP ๋ฒ์ ์ ๋ณด / ํค๋์ ์ฌ์ด์ฆ / ์๋น์ค์ ํน์ฑ (์ ์์ฑ, ์ ๋ขฐ๋ ๋ฑ)
- TCP or UDP / ํค๋์์ ์๋ฌ๊ฐ ๋ฐ์ํ๋์ง checksum / TTL time to live – ์ธ์ ๊น์ง ์ด์์์ ๊ฑด๋ฐ?
- ๋ณด๋ด๋ ์ชฝ์ source IP address / ๋ฐ๋ ์ชฝ์ destination IP address
* Fragmentation
- IP inter networking – ์ ์ ๋ฌด์ ๋ฑ ์ ํ ๋ค๋ฅธ ๋คํธ์ํฌ ์ฌ์ด๋ ์ฐ๊ฒฐํ ์ ์์ด์ผ ํ๋ค.
- ๋ค์ํ ์ด์ ๋ก IP frame์ ์ชผ๊ฐ์ ธ์ผ ํ ์ผ์ด ๋ง๋ค. (๋งํฌ์ ํ์ ์ ์ ์ํ๊ธฐ ์ํด์)
Ex) ๋ฐ์ดํฐ๊ฐ 0๋ถํฐ 3999๊น์ง 4000 ๋ฐ์ดํธ์ด๋ค. ์ด๊ฒ 3๊ฐ๋ก ์ชผ๊ฐ์ง๋ ๊ฒ์ด fragmentation์ ์ปจ์
Offset์ด 0์ด๋ผ๋ฉด 1) ์ด๊ฑด ์ชผ๊ฐ์ง์ง ์์ ํ ๋ฉ์ด๋ฆฌ 2) ์ชผ๊ฐ์ก๋๋ฐ ์๊ฐ ์ฒซ๋ฒ์งธ ๋ฉ์ด๋ฆฌ
Offset์ด ์์ ๊ฐ -> ๋ฌด์กฐ๊ฑด ์ชผ๊ฐ์ง ๊ฒ -> ์ฒซ๋ฒ์งธ sequence ๋ฒํธ / 8 _ ex) 2800/8 = 350
+ ๋ด ๋ค์ ๋ ์ฌ ๊ฒ์ด ์์ด -> more ํ๋ ๊ฐ์ด 1๋ก ์ฑ์ (0 -> ๋ด๊ฐ ๋ง์ง๋ง, ๋ ์ด์ ๋ค์ ์ฌ ๊ฒ ์๋ค)
* ICMPv4 _ internet control message protocol _ ping & traceroute
1. ping – ๋ด๊ฐ ๋ณด๋ธ ๋ฉ์ธ์ง๋ฅผ ๊ทธ๋๋ก ๋๋ ค์ค -> round trip time – ๋ฐ์ ๋ฉ์ธ์ง์ ICMP ํค๋๋ง ๋ถ์ด๊ณ ๋ค์ ์ค
-> ๋คํธ์ํฌ๊ฐ ์ด์๋์ง ์ฃฝ์๋์ง, packet loss์ ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ๋ ์ ์ ์์
2. traceroute – ์ค๊ฐ์ ๊ฑฐ์ณ์ผ ํ๋ ์ ๋ค์ ํ๋ํ๋ ์ ๊ฒ ping (TTL์ 1์ฉ ์ฆ๊ฐ์์ผ ๊ณ์ ๋ณด๋)
+ mobile IP ์๋ต
'ComputerScience > ComputerNetwork' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Computer Network] Chap8. Transport layer (1) (0) | 2023.12.19 |
---|---|
[Computer Network] Chap7. Network Layer (2) (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 |