TIL - 2022

[HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹] ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ

๋ฐ”๋ž„ ํฌ 2022. 10. 14. 21:47

๐Ÿ€ IP(์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ)

- ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ

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

- ํŒจํ‚ท์ด๋ผ๋Š” ํ†ต์‹  ๋‹จ์œ„๋กœ ์ „๋‹ฌ

 

ํŒจํ‚ท์—๋Š” ์ถœ๋ฐœ์ง€ IP, ๋ชฉ์ ์ง€ IP, ์ „์†ก ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ

 

์„œ๋กœ ํŒจํ‚ท์„ ๋…ธ๋“œ๋ฅผ ์ด์šฉํ•ด ๋˜์ง€๋ฉด์„œ ๋„์ฐฉ์ง€๊นŒ์ง€ ๋„๋‹ฌํ•˜๊ฒŒ ๋จ

 

๐ŸŒฑ  IP ํ”„๋กœํ† ์ฝœ์˜ ํ•œ๊ณ„

1. ๋น„์—ฐ๊ฒฐ์„ฑ

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

 

2. ๋น„์‹ ๋ขฐ์„ฑ

- ํŒจํ‚ท์ด ์ค‘๊ฐ„์— ์‚ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Œ

- ํŒจํ‚ท์ด ์ˆœ์„œ๋Œ€๋กœ ๋„์ฐฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ

ex) hello, world ๋ผ๊ณ  ๋ณด๋ƒˆ๋Š”๋ฐ ์šฉ๋Ÿ‰์ด ํฌ๋‹ค๋ฉด ๋‚˜๋ˆ ์„œ ๋ณด๋‚ด๋ฏ€๋กœ world hello, ๋ผ๊ณ  ์„œ๋ฒ„์— ๋„์ฐฉํ•  ์ˆ˜๋„ ์žˆ์Œ

 

3. ํ”„๋กœ๊ทธ๋žจ ๊ตฌ๋ถ„

- ๊ฐ™์€ IP ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์„œ๋ฒ„์—์„œ ํ†ต์‹ ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋‘˜ ์ด์ƒ์ธ ๊ฒฝ์šฐ

ex) ๊ฐ™์€ IP ์—์„œ ๋…ธ๋ž˜๋„ ๋“ฃ๊ณ  ์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰๋„ ํ•œ๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„ํ• ๊นŒ?

 


๐Ÿ€ TCP

HTTP ๋ฐ์ดํ„ฐ ์œ„์— TCP ์™€ ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ๋“ค์„ ์”Œ์šฐ๊ณ , IP ์™€ ๊ด€๋ จ๋œ ๋ฐ์ดํ„ฐ๋“ค์„ ์”Œ์šด๋‹ค๊ณ  ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.

 

 

๐ŸŒฑ TCP ์— ๋“ค์–ด๊ฐ€๋Š” ๋ฐ์ดํ„ฐ ์ •๋ณด

๐ŸŒฑ  ํŠน์ง•

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

์ „์†ก์„ ์–ด๋–ป๊ฒŒ ํ• ์ง€ ์ œ์–ดํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ

 

1. ์—ฐ๊ฒฐ์ง€ํ–ฅ

- TCP 3 way handshake

ํŒจํ‚ท ๋ˆ„๋ฝ, ์„œ๋ฒ„๊ฐ€ ๋‹ค์šด๋œ ๊ฒƒ ๋“ฑ์„ ์•Œ ์ˆ˜ ์žˆ์Œ

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

3. ์ˆœ์„œ๋ณด์žฅ

 

๐ŸŒฑ  TCP 3 way hanshake

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ SYN (synchronize) ์ด๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ฉด, ์„œ๋ฒ„์—์„œ ACK ๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์„œ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›์•˜๋‹ค๋Š” ใ…“๊ฒƒ์„ ์•Œ๋ฆฌ๊ณ  ์„œ๋ฒ„๋„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์—ฐ๊ฒฐ์„ ์š”์ฒญํ•˜๋Š” SYN ์ด๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ธ๋‹ค. ์ดํ›„ ํด๋ผ์ด์–ธํŠธ๋„ ์š”์ฒญ์„ ์ˆ˜๋ฝํ•˜๋Š” ACK ๋ผ๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๋ฉด ์ƒํ˜ธ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๊ฐ€๋Šฅํ•ด์ง€๋Š” ๊ฒƒ์ด๋‹ค. 

์ด๋ฅผ ํ†ตํ•ด์„œ ์ƒํ˜ธ๊ฐ„์˜ ์‹ ๋ขฐ๊ฐ€ ์žˆ๋Š” ์ „์†ก์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

 

์ด์ œ ๋‹ค์‹œ IP์˜ ํ•œ๊ณ„๋ฅผ ์‚ดํŽด๋ณด์ž.

 

1. ๋น„์—ฐ๊ฒฐ์„ฑ

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

 

โžก๏ธ TCP ๋Š” 3 way hanshaking ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ์˜ ์ „๋‹ฌ์„ ๋ณด์ฆํ•ด์ค€๋‹ค.

 

2. ๋น„์‹ ๋ขฐ์„ฑ

- ํŒจํ‚ท์ด ์ค‘๊ฐ„์— ์‚ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Œ

- ํŒจํ‚ท์ด ์ˆœ์„œ๋Œ€๋กœ ๋„์ฐฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Œ

 

โžก๏ธ ์ˆœ์„œ๋Œ€๋กœ ๋„์ฐฉํ•˜์ง€ ์•Š์œผ๋ฉด ์ˆœ์„œ๊ฐ€ ๋’ค์„ž์ธ ํŒจํ‚ท๋ถ€ํ„ฐ ๋‹ค์‹œ ์ „์†กํ•  ๊ฒƒ์„ ์š”์ฒญํ•˜์—ฌ ๋ฐฉ์ง€ํ•œ๋‹ค.

 

๐Ÿ€ UDP

์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ”„๋กœํ† ์ฝœ

 

- ๋งค์šฐ ๋‹จ์ˆœ.

- ์—ฐ๊ฒฐ์ง€ํ–ฅ์ ์ด์ง€ ์•Š๊ณ  ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์ด๋‚˜ ์ˆœ์„œ๋„ ๋ณด์žฅํ•˜์ง€ ์•Š์Œ. ๋”ฐ๋ผ์„œ ๋งค์šฐ ๋น ๋ฅด์ง€๋งŒ ๋‹จ์ˆœํ•จ.

 

IP ์™€ ๋งค์šฐ ํก์‚ฌํ•˜์ง€๋งŒ  PORT ์™€ ์ฒดํฌ์„ฌ์ด ์กด์žฌํ•œ๋‹ค๋Š” ์ฐจ์ด์ ๋งŒ ์žˆ์Œ.

 

์ตœ๊ทผ์— UDP ๊ฐ€ ๋œจ๊ณ  ์žˆ์Œ. http3 ๋Š” UDP ๋ฅผ ์‚ฌ์šฉ.

 

๐Ÿ€ PORT

ํ•˜๋‚˜์˜ ํด๋ผ์ด์–ธํŠธ pc ๊ฐ€ ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•ด์•ผ ํ•œ๋‹ค๋ฉด?

 

- ๊ฐ™์€ IP ๋‚ด์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•ด์ฃผ๋Š” ๊ฒƒ์ด port ์˜ ์—ญํ• 

ex) ๊ฐ™์€ ์•„ํŒŒํŠธ ๋‚ด์—์„œ ๋ช‡๋™์œผ๋กœ ๊ฐ€์•ผํ• ์ง€ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ๊ณผ ๋น„์Šทํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ

 

๐Ÿ€ DNS

IP ๋Š” ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๊ณ , ๊ธฐ์–ตํ•˜๊ธฐ ์–ด๋ ต๋‹ค.

 

์ „ํ™”๋ฒˆํ˜ธ๋ถ€์ฒ˜๋Ÿผ ๋„๋ฉ”์ธ ๋ช…์„ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•จ