[๐ŸŒNetwork] ํŒจํ‚ท์˜ ๊ตฌ์กฐ์™€ ์ƒ์„ฑ๊ณผ์ •

vincaยท2023๋…„ 10์›” 3์ผ
0

๐ŸŒ Network

๋ชฉ๋ก ๋ณด๊ธฐ
10/21

๐Ÿงถ ํŒจํ‚ท์˜ ๊ตฌ์กฐ

๋„คํŠธ์›Œํฌ ํ†ต์‹ ์—์„œ ๋ฐ์ดํ„ฐ๋Š” ํŒจํ‚ท ํ˜•์‹์œผ๋กœ ์ „์†ก๋œ๋‹ค.
์ด๋Ÿฌํ•œ ํŒจํ‚ท์€ ๊ฐ ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ์— ๋งž๋Š” ์ •๋ณด๋“ค์„ ๋‹ด์•„ ๊ฐ์‹ธ์ ธ ์žˆ๋‹ค.

์‚ฌ์ง„๊ณผ ๊ฐ™์ด ์ €๋ ‡๊ฒŒ ๊ธธ~๊ฒŒ ํŒจํ‚ท์ด ์žˆ๋Š”๋ฐ, ๊ฐ ๊ณ„์ธต์—์„œ ํ”„๋กœํ† ์ฝœ์„ ์„ ํƒํ•˜๊ณ  ํ•˜๋‚˜์”ฉ ์„ ํƒํ•˜์—ฌ ํŒจํ‚ท์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋‹ค.

์ด๋Ÿฌํ•œ ๊ฐ ๊ณ„์ธต์„ ์˜ท์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค.
ํŒจํ‚ท์ด ๋งŒ๋“ค์–ด์งˆ ๋•Œ ๊ฐ ๊ณ„์ธต์—์„œ ํ”„๋กœํ† ์ฝœ์„ ์„ ํƒํ•˜๊ณ  ํ•ด๋‹น ์˜ท์„ ํ•˜๋‚˜์”ฉ ํŒจํ‚ท์ด ๊ปด ์ž…๋Š” ๊ฒƒ์œผ๋กœ ์ƒ๊ฐํ•ด๋ณด์ž.

์ด๋Š” ํŒจํ‚ท์—์„œ์˜ Header๋ฅผ Encapulationํ•˜๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

๐ŸŽจ ํŒจํ‚ท์˜ ์ƒ์„ฑ ๊ณผ์ •

ํŒจํ‚ท์˜ ์ƒ์„ฑ๊ณผ์ •์„ ์•Œ๊ธฐ ์ „, ๊ธฐ๋ณธ ๊ฐœ๋…์ธ ์บก์Šํ™”๋ถ€ํ„ฐ ์•Œ๊ณ ๊ฐ€์ž.

๐Ÿ’Œ ์บก์Šํ™”

๋„คํŠธ์›Œํฌ ํ†ต์‹ ์—์„œ ํŒจํ‚ท์„ ๋งŒ๋“ค ๋•Œ, ๊ฐ ๊ณ„์ธต์€ ๋งˆ์น˜ ์˜ท์„ ์ž…ํžˆ๋“ฏ์ด ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.
์ด๊ฒƒ์„ "์บก์Šํ™”"๋ผ๊ณ  ํ•œ๋‹ค. ๊ฐ ๊ณ„์ธต์€ ์ž์‹ ์˜ ์—ญํ• ์— ๋งž๊ฒŒ ํŒจํ‚ท์— ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ํŒจํ‚ท์„ ๊ณ„์†ํ•ด์„œ "ํฌ์žฅ"์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

์ด์ฒ˜๋Ÿผ ์บก์Šํ™”๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด ํŒจํ‚ท์„ ์—ฌ๋Ÿฌ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆ„๊ณ  ๊ฐ ๊ณ„์ธต์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋กํ•  ์ˆ˜ ์žˆ๊ณ , ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๋Š” ๋™์•ˆ ๋ฐ์ดํ„ฐ์˜ ์•ˆ์ „์„ฑ๊ณผ ํšจ์œจ์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๋Ÿฌํ•œ ์บก์Šํ™”๋ฅผ ํ†ตํ•ด์„œ ํŒจํ‚ท์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

โ” ๊ฐ ๊ณ„์ธต์—์„œ ์–ด๋–ค์‹์œผ๋กœ ์บก์Šํ™”๋ฅผ ์ง„ํ–‰ํ• ๊นŒ?

์ด๋Ÿฐ ๋น„์œ ๋ฅผ ์ƒ๊ฐํ•ด๋ณด์ž. ๋ฐ์ดํ„ฐ ์ „์†ก์ด๋ผ๋Š” ์—ฌํ–‰์„ ์ค€๋น„ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค.

๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต (2๊ณ„์ธต - ์ด๋”๋„ท)

์—ฌํ–‰์ž๊ฐ€ ๋ฌผ๋ฆฌ์ ์ธ ํ™˜๊ฒฝ์— ๋งž๊ฒŒ ์˜ท์„ ์ž…๊ณ  ์ค€๋น„ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๋ชฉ์ ์ง€ MAC ์ฃผ์†Œ์™€ ์ถœ๋ฐœ์ง€ MAC ์ฃผ์†Œ๋ฅผ ํ—ค๋”์— ์ถ”๊ฐ€ํ•˜๋ฉฐ, ์ด๋”๋„ท ํ”„๋ ˆ์ž„์ด๋ผ๋Š” "์˜ท"์„ ์ž…๋Š”๋‹ค.

๋„คํŠธ์›Œํฌ ๊ณ„์ธต (3๊ณ„์ธต - IPv4 ๋˜๋Š” IPv6)

์ด์–ด์„œ ์—ฌํ–‰์ž๊ฐ€ ๋ชฉ์ ์ง€ ์ฃผ์†Œ์™€ ์ถœ๋ฐœ์ง€ ์ฃผ์†Œ๋ฅผ ์ง€๋„์— ํ‘œ์‹œํ•˜๊ณ  ๊ฒฝ๋กœ๋ฅผ ์ •ํ•œ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ํŒจํ‚ท์— ์ด๋Ÿฌํ•œ ์ •๋ณด๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ "์˜ท"์„ ์ถ”๊ฐ€์ ์œผ๋กœ ์ž…๋Š”๋‹ค.

์ „์†ก ๊ณ„์ธต (4๊ณ„์ธต - TCP ๋˜๋Š” UDP)

์—ฌํ–‰์ž๊ฐ€ ์—ฌํ–‰ ์ค‘์— ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•ด ๋ชฉ์ ์ง€์™€ ํ†ต์‹  ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•œ๋‹ค. ์ด ์ •๋ณด๋ฅผ ํŒจํ‚ท์— ์ถ”๊ฐ€ํ•˜์—ฌ "์˜ท"์„ ๋” ์ž…๋Š”๋‹ค.

์ƒ์œ„ ๊ณ„์ธต (5๊ณ„์ธต ์ด์ƒ)

์ตœ์ข…์ ์œผ๋กœ ์—ฌํ–‰์ž๋Š” ์—ฌํ–‰ ์ค‘์— ํ•„์š”ํ•œ ๋ฌผ๊ฑด์„ ๊ฐ€๋ฐฉ์— ๋‹ด๊ณ , ์ด ๊ฐ€๋ฐฉ์„ "์˜ท"์— ์ถ”๊ฐ€ํ•œ๋‹ค. ์ด ๊ฐ€๋ฐฉ ์•ˆ์—๋Š” ์‹ค์ œ ์—ฌํ–‰์— ํ•„์š”ํ•œ ์น˜์•ฝ, ์นซ์†”, ์—ฌ๊ถŒ, ๋ˆ ๋“ฑ์ด ๋“ค์–ด์žˆ๋‹ค.

์ •๋ฆฌ

๊ฒฐ๊ตญ, ํŒจํ‚ท์€ ์—ฌํ–‰์ž๊ฐ€ ์ž…์€ ์—ฌ๋Ÿฌ ์ธต์˜ "์˜ท"์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๊ฐ ์ธต์€ ํŠน์ •ํ•œ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ๋ฐ์ดํ„ฐ์˜ ์•ˆ์ „ํ•œ ์ „๋‹ฌ์„ ๋ณด์žฅํ•˜๊ฒŒ ๋œ๋‹ค.
์ด๋Ÿฌํ•œ ์บก์Šํ™”๋œ ๊ตฌ์กฐ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.


ํŒจํ‚ท์˜ ๊ตฌ์กฐ์™€ ๊ณ„์ธต๋ณ„ ์—ญํ• 

๐ŸŽซ 4๊ณ„์ธต ํ”„๋กœํ† ์ฝœ: TCP์™€ UDP

TCP (Transmission Control Protocol)

TCP๋Š” ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์—ฐ๊ฒฐ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœํ† ์ฝœ๋กœ, 4๊ณ„์ธต์—์„œ์˜ ์—ญํ• ์€ ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๊ทธ๋จผํŠธ(segment)๋กœ ๋ถ„ํ• ํ•˜๊ณ , ๋ชฉ์ ์ง€์— ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ์—ฐ๊ฒฐ ์„ค์ • ๋ฐ ๊ด€๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. TCP ํ—ค๋”์—๋Š” ์†ก์‹  ๋ฐ ์ˆ˜์‹ ์ž ํฌํŠธ ๋ฒˆํ˜ธ, ์ˆœ์„œ ๋ฒˆํ˜ธ ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

UDP (User Datagram Protocol)

UDP๋Š” ๋น„์—ฐ๊ฒฐํ˜• ํ”„๋กœํ† ์ฝœ๋กœ, ๋ฐ์ดํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ „์†กํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘๋ฉฐ, 4๊ณ„์ธต์—์„œ์˜ ์—ญํ• ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๊ทธ๋žจ(datagram)์œผ๋กœ ๋ถ„ํ• ํ•˜๊ณ , ๋ชฉ์ ์ง€์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. UDP ํ—ค๋”์—๋Š” ์†ก์‹  ๋ฐ ์ˆ˜์‹ ์ž ํฌํŠธ ๋ฒˆํ˜ธ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๐ŸŽซ 3๊ณ„์ธต ํ”„๋กœํ† ์ฝœ: IPv4์™€ IPv6

IPv4 (Internet Protocol version 4)

IPv4๋Š” 3๊ณ„์ธต์—์„œ์˜ ์—ญํ• ์€ ํŒจํ‚ท์„ ๋ผ์šฐํŒ…ํ•˜๊ธฐ ์œ„ํ•ด IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชฉ์ ์ง€๋ฅผ ์‹๋ณ„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. IPv4 ํ—ค๋”์—๋Š” ์†ก์‹  ๋ฐ ์ˆ˜์‹ ์ž IP ์ฃผ์†Œ, ํŒจํ‚ท์˜ ์ˆ˜๋ช… ๋“ฑ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

IPv6 (Internet Protocol version 6)

IPv6๋Š” ๋” ํฐ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ์ œ๊ณตํ•˜๊ณ  ๋ณด์•ˆ ๋ฐ ํšจ์œจ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚จ ๋ฒ„์ „์œผ๋กœ, IPv4์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. IPv6 ํ—ค๋”๋„ IPv4์™€ ์œ ์‚ฌํ•˜์ง€๋งŒ, ๋” ๋งŽ์€ ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๐ŸŽซ 2๊ณ„์ธต ํ”„๋กœํ† ์ฝœ: ์ด๋”๋„ท๊ณผ PPP

์ด๋”๋„ท (Ethernet)

2๊ณ„์ธต์—์„œ์˜ ์—ญํ• ์€ ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์„ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ „๋‹ฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋”๋„ท ํ—ค๋”์—๋Š” MAC ์ฃผ์†Œ๋ฅผ ํฌํ•จํ•˜์—ฌ ์†ก์‹  ๋ฐ ์ˆ˜์‹ ์ž๋ฅผ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค. MAC ์ฃผ์†Œ๋Š” ๋„คํŠธ์›Œํฌ ์–ด๋Œ‘ํ„ฐ๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.

PPP (Point-to-Point Protocol)

PPP๋Š” ํฌ์ธํŠธ ํˆฌ ํฌ์ธํŠธ ์—ฐ๊ฒฐ์—์„œ ์‚ฌ์šฉ๋˜๋ฉฐ, ์ฃผ๋กœ ์ „ํ™” ํšŒ์„ ์„ ํ†ตํ•ด ์—ฐ๊ฒฐ๋œ ์žฅ์น˜ ๊ฐ„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

profile
๋ถ‰์€ ๋ฐฐ ์˜ค์ƒ‰ ๋”ฑ๋‹ค๊ตฌ๋ฆฌ ๊ฐœ๋ฐœ์ž ๐ŸฆƒCloud & DevOps

0๊ฐœ์˜ ๋Œ“๊ธ€