TIL, WIL/TIL๐Ÿ“˜

04. 06 TIL : ์ธํ„ฐ๋„ท/ ์ „์†ก ๊ณ„์ธต(IP, TCP, UDP)

wannaDevelopIt 2025. 4. 6. 13:39
728x90

IP ํ”„๋กœํ† ์ฝœ

- ์ง€์ •ํ•œ IP ์ฃผ์†Œ์— ๋ฐ์ดํ„ฐ๋ฅผ ํŒจํ‚ท ๋‹จ์œ„๋กœ ์ „๋‹ฌํ•œ๋‹ค

 

IP ํ”„๋กœํ† ์ฝœ์˜ ๋‹จ์ 

- ํŒจํ‚ท์„ ๋ฐ›์„ ๋Œ€์ƒ์ด ์—†๊ฑฐ๋‚˜ ์„œ๋น„์Šค ๋ถˆ๋Šฅ ์ƒํƒœ์—ฌ๋„ ํŒจํ‚ท์„ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค

- ํŒจํ‚ท์ด ์ค‘๊ฐ„์— ์‚ฌ๋ผ์ ธ๋„ ์†ก์‹  ํด๋ผ์ด์–ธํŠธ์—์„œ ๊ทธ ์†์‹ค ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•  ๋ฐฉ๋ฒ•์ด ์—†๋‹ค

- ํŒจํ‚ท์„ ๋ณด๋‚ธ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค(๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š๋Š”๋‹ค)

- ๊ฐ™์€ IP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„ ๋‚ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ๊ตฌ๋ถ„์ด ์–ด๋ ต๋‹ค

 

IP ํ”„๋กœํ† ์ฝœ์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•œ ํ”„๋กœํ† ์ฝœ : TCP/UDP

*cf) TCP/IP ํ”„๋กœํ† ์ฝœ (OSI 7๊ณ„์ธต๊ณผ ๋น„๊ต ๊ฐ€๋Šฅ)

๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ ๊ทœ์น™๊ณผ ์ ˆ์ฐจ๋ฅผ ์ •ํฌํ•˜๋ฉฐ, TCP/IP ํ”„๋กœํ† ์ฝœ์„ ์ค‘์‹ฌ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ๋‹ค.

1) ์‘์šฉ ๊ณ„์ธต

์‚ฌ์šฉ์ž์™€ ์ง์ ‘ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๊ณ„์ธต์œผ๋กœ ๋ฐ์ดํ„ฐ ํ˜•์‹ ๋ณ€ํ™˜, ์•”ํ˜ธํ™” ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ๋“ฑ ์ œ๊ณต : HTTP, FTP, SMTP ๋“ฑ

2) ์ „์†ก ๊ณ„์ธต

๋ฐ์ดํ„ฐ ์ „์†ก์˜ ์‹ ๋ขฐ์„ฑ๊ณผ ํ๋ฆ„ ์ œ์–ด๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค : TCP, UDP

3) ์ธํ„ฐ๋„ท ๊ณ„์ธต

IP ํ”„๋กœํ† ์ฝœ์ด ํ•ต์‹ฌ์œผ๋กœ, ํŒจํ‚ท ๋‹จ์œ„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€๋กœ ๋ผ์šฐํŒ…ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. IP ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ๋„คํŠธ์›Œํฌ ๊ฐ„ ์—ฐ๊ฒฐ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค

: IPv4, IPv6 ๋“ฑ

4) ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต

๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ์˜ ์—ฐ๊ฒฐ์„ ๋‹ด๋‹นํ•œ๋‹ค. ์ดํ„ฐ๋„ท, ์™€์ดํŒŒ์ด, MAC ์ฃผ์†Œ ๋“ฑ ํ•˜๋“œ์›จ์–ด ์ˆ˜์ค€ ๋ฐ์ดํ„ฐ ์ „์†ก ์ฒ˜๋ฆฌ ๋‹จ๊ณ„ : ์ด๋”๋„ท ํ”„๋ ˆ์ž„, ARP

 

~ ์‹ค์‚ฌ์šฉ ์˜ˆ์‹œ ๋น„๊ต

1) ์‘์šฉ๊ณ„์ธต (์• ํ”Œ๋ฆฌ์ผ€์ด์…˜)

1-1) ์›น๋ธŒ๋ผ์šฐ์ €, ๋„คํŠธ์›Œํฌ ๊ฒŒ์ž„, ์ฑ„ํŒ… ํ”„๋กœ๊ทธ๋žจ ๋“ฑ์˜ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฉ”์„ธ์ง€๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

1-2) ์†Œ์ผ“ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด ์ „๋‹ฌํ•œ๋‹ค

2) ์ „์†ก ๊ณ„์ธต + ์ธํ„ฐ๋„ท ๊ณ„์ธต (์šด์˜์ฒด์ œ)

2-1) ๋ฉ”์„ธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ TCP ์ •๋ณด ์ƒ์„ฑ

2-2) TCP ํ…Œ์ดํ„ฐ๋ฅผ ํฌํ•จํ•œ IP ํŒจํ‚ท ์ƒ์„ฑ

3) ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ๋žœ์นด๋“œ๋ฅผ ํ†ตํ•ด ์ธํ„ฐ๋„ท, ์„œ๋ฒ„๋กœ ์ „์†ก

 

+ OSI 7๊ณ„์ธต์— ๋Œ€ํ•ด

https://cdaosldk.tistory.com/299

 

CS ๊ฐ•์˜ 9. OSI 7๊ณ„์ธต

์ถœ์ฒ˜ : ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ 1. ๋„คํŠธ์›Œํฌ์˜ ๊ธฐ๋ณธ๊ตฌ์กฐ 1 - 1. ๋„คํŠธ์›Œํฌ - ๋„คํŠธ์›Œํฌ : ์ •๋ณด๊ฐ€ ์ „์†ก๋˜๋Š” ๊ฒฝ๋กœ => ์ด๋Ÿฌํ•œ ๋„คํŠธ์›Œํฌ๋กœ ์ „์„ธ๊ณ„ ๋ชจ๋“  ์ปดํ“จํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด 1. ํ†ต์‹  ์žฅ๋น„ :์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐํ• ์ง€ 2. ํ†ต์‹ 

cdaosldk.tistory.com

 

~ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ์—์„œ IP/TCP

์ถœ์ฒ˜ : ๊น€์˜ํ•œ, ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹

1) TCP

์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ

- ์—ฐ๊ฒฐ ์ง€ํ–ฅ

TCP 3 way handshake (๊ฐ€์ƒ ์—ฐ๊ฒฐ)

TCP(์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ)์—์„œ ๋„คํŠธ์›Œํฌ์˜ ๋‘ ์žฅ์น˜ ๊ฐ„ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์„ธ์Šค, ์ด 3๋‹จ๊ณ„

1. SYN(๋™๊ธฐํ™”) :

ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์— SYN ํŒจํ‚ท ์ „์†ก, ์ด๋•Œ ํด๋ผ์ด์–ธํŠธ๋Š” SYN/ACK ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” SYN_SENT ์ƒํƒœ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค

2. ์„œ๋ฒ„๋Š” SYN์š”์ฒญ์„ ๋ฐ›๊ณ  ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์š”์ฒญ์„ ์ˆ˜๋ฝํ•œ๋‹ค๋Š” ACK(์‘๋‹ต ๋ฌธ์ž, ๊ธ์ • ์‘๋‹ต ๋ฌธ์ž)์™€ SYN flag๊ฐ€ ์„ค์ •๋œ ํŒจํ‚ท์„ ๋ฐœ์†กํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ACK๋กœ ์‘๋‹ตํ•˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฐ๋‹ค. ์„œ๋ฒ„๋Š” SYN_RECEIVED ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.

3. ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—๊ฒŒ ACK๋ฅผ ๋ณด๋‚ด๊ณ  ์ดํ›„ ์—ฐ๊ฒฐ์ด ์ด๋ฃจ์–ด์ง€๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ํ†ต์‹  ํ•  ์ˆ˜ ์žˆ๋‹ค. ์„œ๋ฒ„๋Š” ESTABLISHED ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.

TCP 3 way handshake๋Š” ์—ฐ๊ฒฐ๋งŒ ์„ค์ •ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ „์†ก์˜ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์•ˆ์ •์„ฑ์„ ๋ณด์žฅํ•ด์ฃผ๋Š” ๋‹ค๋ฅธ ๊ธฐ์ˆ ์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค

 

- ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ

- ์ˆœ์„œ ๋ณด์žฅ

 

2) UDP : ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š์ง€๋งŒ, ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค

~ IP ํ”„๋กœํ† ์ฝœ๊ณผ ๊ฑฐ์˜ ๊ฐ™๋‹ค. PORT์™€ ์ฒดํฌ์„ฌ ์ •๋„๋งŒ ์ถ”๊ฐ€๋˜์—ˆ๋‹ค -> ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ถ”๊ฐ€ ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค

+ HTTP 3์—์„œ๋Š” UDP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค

728x90