๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Computer Science

[Network] OSI์˜ ๋„คํŠธ์›Œํฌ(L3) ๊ณ„์ธต์— ๋Œ€ํ•ด ๋ฐฐ์›Œ๋ณด์ž

๋ฐ˜์‘ํ˜•

๐Ÿ”Š ํ•ด๋‹น ํฌ์ŠคํŒ…์€ ์ธํ”„๋Ÿฐ ๊ฐ•์˜ ๋„๋„ํ•œ๊ฐœ๋ฐœ์ž๋‹˜์˜ ์™ธ์›Œ์„œ ๋๋‚ด๋Š” ๋„คํŠธ์›Œํฌ ํ•ต์‹ฌ์ด๋ก  - ๊ธฐ์ดˆ ๋‚ด์šฉ์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋ฐฐ์šด ๋‚ด์šฉ์„ ์ €๋งŒ์˜ ๋ฐฉ์‹์œผ๋กœ ์žฌ์ •๋ฆฌํ•˜๊ณ ์ž ํ•˜๋Š” ๋ชฉ์  ํ•˜์— ์ž‘์„ฑ๋˜๋Š” ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค. ์•„๋ž˜ ํฌ์ŠคํŒ…์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ์ž๋ฃŒ๋Š” ์ œ๊ฐ€ ์ง์ ‘ ์žฌ๊ตฌ์„ฑํ–ˆ์Œ์„ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

 

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” OSI 7 ๊ณ„์ธต ์ค‘ ๋„คํŠธ์›Œํฌ(L3) ๊ณ„์ธต์— ํ•ด๋‹นํ•˜๋Š” ๋‚ด์šฉ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž.

 

์ปดํ“จํ„ฐ ๊ฐ„์—๋Š” ์–ด๋–ป๊ฒŒ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ฑธ๊นŒ?


1. L3 ๊ณ„์ธต ๊ตฌํ˜„์ฒด์ธ ์ธํ„ฐ๋„ท์˜ ์‹๋ณ„์ž: IP ์ฃผ์†Œ

L3 ๊ณ„์ธต์ธ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ๊ตฌํ˜„์ฒด๋Š” ์ธํ„ฐ๋„ท์ด์—ˆ๊ณ , ๊ทธ ์ธํ„ฐ๋„ท์— ๋Œ€ํ•œ ์‹๋ณ„์ž๋Š” IP ์ฃผ์†Œ๋ผ๊ณ  ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ๋ฐฐ์› ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด IP ์ฃผ์†Œ๋Š” ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ์„๊นŒ? ์—ฌ๊ธฐ์—์„œ๋Š” IP ์ฃผ์†Œ ์ข…๋ฅ˜ ์ค‘ IPv4 ์ฃผ์†Œ์— ๋Œ€ํ•ด์„œ๋งŒ ๋‹ค๋ฃฌ๋‹ค. IPv4 ์ฃผ์†Œ๋Š” ์ด 32๋น„ํŠธ๋กœ 8๋น„ํŠธ๊ฐ€ 4๊ฐœ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ํ•˜๋‚˜๋‹น 8๋น„ํŠธ ์ด๋ฏ€๋กœ ์•„๋ž˜์ฒ˜๋Ÿผ IPv4 ์ฃผ์†Œ ์ค‘ dot(.)์œผ๋กœ ๊ตฌ๋ถ„ ์ง€์—ˆ์„ ๋•Œ, ํ•œ ๊ณณ์— ์˜ฌ ์ˆ˜ ์žˆ๋Š” ์‹ญ์ง„์ˆ˜ ์ˆซ์ž์˜ ๋ฒ”์œ„๋Š” 0๋ถ€ํ„ฐ 255(8๋น„ํŠธ๊ฐ€ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ์ˆซ์ž์˜ ๊ฐ€์ง“์ˆ˜๋Š” $2^{8}$์ด๊ธฐ ๋•Œ๋ฌธ)๊ฐ€ ๋œ๋‹ค.

 

IPv4 ์ฃผ์†Œ๊ฐ€ 192.168.0.10 ์ผ ๊ฒฝ์šฐ

 

๊ทธ๋ฆผ์—์„œ ๋‚˜์™€์žˆ๋“ฏ์ด IPv4 ์ฃผ์†Œ๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€๋กœ ๋ถ„๋ฆฌ๋œ๋‹ค. ๋ณดํ†ต ์•ž์˜ ์„ธ ๋ถ€๋ถ„์€ ๋„คํŠธ์›Œํฌ ID, ๋งˆ์ง€๋ง‰ ๋ถ€๋ถ„์€ ํ˜ธ์ŠคํŠธ ID์ด๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด์„œ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํƒ๋ฐฐ ๋ฐฐ์†ก ์ƒํ™ฉ์œผ๋กœ ๊ฐ€์ •ํ•œ๋‹ค๋ฉด ๋„คํŠธ์›Œํฌ ID๋Š” ํƒ๋ฐฐ๋“ค์„ ์ค‘๊ฐ„์— ๋ชจ์•„ ๋†“๋Š” ํŠน์ • ๋ฌผ๋ฅ˜ ์„ผํ„ฐ๋ฅผ ์˜๋ฏธํ•˜๊ณ , ํ˜ธ์ŠคํŠธ ID๋Š” ํƒ๋ฐฐ์˜ ์ตœ์ข… ๋„์ฐฉ์ง€(ex. ๋‚ด ์ง‘)๊ฐ€ ๋˜๋Š” ์…ˆ์ด๋‹ค.

2. ์ธํ„ฐ๋„ท์—์„œ์˜ ๋ฐ์ดํ„ฐ ์œ ํ†ต ๋‹จ์œ„: ํŒจํ‚ท(Packet)

๋‹ค์Œ์€ L3 ๊ณ„์ธต์ธ ์ธํ„ฐ๋„ท์—์„œ ์œ ํ†ต๋˜๋Š” ๋ฐ์ดํ„ฐ์˜ ๋‹จ์œ„์ธ ํŒจํ‚ท์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ์ด์ œ ์•ž์œผ๋กœ 'ํŒจํ‚ท'์ด๋ผ๊ณ  ํ•˜๋ฉด L3 IP ํŒจํ‚ท์ด๋ผ๊ณ  ์•Œ์•„๋‘๋ฉด ๋œ๋‹ค. ํŒจํ‚ท์€ ์•„๋ž˜์ฒ˜๋Ÿผ ํ—ค๋”(Header)์™€ ํŽ˜์ด๋กœ๋“œ(Payload) ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

 

ํŒจํ‚ท์˜ ๊ตฌ์„ฑ์š”์†Œ

 

์•Œ์•„๋‘์–ด์•ผ ํ•  ์ ์€ ํŒจํ‚ท์„ ๊ตฌ์„ฑํ•˜๋Š” ํ—ค๋” ๋ถ€๋ถ„์— ๋„คํŠธ์›Œํฌ ํ†ต์‹  ์‹œ์˜ ์ถœ๋ฐœ์ง€, ๋„์ฐฉ์ง€ ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ด ์ถœ๋ฐœ์ง€, ๋„์ฐฉ์ง€ ์ •๋ณด๋Š” ๋ญ˜๋กœ ๋‚˜ํƒ€๋‚ผ๊นŒ? ์Šค์Šค๋กœ ์ƒ๊ฐํ•ด ๋ณด์ž. L3 ๊ณ„์ธต์€ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์ด๊ณ , ๋„คํŠธ์›Œํฌ๋Š” ์ธํ„ฐ๋„ท์ด ๊ตฌํ˜„์ฒด์ด๋ฉฐ ์‹๋ณ„์ž๋Š” IP ์ฃผ์†Œ์˜€๋‹ค. ๊ทธ๋ž˜์„œ ์ถœ๋ฐœ์ง€, ๋„์ฐฉ์ง€ ์ •๋ณด๋Š” IP ์ฃผ์†Œ(์ •ํ™•ํžˆ ๋งํ•˜๋ฉด IPv4 ๋˜๋Š” IPv6)๊ฐ€ ์ƒˆ๊ฒจ์ ธ ์žˆ๋‹ค.

 

ํ•œ ๊ฐ€์ง€ ๋” ์•Œ์•„๋‘์–ด์•ผ ํ•  ๊ฐœ๋…์ด ์žˆ๋Š”๋ฐ, ๋ฐ”๋กœ MTU(Maximum Transmission Unit)์ด๋‹ค. MTU๋ž€, ํŒจํ‚ท์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ์šฉ๋Ÿ‰์„ ์˜๋ฏธํ•œ๋‹ค. ๋ณดํ†ต ์šฉ๋Ÿ‰์ด 1500๋ฐ”์ดํŠธ๋กœ ์•ฝ 1.4x ํ‚ฌ๋กœ๋ฐ”์ดํŠธ ์ •๋„ ๋œ๋‹ค.

 

MTU๋ž€, ํŒจํ‚ท์œผ๋กœ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€์˜ ๋ฐ์ดํ„ฐ ์šฉ๋Ÿ‰์„ ์˜๋ฏธํ•œ๋‹ค

 

๊ทธ๋ฆฌ๊ณ  ํŒจํ‚ท์ด ๋“ฑ์žฅํ•˜๋ฉด ๊ด€๋ จ๋˜์–ด์„œ ํ•จ๊ป˜ ๋“ฑ์žฅํ•˜๋Š” ๊ฐœ๋…์ด ์žˆ๋Š”๋ฐ ๋ฐ”๋กœ Encapsulation๊ณผ Decapsulation์ด๋‹ค. ์ด ์˜๋ฏธ๊ฐ€ ๋ญ˜๊นŒ? capsulation์˜ ์‚ฌ์ „์  ์˜๋ฏธ๋Š” ์บก์Šํ™”๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์บก์Šํ™”๋Š” "๋ญ”๊ฐ€๋ฅผ ์–ด๋–ค ๊ฒƒ ์•ˆ์— ์™ ๋„ฃ๋‹ค" ์ฆ‰, ์ผ์ข…์˜ ํฌ์žฅ์„ ํ–ˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค. ์ด๋ฅผ ํŒจํ‚ท์—์„œ๋Š” ๋‹จ์œ„ํ™”๋ฅผ ํ–ˆ๋‹ค๋Š” ์˜๋ฏธ๊ฐ€ ๋œ๋‹ค. ์•„์ง ์ž˜ ์ดํ•ด๊ฐ€ ์•ˆ ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.  ์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ์ž ๊น L3, L2 ๊ณ„์ธต์—์„œ ์œ ํ†ต๋˜๋Š” ๋ฐ์ดํ„ฐ ๋‹จ์œ„์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ–ˆ์—ˆ๋‹ค. L3 ๊ณ„์ธต์—์„œ๋Š” ํŒจํ‚ท, L2 ๊ณ„์ธต์—์„œ๋Š” ํ”„๋ ˆ์ž„์ด๋ผ๊ณ  ํ–ˆ๋‹ค. ๋‘ PC ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ํ•œ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, ์†ก์‹  ์ธก PC์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ [L3 → L2] ๊ณ„์ธต์œผ๋กœ ๊ฐ์— ๋”ฐ๋ผ ์•„๋ž˜์ฒ˜๋Ÿผ Encapsulation ๊ณผ์ •์ด ์ˆ˜ํ–‰๋œ๋‹ค.

 

Encapsulation, Decapsulation

 

๋ฐ˜๋Œ€๋กœ, ๋ฐ์ดํ„ฐ ์ˆ˜์‹  ์ธก PC์—์„œ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ [L2 → L3] ๊ณ„์ธต์œผ๋กœ ๊ฐ์— ๋”ฐ๋ผ Decapsulation ๊ณผ์ •์ด ์ˆ˜ํ–‰๋œ๋‹ค.

3. ํŒจํ‚ท์˜ ์ƒ์„ฑ๊ณผ ์ „๋‹ฌ ๊ณผ์ •

๋‹ค์Œ์€ ํŒจํ‚ท์˜ ์ƒ์„ฑ๊ณผ ์ „๋‹ฌ ๊ณผ์ •์„ ํƒ๋ฐฐ ๋ฐฐ์†ก์ด๋ผ๋Š” ์ƒํ™ฉ์— ๋น„์œ ํ•ด์„œ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. 

 

ํƒ๋ฐฐ ๋ฐฐ์†ก ์‚ฌ๋ก€์— ๋น„์œ ๋ฅผ ๋“  ๋„คํŠธ์›Œํฌ ํ†ต์‹  ์‚ฌ๋ ˆ

 

๋„คํŠธ์›Œํฌ ํ†ต์‹  ์‚ฌ๋ก€๋ฅผ ๋‹ค๋ฅธ ๊ตฌ์กฐ๋กœ ์‚ดํŽด๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ํŽธ์˜์ƒ ์•„๋ž˜ ๊ทธ๋ฆผ์€ ๋ฐ์ดํ„ฐ ์†ก์‹  ์ธก์—์„œ ์ธํ„ฐ๋„ท์œผ๋กœ ๋„๋‹ฌํ•˜๋Š” ๊ณผ์ •๊นŒ์ง€๋งŒ ๋‹ด์•˜๋‹ค.

 

 

์œ„ ๊ทธ๋ฆผ์—์„œ ํ•œ ๊ฐ€์ง€ ์•Œ์•„๋‘์–ด์•ผ ํ•  ์ ์€ ๋นจ๊ฐ„์ƒ‰ ์„ ์œผ๋กœ ํ‘œ์‹œ๋œ ๋ถ€๋ถ„๊ณผ ํ…์ŠคํŠธ์ด๋‹ค. L5(์„ธ์…˜๊ณ„์ธต)์ธ ์†Œ์ผ“์—์„œ L4(์ „์†ก๊ณ„์ธต)์ธ TCP๋กœ ๋„˜์–ด๊ฐˆ ๋•Œ Segmentation์ด๋ผ๋Š” ๋™์ž‘์ด ์ˆ˜ํ–‰๋œ๋‹ค. ์ด ๊ฐœ๋…์„ ์•Œ๊ธฐ์— ์•ž์„œ ๋จผ์ € TCP ๊ณ„์ธต์—์„œ๋Š” ๋ฐ์ดํ„ฐ ์œ ํ†ต ๋‹จ์œ„๋ฅผ Segment๋ผ๊ณ  ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด Segment๋„ ํŒจํ‚ท์ฒ˜๋Ÿผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ตœ๋Œ€ ์šฉ๋Ÿ‰์ด ์กด์žฌํ•˜๋Š”๋ฐ ๋Œ€๋žต 1.46KB์ด๋ฉฐ ์ด๋ฅผ MSS(Maximum Segment Size)๋ผ๊ณ  ํ•œ๋‹ค. 

 

๋ฐ˜๋ฉด์— ์†Œ์ผ“์—์„œ๋„ Stream์ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ์œ ํ†ตํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ฉ์–ด๋ฆฌ(์—„๋ฐ€ํžˆ ๋งํ•˜๋ฉด ๋ฐ์ดํ„ฐ ๋‹จ์œ„๋Š” ์•„๋‹˜)๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ๋Š” ์ตœ๋Œ€ 4MB ์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋งŒ์•ฝ์— ์†Œ์ผ“์—์„œ TCP ๊ณ„์ธต์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค๊ณ  ํ–ˆ์„ ๋•Œ, TCP ๊ณ„์ธต์˜ MSS๋Š” 1.46KB ์ˆ˜์ค€ ๋ฐ–์— ๋˜์ง€ ์•Š๋Š”๋ฐ ์†Œ์ผ“์—์„œ์˜ 4MB์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์„๊นŒ? ์ด๋•Œ ์ˆ˜ํ–‰๋˜๋Š” ๊ณผ์ •์ด ๋ฐ”๋กœ Segmentation์ด๋‹ค. Segmentation์€ ์†Œ์ผ“์—์„œ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋งŒ์•ฝ 4MB๋ผ๊ณ  ํ•œ๋‹ค๋ฉด ์ด๋ฅผ TCP ๊ณ„์ธต์œผ๋กœ ์ „๋‹ฌํ•  ๋•Œ 4MB์˜ ๋ฐ์ดํ„ฐ๋ฅผ MSS์— ๋งž๊ฒŒ ๋ถ„ํ• ํ•ด์„œ ์ „๋‹ฌ์„ ํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

 

์ด์ฏค์—์„œ OSI ๊ณ„์ธต ๋ณ„ ๋ฐ์ดํ„ฐ ์œ ํ†ต ๋‹จ์œ„๋ฅผ ๊ฐ๊ฐ ์ •๋ฆฌํ•ด ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

 

OSI ๊ณ„์ธต ์œ ํ†ต ๋ฐ์ดํ„ฐ ๋‹จ์œ„
L5 ~ L7  Socket + Stream
L4 Segment
L3 Packet
L2 Frame
L1 ์ „๊ธฐ ์‹ ํ˜ธ

 

๋‹ค์Œ์€ TCP/IP ์†ก/์ˆ˜์‹  ๊ตฌ์กฐ๋ฅผ ํ๋ฆ„์œผ๋กœ ๋‚˜ํƒ€๋‚ธ ํ‘œ์ด๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์œผ๋กœ ์ž์„ธํ•˜๊ฒŒ ์„ค๋ช…ํ•ด ๋†“์•˜์œผ๋‹ˆ, ์ˆœ์„œ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉด์„œ ์‚ดํŽด๋ณด๋„๋ก ํ•˜์ž. ์•„๋ž˜๋Š” ๋งŒ์•ฝ "๋‚ด๊ฐ€ ๋„ค์ด๋ฒ„ ์›น ์‚ฌ์ดํŠธ์—์„œ ์–ด๋–ค ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•  ๊ฒฝ์šฐ"์˜ ์ƒํ™ฉ์— ๋Œ€ํ•œ ๊ณผ์ •์ด๋‹ค. ์—ฌ๊ธฐ์„œ ๋‚ด๊ฐ€ ๋ฐ์ดํ„ฐ ์ˆ˜์‹  ์ธก์ด ๋˜๊ณ , ๋„ค์ด๋ฒ„ ์›น ์‚ฌ์ดํŠธ ์„œ๋ฒ„๊ฐ€ ๋ฐ์ดํ„ฐ ์†ก์‹  ์ธก์ด ๋œ๋‹ค.

 

TCP/IP ๋ฐ์ดํ„ฐ ์†ก/์ˆ˜์‹  ๊ณผ์ •

4. ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ์™€ CIDR

๋‹ค์Œ์€ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ์™€ CIDR์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž. ์ด ๋‘ ๊ฐœ์˜ ๊ฐœ๋…์€ ๋™์ผํ•œ ๋ฒ”์œ„์˜ ๊ฐœ๋…์ธ๋ฐ, ์˜›๋‚ ์—” ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋‹ค๊ฐ€ ์š”์ฆ˜์€ ์ฃผ๋กœ CIDR์„ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋Ÿผ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ถ€ํ„ฐ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. ์œ„์—์„œ ์•Œ์•„๋ณด์•˜์ง€๋งŒ IPv4 ๊ธฐ์ค€ IP ์ฃผ์†Œ๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ 2๊ฐœ์˜ ๊ตฌ์„ฑ์š”์†Œ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค๊ณ  ํ–ˆ๋‹ค.

 

IPv4 ์ฃผ์†Œ

 

๊ทธ๋Ÿฐ๋ฐ ์œ„ IP ์ฃผ์†Œ์˜ ์ˆซ์ž๊ฐ’๋“ค์€ ํ˜„์žฌ ์‚ฌ๋žŒ์ด ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด 10์ง„์ˆ˜๋กœ ๋˜์–ด ์žˆ๋Š” ์ƒํƒœ์ด๋‹ค. ์ด๋ฅผ 2์ง„์ˆ˜๋กœ ๋ฐ”๊พธ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์•„์ง„๋‹ค.

 

IPv4 ์ฃผ์†Œ๋ฅผ 10์ง„์ˆ˜์—์„œ 2์ง„์ˆ˜๋กœ ๋ณ€๊ฒฝ

 

๊ทธ๋ฆฌ๊ณ  ์ด์ œ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๊ฐ€ ๋“ฑ์žฅํ•  ์ฐจ๋ก€๋‹ค. ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋„ ์ด 32๋น„ํŠธ๋กœ, IPv4 ์ฃผ์†Œ์ฒ˜๋Ÿผ 8๋น„ํŠธ๊ฐ€ ๋„ค ๋ฉ์–ด๋ฆฌ ์žˆ๋Š” ๊ตฌ์กฐ์ด๋‹ค. ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋Š” ์•„๋ž˜์ฒ˜๋Ÿผ ๊ณ ์ • ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.

 

์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ 10์ง„์ˆ˜์—์„œ 2์ง„์ˆ˜๋กœ ๋ณ€๊ฒฝ

 

์ด ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ• ๊นŒ? ์šฐ์„  ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ์˜ ๋ชฉ์ ์€ ๋„คํŠธ์›Œํฌ ID์™€ ํ˜ธ์ŠคํŠธ ID๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ์ง€๊ธˆ๊นŒ์ง€๋Š” 32๋น„ํŠธ ์ค‘ 24๋น„ํŠธ๋Š” ๋„คํŠธ์›Œํฌ ID, ๋‚˜๋จธ์ง€ 8๋น„ํŠธ๋Š” ํ˜ธ์ŠคํŠธ ID๋กœ ๊ณ ์ •์ ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์˜›๋‚ ์—๋Š” IP ์ฃผ์†Œ์— A, B, C๋ผ๋Š” ํด๋ž˜์Šค๊ฐ€ ๋ถ€์—ฌ๋˜์—ˆ๊ณ  ์ด ํด๋ž˜์Šค ์ข…๋ฅ˜์— ๋”ฐ๋ผ ๋„คํŠธ์›Œํฌ ID์™€ ํ˜ธ์ŠคํŠธ ID๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ์˜์—ญ์ด ๋‹ฌ๋ผ์กŒ์—ˆ๋‹ค.

 

 

์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ํด๋ž˜์Šค๊ฐ€ ๋ถ™๋Š” IP ์ฃผ์†Œ

 

์ด๋ ‡๊ฒŒ ํด๋ž˜์Šค์— ๋”ฐ๋ผ ๋„คํŠธ์›Œํฌ ID, ํ˜ธ์ŠคํŠธ ID๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ์˜์—ญ์ด ๋‹ฌ๋ผ์ง์— ๋”ฐ๋ผ ์ด ์˜์—ญ์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ ๋„์ž…ํ•œ ๊ฒƒ์ด๋‹ค. ๊ทผ๋ฐ ๊ตฌ๋ถ„ํ•˜๋ฉด ๊ทธ๋ƒฅ ๊ตฌ๋ถ„ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜์ง€ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๊ฐ€ ํ•˜๋Š” ์—ญํ• ์€ ๋ฌด์—‡์ผ๊นŒ? ์—„๋ฐ€ํžˆ ๋งํ•˜๋ฉด ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋Š” ํŠน์ • ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์œผ๋กœ ํŒจํ‚ท์ด ๋“ค์–ด์™”์„ ๋•Œ ํ•ด๋‹น ๋„คํŠธ์›Œํฌ๋กœ ๋“ค์–ด์˜ค๋Š” ํŒจํ‚ท์ด ๋งž๋Š”์ง€ ์ธ์ง€ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ์ด๋ฅผ ์ฒดํฌํ•˜๊ธฐ ์œ„ํ•ด 2์ง„์ˆ˜๋กœ ๋œ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ์™€ IPv4 ์ฃผ์†Œ๋ฅผ ๊ฐ๊ฐ AND ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. ์•„๋ž˜๋Š” IPv4 ์ฃผ์†Œ๊ฐ€ C ํด๋ž˜์Šค๋ผ๊ณ  ๊ฐ„์ฃผํ•˜์˜€๋‹ค.

 

IPv4 ์™€ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ AND ์—ฐ์‚ฐ

 

์œ„ ๊ทธ๋ฆผ ์ค‘ AND ์—ฐ์‚ฐํ•œ ๊ฒฐ๊ด๊ฐ’์ธ ์ดˆ๋ก์ƒ‰ ๋„ํ˜•์— ๋“  ๊ฐ’๋“ค์„ ๋ณด์ž. ์šฐ๋ฆฌ๋Š” Network ID ๋ถ€๋ถ„์—๋งŒ ์ฃผ๋ชฉํ•˜๋ฉด ๋œ๋‹ค. ๋ญ”๊ฐ€ ํŠน์ง•์ด ๋ณด์ด๋Š”๊ฐ€? ๋ฐ”๋กœ  AND ์—ฐ์‚ฐ ๊ฒฐ๊ณผ์˜ Network ID ๋ถ€๋ถ„๊ณผ IPv4 ์ฃผ์†Œ์˜ Network ID ๋ถ€๋ถ„์˜ 2์ง„์ˆ˜ ๊ฐ’์ด ๋™์ผํ•˜๋‹ค๋Š” ๊ฒƒ์ด๋‹ค!

 

AND ์—ฐ์‚ฐ ๊ฒฐ๊ณผ์™€ IPv4 ์ฃผ์†Œ์˜ ๋„คํŠธ์›Œํฌ ID ๋ถ€๋ถ„์ด ๋™์ผ

 

์ฆ‰, ์œ„์ฒ˜๋Ÿผ  AND ์—ฐ์‚ฐ ๊ฒฐ๊ณผ์˜ Network ID ๋ถ€๋ถ„๊ณผ IPv4 ์ฃผ์†Œ์˜ Network ID ๋ถ€๋ถ„์˜ 2์ง„์ˆ˜ ๊ฐ’์ด ๋™์ผํ•˜๋‹ค๋ฉด IPv4 ์ฃผ์†Œ์˜ ๋„คํŠธ์›Œํฌ ID๋ฅผ ๊ฐ–๋Š” ๋„คํŠธ์›Œํฌ๋กœ ๋“ค์–ด์˜จ ํŒจํ‚ท์ด ์šฐ๋ฆฌ ๋„คํŠธ์›Œํฌ๋กœ ๋“ค์–ด์˜จ ํŒจํ‚ท์ด ๋งž๋‹ค๋Š” ๊ฒƒ์„ ๊ฒ€์ฆํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋‹จ, ์—ฌ๊ธฐ์„œ ํ˜ธ์ŠคํŠธ ID ๋ถ€๋ถ„์€ AND ์—ฐ์‚ฐ ๊ฒฐ๊ณผ์™€ IPv4 ์ฃผ์†Œ ๊ฐ„์— ์ผ์น˜ํ•˜๋˜ ๋ถˆ์ผ์น˜ํ•˜๋˜ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๋Š”๋‹ค.

 

์ด์ฒ˜๋Ÿผ ํŒจํ‚ท์ด ์šฐ๋ฆฌ ๋„คํŠธ์›Œํฌ๋กœ ๋“ค์–ด์˜จ ํŒจํ‚ท์ด ๋งž๋Š” ๊ฒƒ์„ ๊ฒ€์ฆ์„ ํ•ด์•ผ ํ–ˆ์—ˆ๊ณ  IPv4 ์ฃผ์†Œ๊ฐ€ ํด๋ž˜์Šค์— ๋”ฐ๋ผ ๋„คํŠธ์›Œํฌ ID, ํ˜ธ์ŠคํŠธ ID๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ์˜์—ญ์ด ๋‹ฌ๋ผ์ง€๋‹ค ๋ณด๋‹ˆ ๋งˆ์Šคํ‚น(masking) ์—ฐ์‚ฐ์ด ํ•„์š”ํ–ˆ๊ณ  ์ด๋ฅผ ์œ„ํ•ด ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ ๋„์ž…ํ•œ ๊ฒƒ์ด๋‹ค.

 

์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ ๊ฐœ๋…์ด ๋“ฑ์žฅํ–ˆ์œผ๋‹ˆ ์ฐธ๊ณ  ์‚ผ์•„ ์„œ๋ธŒ๋„ทํŒ…(Subnetting)์ด๋ผ๋Š” ๊ฐœ๋…๋„ ์ฐธ๊ณ ํ•ด์„œ ์•Œ์•„๋‘๋ฉด ์ข‹๊ฒ ๋‹ค. ์„œ๋ธŒ๋„ทํŒ…์€ ๋„คํŠธ์›Œํฌ ID๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ์˜์—ญ์ด ๋‹ฌ๋ผ์งˆ ๋•Œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์œ„์ฒ˜๋Ÿผ ๋„คํŠธ์›Œํฌ ID๊ฐ€ 24๋น„ํŠธ๋ฅผ ์ฐจ์ง€ํ•˜๋‹ค๊ฐ€ 26๋น„ํŠธ๋ฅผ ์ฐจ์ง€ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋Š˜์–ด๋‚ฌ๋‹ค๊ณ  ํ•ด๋ณด์ž.

 

๋„คํŠธ์›Œํฌ ID ์˜์—ญ์ด 2๋น„ํŠธ ๋” ๋Š˜์–ด๋‚ฌ๋‹ค

 

์ด๋Ÿด ๊ฒฝ์šฐ, ๊ทธ๋Ÿฌ๋ฉด ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋Š” ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝ๋ ๊นŒ? ์•„๋ž˜์ฒ˜๋Ÿผ ๋ณ€ํ•œ๋‹ค.

 

 

๋Š˜์–ด๋‚œ ๋„คํŠธ์›Œํฌ ID ์˜์—ญ๋งŒํผ์˜ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ ์ฃผ์†Œ๋ฅผ 1๋กœ ๋ฐ”๊พผ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋˜‘๊ฐ™์ด AND ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ํ›„, ๋„คํŠธ์›Œํฌ ID ์˜์—ญ์„ ๋น„๊ตํ•ด ๋ณด๋ฉด ๋นจ๊ฐ„์ƒ‰ ์ ์„  ๋„ค๋ชจ์นธ 2๊ฐœ์ฒ˜๋Ÿผ ์„œ๋กœ ๋™์ผํ•œ ๊ฐ’์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ์š”์ฆ˜์€ CIDR(Classless Inter-Domain Routing)๋ฅผ ๋Œ€๋ถ€๋ถ„ ์‚ฌ์šฉํ•œ๋‹ค. CIDR์€ ์•„๋ž˜์™€ ๊ฐ™์€ ํฌ๋งท์œผ๋กœ ์ •์˜ํ•œ๋‹ค.

 

CIDR์˜ ํฌ๋งท

 

์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ ๋•Œ์™€๋Š” ๋‹ฌ๋ฆฌ ์Šฌ๋ž˜์‰ฌ(/) ๋‹ค์Œ์— 24๋ผ๋Š” ์ˆซ์ž๊ฐ€ ๋“ฑ์žฅํ–ˆ๋‹ค. ์ € ์Šฌ๋ž˜์‹œ ๋’ค์— ์˜ค๋Š” ์ˆซ์ž๋Š” ์™ผ์ชฝ๋ถ€ํ„ฐ ๋ช‡ ๋น„ํŠธ๊นŒ์ง€๊ฐ€ ๋„คํŠธ์›Œํฌ ID์ž„์„ ์˜๋ฏธํ•œ๋‹ค. ์œ„ ์˜ˆ์‹œ๋กœ ํ•˜๋ฉด 24๊ฐ€ ์ ํ˜€์žˆ์œผ๋‹ˆ ์™ผ์ชฝ๋ถ€ํ„ฐ 24๋น„ํŠธ๊นŒ์ง€๊ฐ€ ๋„คํŠธ์›Œํฌ ID์ธ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์ฆ‰, 192.168.0 ๊นŒ์ง€๊ฐ€ ๋„คํŠธ์›Œํฌ ID์ด๊ณ  ๋‚˜๋จธ์ง€ ์˜์—ญ์ด ํ˜ธ์ŠคํŠธ ID๋ผ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

5. Broadcast IP ์ฃผ์†Œ์™€ HOST ์ž์‹ ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” IP ์ฃผ์†Œ

์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ L2 ๊ณ„์ธต ์ฆ‰, MAC ์ฃผ์†Œ์—์„œ์˜ ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋ณด์•˜์—ˆ๋‹ค. ์ด๋ฒˆ์—๋Š” L3 ๊ณ„์ธต์ธ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ์˜ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ IP ์ฃผ์†Œ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ IP ์ฃผ์†Œ๋Š” ํ˜ธ์ŠคํŠธ ID๊ฐ’์ด 255์ธ ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, IP ์ฃผ์†Œ๊ฐ€ 192.168.0.255 ์™€ ๊ฐ™๋‹ค๋ฉด ์ด๋Š” 192.168.0 ์ด๋ผ๋Š” ID๋ฅผ ๊ฐ–๋Š” ๋„คํŠธ์›Œํฌ์— ์†ํ•œ ๋ชจ๋“  ํ˜ธ์ŠคํŠธ๋“ค์—๋‹ค๊ฐ€ ํ•ด๋‹น ํŒจํ‚ท์„ ๋ชจ๋‘ ์ „์†กํ•˜๋ผ๋Š” ๋œป์ด๋‹ค.

 

๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ IP ์ฃผ์†Œ

 

๋งŒ์•ฝ ์œ„์™€ ๊ฐ™์ด ํ˜ธ์ŠคํŠธ ID ์˜์—ญ์ด 8๋น„ํŠธ๋ฅผ ๊ฐ–๋Š”๋‹ค๊ณ  ํ•œ๋‹ค๋ฉด 0 ~ 255๊นŒ์ง€ ์ด 256๊ฐ€์ง€์˜ ํ˜ธ์ŠคํŠธ ID๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฐฉ๊ธˆ ์‚ดํŽด๋ณธ 255๋ผ๋Š” ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ๋ฅผ ๊ฐœ๋ณ„์ ์ธ ํ˜ธ์ŠคํŠธ ID๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ์ด์ฒ˜๋Ÿผ ํ˜ธ์ŠคํŠธ ID ์ค‘์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ID๊ฐ€ ์žˆ๋Š”๋ฐ, ๋Œ€ํ‘œ์ ์œผ๋กœ 0, 255, 1(1์€ ์ฃผ๋กœ GW์— ํ• ๋‹นํ•จ)์ด ์žˆ๋‹ค. 

 

๋‹ค์Œ์€ ํ˜ธ์ŠคํŠธ ์ž์‹ ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” IP ์ฃผ์†Œ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ์ด๋Ÿฌํ•œ ์ฃผ์†Œ๋ฅผ Loop back Address ๋ผ๊ณ ๋„ ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ IP ์ฃผ์†Œ๋Š” IPv4๊ธฐ์ค€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

 

ํ˜ธ์ŠคํŠธ ์ž์‹ ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” IP ์ฃผ์†Œ

 

ํ”ํžˆ ๋กœ์ปฌ์—์„œ ์›น์„œ๋ฒ„ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋ฉด localhost ๋ผ๋Š” ํ…์ŠคํŠธ๋กœ ๋ณดํ†ต ๋˜์–ด ์žˆ๋Š” ๊ฒƒ์„ ๋“ค์–ด๋ดค์„ ๊ฒƒ์ด๋‹ค. ์ด localhost๊ฐ€ ๋ฐ”๋กœ ์œ„ 127.0.0.1์„ ์˜๋ฏธํ•œ๋‹ค. ๋งŒ์•ฝ 127.0.0.1 ์ฃผ์†Œ๊ฐ€ localhost๋กœ ๋˜์–ด์žˆ์ง€ ์•Š๋‹ค๋ฉด ๊ฐœ์ธ PC์—์„œ (Mac ๊ธฐ์ค€) ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์–ด๋–ค ํ…์ŠคํŠธ๋กœ ๋ช…์‹œ๋˜์–ด ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด์ž.

 

$ cat < /private/etc/hosts

 

์ด๋Ÿฌํ•œ Loop back Address๋Š” ๋Œ€์ฒด ์–ธ์ œ ์‚ฌ์šฉํ•˜๋Š” ๊ฑธ๊นŒ? ๋‹น์—ฐํžˆ ์ž๊ธฐ ์ž์‹ ํ•œํ…Œ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ํ”ํžˆ ๋กœ์ปฌ์—์„œ ์›น์„œ๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ๋‚ด๊ฐ€ ๊ตฌํ˜„ํ•œ ๋กœ์ง์ด ์ž˜ ๋™์ž‘ํ•˜๋Š”์ง€ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์ ๊ฒ€ํ•˜๊ธฐ ์œ„ํ•ด ์ ‘์†ํ•œ๋‹ค. ์ด ๋ง์„ ์ข€ ์–ด๋ ต๊ฒŒ(?) ํ‘œํ˜„ํ•˜๋ฉด ๋‚ด PC ๋‚ด์˜ ํ”„๋กœ์„ธ์Šค๋“ค ๊ฐ„์— ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ์ฐฉ๊ฐํ•˜๋Š” ๊ฒƒ์ด ๋„คํŠธ์›Œํฌ ํ†ต์‹ ํ•  ๋•Œ, ๋ฐ์ดํ„ฐ์˜ ์ข…์ฐฉ์ง€๊ฐ€ PC๋ผ๊ณ  ์˜คํ•ดํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์—„๋ฐ€ํžˆ ๋งํ•˜๋ฉด ๋‚ด PC ๋‚ด์—์„œ ๋Œ์•„๊ฐ€๊ณ  ์žˆ๋Š” ์ˆ˜๋งŽ์€ ํ”„๋กœ์„ธ์Šค ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๋‹ค์‹œ ๋งํ•ด์„œ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์˜ ์ข…์ฐฉ์ง€๋Š” ์–ด๋–ค ํ”„๋กœ์„ธ์Šค์ด๋‹ค. 

 

์˜ˆ๋ฅผ ๋“ค์–ด, ๋‚ด๊ฐ€ Python์œผ๋กœ ์›น์„œ๋ฒ„๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•ด๋ณด์ž. ๋กœ์ปฌ์—์„œ ํŠน์ • ๋ช…๋ น์–ด๋กœ ์›น์„œ๋ฒ„๋ฅผ ๋กœ์ปฌ์—์„œ ๋„์›Œ๋†“์•˜๋‹ค๊ณ  ํ•ด๋ณด์ž. ๊ทธ๋ ‡๋‹ค๋ฉด ํ˜„์žฌ ๋‚ด PC์—์„œ๋Š” python ํ”„๋กœ์„ธ์Šค๋กœ ์›น์„œ๋ฒ„๊ฐ€ ๋™์ž‘ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด๊ณ , ๋‚˜๋Š” ๋ณ„๋„์˜ ํ”„๋กœ์„ธ์Šค๋กœ ์›น์„œ๋ฒ„๊ฐ€ ๋™์ž‘ํ•˜๊ณ  ์žˆ๋Š” python ํ”„๋กœ์„ธ์Šค๋กœ ์ ‘๊ทผ ์ฆ‰, ํ†ต์‹ ํ•˜๋ ค๋Š” ๊ฒƒ์ด๋‹ค. ๋ฐ”๋กœ ์ด๋Ÿด ๋•Œ ์‚ฌ์šฉํ•˜๋Š” IP ์ฃผ์†Œ๊ฐ€ localhost๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” 127.0.0.1 ์ฃผ์†Œ์ด๊ณ  ์ด๋ฅผ Loop back Address๋ผ๊ณ  ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ํ”„๋กœ์„ธ์Šค ๊ฐ„์— ํ†ต์‹ ํ•˜๋Š” ๊ณผ์ •์„ ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ๋ฐฐ์šด ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์ธ IPC(Inter-Process Communication)๋ผ๊ณ ๋„ ํ•œ๋‹ค.

6. IPv4 ํ—ค๋”์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž

๋‹ค์Œ์œผ๋กœ ์•Œ์•„๋ณผ ๋‚ด์šฉ์€ IPv4 ํ˜•์‹์—์„œ ๋ถ™์—ฌ์ง€๋Š” ํ—ค๋”์— ๋“ค์–ด์žˆ๋Š” ์ •๋ณด์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ์—ฌ๊ธฐ์„œ ํ—ค๋”๋ž€, L3 ๊ณ„์ธต์—์„œ ์œ ํ†ต๋˜๋Š” ๋ฐ์ดํ„ฐ ๋‹จ์œ„์ธ ํŒจํ‚ท์—์„œ์˜ 'ํ—ค๋”'์— ํ•ด๋‹นํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค. ํ—ค๋”๋Š” ๋ณดํ†ต 20๋ฐ”์ดํŠธ ์ •๋„ ์šฉ๋Ÿ‰์ด๋ฉฐ, ํŒจํ‚ท์˜ MTU๊ฐ€ ์•ฝ 1500๋ฐ”์ดํŠธ์ด๊ธฐ ๋•Œ๋ฌธ์— ํŒจํ‚ท์˜ ํŽ˜์ด๋กœ๋“œ๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์šฉ๋Ÿ‰์ด 1480๋ฐ”์ดํŠธ ์ •๋„ ๋œ๋‹ค.

 

ํŒจํ‚ท์˜ ๊ตฌ์„ฑ์š”์†Œ

 

์œ„ ๊ทธ๋ฆผ์˜ Header์— ๋“ค์–ด์žˆ๋Š” ์ •๋ณด๋Š” ์ถœ๋ฐœ์ง€/๋„์ฐฉ์ง€ ๋ง๊ณ ๋„ ๋‹ค์–‘ํ•œ ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋‹ค. ํ•˜๋‚˜์”ฉ ๊ฐ„๋‹จํ•˜๊ฒŒ ์˜๋ฏธ๋ฅผ ํŒŒ์•…ํ•ด ๋ณด์ž.

 

IPv4 ํ—ค๋”์— ๋‹ด๊ฒจ์žˆ๋Š” ์ •๋ณด

 

  • Version : IPv4 ํ˜•์‹์ด๋ฉด ์ˆซ์ž 4๊ฐ€ ๋“ค์–ด์žˆ์Œ
  • IHL : Internet Header Length์˜ ์ค„์ž„๋ง๋กœ, IP ํ—ค๋” ๊ธธ์ด๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ์—ฌ๊ธฐ์— ๋ณดํ†ต "20bytes (5)" ๋ผ๊ณ  ๋˜์–ด์žˆ๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ 5๋ผ๋Š” ์ˆซ์ž๊ฐ’์€ ํ–‰(row) ๊ฐœ์ˆ˜๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์œ„ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด Options, Data ๋ถ€๋ถ„์„ ๋นผ๋ฉด ๋ชจ๋‘ 5๊ฐœ์˜ ์ค„๋กœ ํ—ค๋”๊ฐ€ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค. ์—ฌ๊ธฐ์„œ 5๊ฐœ์˜ ์ค„(row)์ด ๋ฐ”๋กœ ์ˆซ์ž 5๋ฅผ ์˜๋ฏธํ•œ๋‹ค.
  • Total Length : ํŒจํ‚ท์˜ ๊ธธ์ด
  • Identification, Flags, Fragment offset : ๋‹จํŽธํ™”์™€ ๊ด€๋ จ๋œ ์ •๋ณด(๋‹จํŽธํ™”์— ๋Œ€ํ•ด์„œ๋Š” ์•„๋ž˜์—์„œ ์•Œ์•„๋ณธ๋‹ค)
  • TTL : Time To Live ์˜ ์ค„์ž„๋ง. ์ด ๊ฐ’์ด 0์ด ๋˜๋ฉด ํŒจํ‚ท์€ ๋ฒ„๋ ค์ง.(์ด TTL์— ๋Œ€ํ•ด์„œ๋„ ์•„๋ž˜์—์„œ ์•Œ์•„๋ณธ๋‹ค)
  • Protocol : IP ํ—ค๋” ๋‚ด๋ถ€์— ๋˜ ๋‹ค๋ฅธ ํ—ค๋”(L4๊ณ„์ธต์ธ TCP ํ—ค๋” ๋“ฑ)๊ฐ€ ์žˆ์„ ๋•Œ, ๋‚ด๋ถ€์— ์žˆ๋Š” ์ •๋ณด๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด์„ํ•ด์•ผ ํ•˜๋Š”์ง€ ๊ธฐ์ค€์„ ์ œ์‹œ
  • Header Checksum : ๋„คํŠธ์›Œํฌ๋กœ ํŒจํ‚ท์ด ์†ก/์ˆ˜์‹  ๋˜๋Š” ๊ณผ์ •์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์ƒ๋  ๊ฒƒ์„ ์šฐ๋ คํ•ด ์ฒดํฌํ•˜๋Š” ๊ฐ’

์œ„ ์ •๋ณด๋“ค ์ค‘ ์ข€ ๋” ์•Œ์•„๋ณด์•„์•ผ ํ•  ๊ฒƒ๋“ค์€ TTL๊ณผ ๋‹จํŽธํ™”์ด๋‹ค. TTL์— ๋Œ€ํ•ด ๋จผ์ € ์•Œ์•„๋ณด์ž.

 

๋งŒ์•ฝ ๋„คํŠธ์›Œํฌ๋ฅผ ๋Œ์•„๋‹ค๋‹ˆ๋Š” ์–ด๋–ค ํŒจํ‚ท์ด ์žˆ๋Š”๋ฐ, ์ด ํŒจํ‚ท์ด ๋„์ฐฉ์ง€๋กœ ๊ฐ€์ง€ ๋ชปํ•˜๊ณ  ๊ณ„์† ๋– ๋Œ์•„๋‹ค๋‹ˆ๊ฒŒ ๋  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋Ÿฐ ์ข€๋น„(?) ํŒจํ‚ท์ด ์ ์  ๋” ๋Š˜์–ด๋‚˜์„œ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ณ„์† ๋– ๋Œ์•„๋‹ค๋‹ˆ๋ฉด์„œ ์Œ“์ด๊ฒŒ ๋˜๋ฉด ๋„คํŠธ์›Œํฌ๊ฐ€ ๋‹ค์šด๋  ์ˆ˜๋„ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ข€๋น„ ํŒจํ‚ท์ด ๋นจ๋ฆฌ ์†Œ๋ฉธ๋˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด TTL์ด๋ผ๋Š” ์ •๋ณด๋ฅผ ํ—ค๋”์— ์ฒจ๊ฐ€ํ•œ๋‹ค. ์ด TTL์€ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ•˜๋ฉด์„œ ๋„คํŠธ์›Œํฌ ํ™‰์„ ํ•œ ๋ฒˆ์”ฉ ๊ฑฐ์น˜๋ฉด์„œ 1์”ฉ ์ˆซ์ž๊ฐ€ ๊ฐ์†Œํ•˜๊ฒŒ ๋˜๊ณ  ์ด ๊ฐ’์ด 0์ด ๋˜๊ฒŒ ๋˜๋ฉด ํ•ด๋‹น ํŒจํ‚ท์€ ์†Œ๋ฉธ๋˜๊ฒŒ ๋œ๋‹ค. ์ฐธ๊ณ ๋กœ ์—ฌ๊ธฐ์„œ ๋„คํŠธ์›Œํฌ ํ™‰์ด๋ผ ํ•˜๋ฉด ๋ผ์šฐํ„ฐ ๊ฐ„์— ํ†ต์‹ ํ•ด์„œ ๋„˜์–ด๊ฐ€๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

 

 

๋‹ค์Œ์€ ๋‹จํŽธํ™”(Fragmentation)์— ๋Œ€ํ•œ ๋‚ด์šฉ์ด๋‹ค. ๋‹จํŽธํ™”๋Š” ํŒจํ‚ท์˜ MTU์™€ ์—ฐ๊ด€์ด ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์•„๋ž˜์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ผ์šฐํ„ฐ๋ฅผ ๊ฑฐ์ณ์•ผ ํ•œ๋‹ค๊ณ  ํ•ด๋ณด์ž. 

 

PC 1์ด ์ถœ๋ฐœ์ง€, PC B๊ฐ€ ๋„์ฐฉ์ง€๋ผ๊ณ  ๊ฐ€์ •

 

PC 1์—์„œ PC B๋กœ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด์ž. ์ด ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ด 4๊ฐœ์˜ ๋ผ์šฐํ„ฐ๋ฅผ ๊ฑฐ์ณ์•ผ ํ•˜๋Š” ์ƒํƒœ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ 4๊ฐœ์˜ ๋ผ์šฐํ„ฐ ์ค‘ Router 3๋ฒˆ ๋งŒ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๋ชจ๋‘ MTU๊ฐ€ 1.5KB(1500Bytes)์ด๊ณ  Router 3์€ 1.4KB์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์œ ํ†ต๋˜๋Š” ํŒจํ‚ท ์šฉ๋Ÿ‰์ด 1.5KB๋ผ๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ๋งŒ์•ฝ ์ด๋Ÿฐ ์ƒํ™ฉ์ผ ๊ฒฝ์šฐ, ํŒจํ‚ท์€ Router 3์„ ๊ฑฐ์ณ๊ฐˆ ์ˆ˜ ์žˆ์„๊นŒ? 

 

๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜๋ฉด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹จ, Router 3์„ ๊ฑฐ์น  ๋•Œ๋Š” MTU๊ฐ€ 1.4KB์ด๊ธฐ ๋•Œ๋ฌธ์— 1.5KB ์šฉ๋Ÿ‰์˜ ํŒจํ‚ท์„ ๋‘ ๊ฐœ๋กœ ์ชผ๊ฐœ์„œ ๊ฑฐ์ณ๊ฐ„๋‹ค. ์—ฌ๊ธฐ์„œ ํŒจํ‚ท์„ '์ชผ๊ฐœ๋Š”' ํ–‰์œ„๊ฐ€ ๋ฐ”๋กœ ๋‹จํŽธํ™”๋ผ๊ณ  ํ•œ๋‹ค. Router 3์—์„œ ๋‘ ๊ฐœ๋กœ ์ชผ๊ฐœ์ง„ ํŒจํ‚ท์€ Router 4๋ฅผ ๊ฑฐ์น  ๋•Œ๋„ ๋‘ ๊ฐœ๋กœ ์ชผ๊ฐœ์ง„ ์ƒํƒœ๋กœ ๊ฑฐ์ณ๊ฐ€๊ฒŒ ๋œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋„์ฐฉ์ง€ ํ˜ธ์ŠคํŠธ์ธ PC B์— ๋„์ฐฉํ•œ ํ›„, L3 ๊ณ„์ธต์—์„œ L4 ๊ณ„์ธต์œผ๋กœ Decapsulation์ด ์ˆ˜ํ–‰๋˜๋ฉด์„œ ์ด ์ชผ๊ฐœ์ง„ ํŒจํ‚ท์ด ์กฐ๋ฆฝ๋˜๋ฉฐ (L4 ๊ณ„์ธต์˜ ๋ฐ์ดํ„ฐ ์œ ํ†ต ๋‹จ์œ„์ธ) Segment๊ฐ€ ๋œ๋‹ค. ์ฆ‰, ์ชผ๊ฐœ์ง„ ํŒจํ‚ท์„ ์กฐ๋ฆฝํ•˜๋Š” ์ฃผ์ฒด๋Š” ๋„์ฐฉ์ง€ End-point ํ˜ธ์ŠคํŠธ๊ฐ€ ๋œ๋‹ค.

 

์ด๋Ÿฐ ๋‹จํŽธํ™” ๊ณผ์ •์ด ์ˆ˜๋ฐ˜๋˜๋Š” ๊ฒƒ์€ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์˜ ํšจ์œจ์„ฑ์„ ๋–จ์–ด๋œจ๋ฆฐ๋‹ค. ์™œ๋ƒํ•˜๋ฉด Router 3๋ถ€ํ„ฐ ํŒจํ‚ท์ด ๋‘ ๊ฐœ๋กœ ์ชผ๊ฐœ์ ธ์„œ ํ•œ ๋ฒˆ ํ†ต์‹ ํ•œ ๊ฑธ ๋‘ ๋ฒˆ ํ†ต์‹ ํ•˜๊ฒŒ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ด๋Ÿฐ ๋‹จํŽธํ™”๋ฅผ ๋ง‰๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ํŒจํ‚ท ์‚ฌ์ด์ฆˆ๋ฅผ ํ•˜ํ–ฅ ํ‰์ค€ํ™” ์ฆ‰, ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ผ์šฐํ„ฐ ์ค‘ ๊ฐ€์žฅ ๋‚ฎ์€ MTU์— ๋งž์ถ”๋Š” ๊ฒƒ์ด๋‹ค. 

 

์š”์ฆ˜ ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ์—์„œ๋Š” MTU๊ฐ€ 1.5KB๊ฐ€ ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋‹จํŽธํ™”๋ผ๋Š” ๊ณผ์ •์ด ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋ฐœ์ƒํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค. ๋‹ค๋งŒ, ์š”์ฆ˜ ์žฌํƒ๊ทผ๋ฌด๋‚˜ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์ด ํ™œ์„ฑํ™”๋˜๋ฉด์„œ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋Š” ๋„คํŠธ์›Œํฌ ์žฅ์น˜๊ฐ€ ์žˆ๋Š”๋ฐ, IP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” IPSec VPN(Virtual Private Network)์ด๋‹ค. IPSec VPN์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ์œ„์™€ ๊ฐ™์€ ๋‹จํŽธํ™” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค.

7. DHCP์™€ ARP

๋จผ์ € DHCP์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ์šฐ๋ฆฌ๋Š” ๊ฐœ์ธ ๋ฐ์Šคํฌํ†ฑ์ด๋‚˜ ๋…ธํŠธ๋ถ์—์„œ ์™€์ดํŒŒ์ด ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์„ ์ตœ์ดˆ๋กœ ์‹œ๋„ํ•  ๋•Œ, ๋‹ค์–‘ํ•œ ์„ค์ •๊ฐ’์„ ์ง์ ‘ ๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ธํ„ฐ๋„ท ๊ณต๊ธ‰์—…์ฒด(ISP)๋กœ๋ถ€ํ„ฐ ํ• ๋‹น๋ฐ›๋Š” IP ์ฃผ์†Œ, ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ, GW IP ์ฃผ์†Œ, DNS ์ฃผ์†Œ๊ฐ€ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋„คํŠธ์›Œํฌ์— ์ „๋ฌธ์ ์ด์ง€๋Š” ์•Š๊ณ ์„œ ๋Œ€๋ถ€๋ถ„์˜ ์ผ๋ฐ˜์ธ๋“ค์€ ์ด๋Ÿฌํ•œ ์–ด๋ ค์šด(?) ๊ฐ’๋“ค์„ ์‚ฌ์ „์— ์•Œ์ง€ ๋ชปํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ์ด๋Ÿฌํ•œ ๊ฐ’๋“ค์„ ์ž๋™์œผ๋กœ ํ• ๋‹น๋ฐ›์•„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋Š”๋ฐ, ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ DHCP(Dynamic Host Configuration Protocol)์ด๋‹ค. 

 

๋ฐฉ๊ธˆ DHCP๋Š” IP ์ฃผ์†Œ, ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ ๋“ฑ๊ณผ ๊ฐ™์€ ๊ฐ’๋“ค์ธ ํ˜ธ์ŠคํŠธ Configuration ๊ฐ’๋“ค์„ ์ž๋™์œผ๋กœ ํ• ๋‹นํ•ด ์ฃผ๊ณ  ์„ค์ •ํ•ด ์ค€๋‹ค๊ณ  ํ–ˆ๋‹ค. ์ฆ‰, DHCP๋Š” ์ผ์ข…์˜ ํ˜ธ์ŠคํŠธ ์„œ๋ฒ„์ด๋ฉฐ ์ด ์„œ๋ฒ„์— ์š”์ฒญํ•˜๋ฉด ํ˜ธ์ŠคํŠธ Configuration ๊ฐ’๋“ค์„ ๋ฐ˜ํ™˜ํ•ด ์ค€๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ์„ ์ž ์‹œ ๋ณด์ž.(์•„๋ž˜ ๊ทธ๋ฆผ์—์„œ๋Š” GW ํ˜ธ์ŠคํŠธ๋ฅผ ๋ผ์šฐํ„ฐ๋ผ๊ณ  ๊ฐ€์ •ํ–ˆ๋‹ค)

 

PC 1์€ DHCP ์„œ๋ฒ„๋ฅผ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•ด ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ… ํ†ต์‹ ์„ ํ•œ๋‹ค

 

PC 1์ด ์ธํ„ฐ๋„ท ์—ฐ๊ฒฐ์„ ํ•˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  PC 1์€ DHCP ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•ด์„œ ํ˜ธ์ŠคํŠธ Configuration ๊ฐ’์„ ์–ป๊ณ ์ž ํ•œ๋‹ค. ์ด๋•Œ, PC 1์ด ๋ถ€ํŒ…ํ•˜๊ฒŒ ๋˜๋ฉด ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ˜ธ์ŠคํŠธ๋“ค ์ค‘ ์–ด๋–ค ํ˜ธ์ŠคํŠธ๊ฐ€ DHCP ์„œ๋ฒ„์ธ์ง€, ๊ทธ๋ฆฌ๊ณ  DHCP ์„œ๋ฒ„๋ผ๋ฉด ๊ทธ๋กœ๋ถ€ํ„ฐ ํ˜ธ์ŠคํŠธ Configuration ๊ฐ’์„ ๋ฐ›์•„์˜ค๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ํ˜ธ์ŠคํŠธ์—๊ฒŒ ํ†ต์‹ ์„ ์š”์ฒญํ•˜๋Š” ๋ธŒ๋กœ๋“œ์บ์ŠคํŒ… ํ†ต์‹ ์„ ํ•˜๊ฒŒ ๋œ๋‹ค.(๋ฌผ๋ก  DHCP ์„œ๋ฒ„๋„ ๋‹น์—ฐํžˆ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ๋„๋ฉ”์ธ์— ํฌํ•จ๋˜์–ด ์žˆ์–ด์•ผ ํ•จ)

 

๋‹ค์Œ์€ ARP๋‹ค. ARP๋ž€, Address Resolution Protocol๋กœ IP ์ฃผ์†Œ๋ฅผ ํ™œ์šฉํ•ด์„œ GW์˜ MAC ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด๋ ค ํ•  ๋•Œ ํ™œ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์™œ GW์˜ MAC ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด์•ผ ํ• ๊นŒ? ๋ฐ”๋กœ GW์˜ MAC ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด์•ผ ์ธํ„ฐ๋„ท์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์œ„์—์„œ ์•Œ์•„๋ณธ DHCP๋Š” GW์˜ IP ์ฃผ์†Œ๋งŒ ์•Œ๋ ค์ค„ ๋ฟ MAC ์ฃผ์†Œ๋ฅผ ์•Œ๋ ค์ฃผ์ง€๋Š” ์•Š๋Š”๋‹ค. IP ์ฃผ์†Œ์™€ MAC ์ฃผ์†Œ๋ฅผ ๋‘˜ ๋‹ค ์•Œ์•„์•ผ ํ•˜๋Š” ์ด์œ ๋Š” L3 ๊ณ„์ธต์—์„œ๋Š” IP ์ฃผ์†Œ๋งŒ ํ•„์š”ํ•˜๊ณ  L2 ๊ณ„์ธต์—์„œ๋Š” MAC ์ฃผ์†Œ๋งŒ์„ ๋ฐ˜๋“œ์‹œ ์•Œ์•„์•ผ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ARP๋„ DHCP ๋•Œ์ฒ˜๋Ÿผ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ํ†ต์‹ ์„ ํ•ด์„œ GW์˜ MAC ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ธ๋‹ค. ์ด๋ฅผ ARP ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ Request๋ผ๊ณ  ํ•œ๋‹ค. 

 

์—ฌ๊ธฐ์„œ ๊ทผ๋ฐ ํ•œ ๊ฐ€์ง€ ์ฃผ์˜ํ•  ์ ์ด ์žˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ๋„คํŠธ์›Œํฌ ํ†ต์‹  ์‹œ์— GW๋กœ ๋„์ฐฉํ•˜๋Š” L2 Frame์— ์ถœ๋ฐœ์ง€/๋„์ฐฉ์ง€๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘์„ฑ๋˜์–ด ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค. ๋งŒ์•ฝ ์•„๋ž˜์ฒ˜๋Ÿผ PC 1์—์„œ Google ์›น์„œ๋ฒ„๋กœ ํ†ต์‹ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด์ž. Google ์›น์„œ๋ฒ„์˜ IP ์ฃผ์†Œ๊ฐ€ 3.3.3.3์ด๋ผ๊ณ  ํ•ด๋ณด์ž.

 

 

๊ทธ๋Ÿฌ๋ฉด GW์ธ ๋ผ์šฐํ„ฐ์— ๋„์ฐฉํ•  Frame์˜ ์ •๋ณด๋ฅผ ์‚ดํŽด๋ณด๋ฉด ์œ„์ฒ˜๋Ÿผ ์ถœ๋ฐœ์ง€, ๋„์ฐฉ์ง€์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ์„ ๊ฒƒ์ด๋‹ค. ์—ฌ๊ธฐ์„œ ์ฃผ๋ชฉํ•  ์ ์€ ๋„์ฐฉ์ง€์— ๋Œ€ํ•œ ์ •๋ณด๋“ค์ธ๋ฐ, ํŒจํ‚ท์— ๋“ค์–ด์žˆ๋Š” ๋„์ฐฉ์ง€ IP ์ฃผ์†Œ๋Š” Google ์›น์„œ๋ฒ„ IP ์ฃผ์†Œ์ธ 3.3.3.3์œผ๋กœ ๋˜์–ด ์žˆ์ง€๋งŒ Frame์— ๋“ค์–ด์žˆ๋Š” ๋„์ฐฉ์ง€ MAC ์ฃผ์†Œ๋Š” Google ์›น์„œ๋ฒ„์˜ MAC ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ GW(Router 1)์˜ MAC ์ฃผ์†Œ๋ผ๋Š” ์ ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  MAC ์ฃผ์†Œ๋Š” ๋ผ์šฐํ„ฐ์—์„œ ๋ผ์šฐํŒ…์„ ํ†ตํ•ด ์ˆ˜์ •๋˜๋ฉฐ ์ค‘๊ฐ„์— ๋” ๋งŽ์€ ๋ผ์šฐํ„ฐ๋ฅผ ๊ฑฐ์น˜๋ฉด์„œ ์ตœ์ข…์ ์œผ๋กœ๋Š” Google ์›น์„œ๋ฒ„์˜ MAC ์ฃผ์†Œ๊ฐ€ Frame์˜ ๋„์ฐฉ์ง€์— ๋ช…์‹œ๋˜์–ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.

8. ping์™€ RTT

๋งˆ์ง€๋ง‰์œผ๋กœ ์•Œ์•„๋ณผ ๊ฐœ๋…์€ ping๊ณผ RTT์ด๋‹ค. ping์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋จผ์ € RTT ๊ฐœ๋…์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•œ๋‹ค. RTT๋ž€, Round Trip Time์ด๋ž€ ๋œป์œผ๋กœ ํŠน์ • End-point ํ˜ธ์ŠคํŠธ๊ฐ€ ํ†ต์‹  ๋Œ€์ƒ์ธ End-point ํ˜ธ์ŠคํŠธ๋กœ๋ถ€ํ„ฐ ์š”์ฒญ์„ ํ•˜๊ณ  ์‘๋‹ต์„ ๋ฐ›๋Š” ์ด ํ†ต์‹  ์‹œ๊ฐ„์„ ์˜๋ฏธํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ๋ฆฌ๊ฐ€ ๋ฐฐํ‹€ ๊ทธ๋ผ์šด๋“œ ๊ฒŒ์ž„์„ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด์ž. ๊ทธ๋Ÿฌ๋ฉด ์œ ์ €์ธ ์šฐ๋ฆฌ์˜ PC์—์„œ ๋ฐฐํ‹€ ๊ทธ๋ผ์šด๋“œ ๊ฒŒ์ž„ ์„œ๋ฒ„๋กœ ํ†ต์‹ ์„ ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต์„ ๋ฐ›์„ ๊ฒƒ์ด๋‹ค. ์ด ์š”์ฒญํ•˜๊ณ  ์‘๋‹ต์„ ๋ฐ›๋Š” ์‹œ๊ฐ„์„ RTT๋ผ๊ณ  ํ•œ๋‹ค.

 

RTT

 

์ด์ œ RTT ๊ฐœ๋…์„ ์ดํ•ดํ–ˆ์œผ๋‹ˆ ping์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ping์€ ๋‹จ์ง€ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ RTT๋ฅผ ์ธก์ •ํ•˜๋Š” ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์œ ํ‹ธ๋ฆฌํ‹ฐ ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฅ˜ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ์ฆ‰, ๋„คํŠธ์›Œํฌ ์ƒํ™ฉ์„ ํ™•์ธํ•˜๋Š” ๋„๊ตฌ์ผ ๋ฟ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ping ๋„๊ตฌ๋Š” DoS(Denial Of Dos) ๊ณต๊ฒฉ์šฉ์œผ๋กœ ์•…์šฉ๋˜๊ธฐ๋„ ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‚ด๊ฐ€ ์ด์šฉํ•˜๋Š” ๊ฒŒ์ž„ ์„œ๋ฒ„์— ping ๋„๊ตฌ๋ฅผ ์ด์šฉํ•ด์„œ ํŠธ๋ž˜ํ”ฝ ๋ถ€ํ•˜๋ฅผ ์Ÿ์•„๋ถ€์œผ๋ฉด ๊ฒŒ์ž„ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•˜๋Š” ๋„คํŠธ์›Œํฌ์— ๋ถ€ํ•˜๊ฐ€ ๋˜์–ด ๋„คํŠธ์›Œํฌ๊ฐ€ ๋‹ค์šด๋˜์–ด ๊ฒŒ์ž„ ์„œ๋ฒ„๊ฐ€ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค. 

 

 

๋ฐ˜์‘ํ˜•