Network

HTTP ๊ธฐ์ดˆ [์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ/IP/TCP/ UDP]

DAHLIA CHOI 2021. 7. 21. 16:56

[ ์ธํ„ฐ๋„ท ๋„คํŠธ์›Œํฌ ]

  • IP (Internet Protocol)
  • TCP, UDP
  • PORT
  • DNS

์ธํ„ฐ๋„ท์€ ๋ณต์žกํ•œ ์ธํ„ฐ๋„ท ๋ง์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋ฅผ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ธํ„ฐ๋„ท ๋ง์„ ๊ฑฐ์ณ์„œ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๊ณ , ๋ฐ›์•„์•ผ ํ•œ๋‹ค.

 

๊ทธ๋ž˜์„œ ์„œ๋ฒ„๋งˆ๋‹ค IP์ฃผ์†Œ๋ฅผ ๋ถ€์—ฌํ•˜๊ณ , ์ด IP์ฃผ์†Œ๋กœ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ด IP( Internet Protocol)์ด๋‹ค.

 

[ IP (Internet Protocol) ]

 

โœ IP์˜ ์—ญํ• 

  • ์ง€์ •ํ•œ IP ์ฃผ์†Œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ
  • ํŒจํ‚ท(Packet)์ด๋ผ๋Š” ํ†ต์‹  ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ

๐Ÿ“ ํŒจํ‚ท ์ •๋ณด

#์ถœ๋ฐœ์ง€ IP = ํด๋ผ์ด์–ธํŠธ IP

 

๐Ÿ“ซ ์ „๋‹ฌ ๊ณผ์ •

 

 

 

IP์ฃผ์†Œ๊ฐ€ ๋‹ด๊ธด ํŒจํ‚ท์„ ์ธํ„ฐ๋„ท๋ง์˜ ์—ฌ๋Ÿฌ ๋…ธ๋“œ๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋กœ ์ „๋‹ฌํ•˜๋ฉด, ์„œ๋ฒ„์—์„œ๋Š” ํ™•์ธํ–ˆ๋‹ค๋Š” ์‹ ํ˜ธ๋ฅผ ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ์— ๋„˜๊ธด๋‹ค. ํ•˜์ง€๋งŒ ์ธํ„ฐ๋„ท ๋ง์ด ๋ณต์žกํ•˜๊ณ , ์„œ๋ฒ„์˜ ๋ณ€๋™์œผ๋กœ ์ธํ•ด ์—ฌ๋Ÿฌ ํ•œ๊ณ„์ ์ด ์กด์žฌํ•œ๋‹ค.

 

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

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

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

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

  • ์ค‘๊ฐ„์— ํŒจํ‚ท์ด ์‚ฌ๋ผ์ง€๋Š” ๊ฒฝ์šฐ
  • ํŒจํ‚ท์˜ ์ˆœ์„œ๊ฐ€ ๋’ค์ฃฝ๋ฐ•์ฃฝ ๋˜๋Š” ๊ฒฝ์šฐ

ํŒจํ‚ท์€ ๊ฑฐ์˜ 1500 bytes๊ฐ€ ๋„˜์œผ๋ฉด ๋ช‡๊ฐœ๋กœ ๋Š์–ด์„œ ๋ณด๋‚ธ๋‹ค. ํ•˜์ง€๋งŒ ์ธํ„ฐ๋„ท๋ง์—๋Š” ์ˆ˜๋งŽ์€ ๋…ธ๋“œ๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๊ฐ„์— ๋‹ค๋ฅธ ๋…ธ๋“œ๋กœ ๋ณด๋‚ผ ๊ฒฝ์šฐ์—๋Š” ์ˆœ์„œ๋Œ€๋กœ ์„œ๋ฒ„์— ๋„์ฐฉํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค.

 

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

  • ๊ฐ™์€ IP์„œ๋ฒ„์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋‘˜ ์ด์ƒ์ธ ๊ฒฝ์šฐ ( EX) ํ•œ ์„œ๋ฒ„๋กœ ๊ฒŒ์ž„๊ณผ ์Œ์•…์„ ๋™์‹œ์— ๋“ฃ๋Š” ๊ฒฝ์šฐ )

 

IP์˜ ํ•œ๊ณ„๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋‚˜์˜จ ๊ฒƒ์ด TCPํ”„๋กœํ† ์ฝœ์ด๋‹ค.

 

[TCP / UDP]

1. TCP

TCP๋Š” ์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ (Transmission Control Protocol)์ด๋‹ค.

 

๐Ÿ“ ํŒจํ‚ท ์ •๋ณด

TCP ํŒจํ‚ท์€ ์ถœ๋ฐœ์ง€ PORT, ๋ชฉ์ ์ง€ PORT, ์ „์†ก ์ œ์–ด, ์ˆœ์„œ, ๊ฒ€์ฆ์ •๋ณด ๋“ฑ๋“ฑ์ด ๋“ค์–ด์žˆ๋‹ค.

 

๋Œ€๋žต์ ์œผ๋กœ TCP๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์„œ๋ฒ„๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๊ณผ์ •์„ ๋ณด์ž๋ฉด

์ค‘๊ฐ„์— ์žˆ๋Š” ๊ณผ์ •์„ ๋ณด์ž๋ฉด IP์˜ ํ•œ๊ณ„๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด์„œ, ๋จผ์ € TCP์˜ ํŒจํ‚ท์œผ๋กœ ๊ฐ์‹ธ๊ณ , ๊ทธ ๋‹ค์Œ IP์ฃผ์†Œ๊ฐ€ ๋‹ด๊ธด IPํŒจํ‚ท์œผ๋กœ ๊ฐ์‹ผ๋‹ค.

 

๐Ÿ‘‰ TCP ํŠน์ง•

  • ์—ฐ๊ฒฐ์ง€ํ–ฅ - TCP 3 way handshake (๊ฐ€์ƒ ์—ฐ๊ฒฐ)

ํด๋ผ์ด์–ธํŠธ์—์„œ SYN์œผ๋กœ ์ ‘์† ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค.
์„œ๋ฒ„๊ฐ€ ์กด์žฌํ•˜๋ฉด SYN๊ณผ ์š”์ฒญ ์ˆ˜๋ฝ์˜ ์˜๋ฏธ์ธ ACK์„ ๊ฐ™์ด ๋ณด๋‚ธ๋‹ค.
ํด๋ผ์ด์–ธํŠธ๊ฐ€ ACK๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ด๋ฉด ์„œ๋กœ ์—ฐ๊ฒฐ์ด ๋˜์—ˆ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.
์„œ๋ฒ„๊ฐ€ ์กด์žฌํ•˜๋“  ์•ˆํ•˜๋“  ๋ฌด์กฐ๊ฑด ์ •๋ณด๋ฅผ ๋ณด๋‚ด๋Š” IPํ”„๋กœํ† ์ฝœ๊ณผ๋Š” ๋‹ค๋ฅด๊ฒŒ ์„œ๋ฒ„๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋”์šฑ ํšจ์œจ์„ฑ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.
ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ์—ฐ๊ฒฐํ–ˆ๋‹ค๋Š” ๋œป์€ ์ •๋ง ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐํ–ˆ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹ˆ๋‹ค. ๊ทธ์ € ๋…ผ๋ฆฌ์ ์œผ๋กœ ์—ฐ๊ฒฐํ–ˆ๋‹ค๊ณ ๋งŒ ์ƒ๊ฐํ•˜์ž

 

  • ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ ( ์ค‘๊ฐ„์— ์ •๋ณด๊ฐ€ ๋ˆ„๋ฝ๋˜๋ฉด ๋‚ด๊ฐ€ ์•Œ ์ˆ˜ ์žˆ๋‹ค.)
  • ์ˆœ์„œ ๋ณด์žฅ

ํŒจํ‚ท์˜ ์ „๋‹ฌ ์ˆœ์„œ๊ฐ€ ์ž˜๋ชป๋˜๋ฉด, ๋‹ค์‹œ ํด๋ผ์ด์–ธํŠธ์— ์ž˜๋ชป๋œ ์ˆœ์„œ์˜ ํŒจํ‚ท๋ถ€ํ„ฐ ๋ณด๋‚ด๋ผ๊ณ  ์š”์ฒญํ•œ๋‹ค.

 

  • ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ

ํ˜„์žฌ๋Š” ๋Œ€๋ถ€๋ถ„ TCP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค.

 

2. UDP

UDP๋Š” ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ”„๋กœํ† ์ฝœ(User Datagram Protocol)์ด๋‹ค.

 

๐Ÿ‘‰ UDP ํŠน์ง•

  • ๊ธฐ๋Šฅ์ด ๊ฑฐ์˜ ์—†๋‹ค. 
  • ๋‹จ์ˆœํ•˜๊ณ  ๋น ๋ฅด๋‹ค.
  • IP ๊ธฐ๋Šฅ + PORT + ์ฒดํฌ์„ฌ ( ๋ฉ”์„ธ์ง€๊ฐ€ ๋งž๋Š”์ง€ ํ™•์ธํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ)
  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ถ”๊ฐ€ ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค.

โœ ์ตœ๊ทผ์—๋Š” ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„ TCP๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

TCP์˜ ์œ ์ผํ•œ ๋‹จ์ ์€ ๋Š๋ฆฌ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฏธ ๋งŽ์ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” TCP๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์ตœ์ ํ™” ํ•˜๊ธฐ๋Š” ๋ฌด๋ฆฌ๊ฐ€ ์žˆ๋‹ค.

๊ทธ๋ž˜์„œ ์š”์ฆ˜์—๋Š” ๊ธฐ์กด์˜ TCP๋ฅผ ์œ ์ง€ํ•˜๋˜, UDP๋ฅผ ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

 

 

[ PORT ]

 

๊ฐ™์€ IP์„œ๋ฒ„์—์„œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„ํ• ๊นŒ?

 

๋”ฐ๋ผ์„œ ์•ž์„œ ๋ณธ ํŒจํ‚ท์„ ๋ณด๋ฉด IP ์ •๋ณด ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ PORT์ •๋ณด๋„ ๋“ค์–ด์žˆ๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

์ด ํŒจํ‚ท์„ TCP/IP ํŒจํ‚ท์ด๋ผ๊ณ  ํ•œ๋‹ค.

IP๋Š” ์„œ๋ฒ„๋ฅผ ์ฐพ์•„์ฃผ๊ณ , PORT๋Š” ๊ทธ ์„œ๋ฒ„์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ๋ถ„ํ•ด์ค€๋‹ค.

 

 

์ด๋ ‡๊ฒŒ ๊ฐ™์€ IP์—์„œ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„ ํ•ด ์ค„ ์ˆ˜ ์žˆ๋‹ค.

 

โœPORT ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 0~65535 ์‚ฌ์ด์— ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ 0~1023๊นŒ์ง€๋Š” ์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ์ด๊ธฐ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํŽธ์ด ์ข‹๋‹ค.

  • HTTP : 80
  • HTTPS : 443
  • FTP : 20, 21
  • TELENT : 23

์ด 4๊ฐœ๋Š” ๊ฐ€์žฅ ๋งŽ์ด ์•Œ๋ ค์ ธ์žˆ๋Š” ํฌํŠธ์ด๋‹ค.

 

[ DNS ]

DNS๋Š” ๋„๋ฉ”์ธ ๋„ค์ž„ ์‹œ์Šคํ…œ (Domain Name System)์ด๋‹ค.

 

IP๋Š” ๊ธฐ์–ตํ•˜๊ธฐ ์–ด๋ ต๊ณ , ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ์ผ๋กœ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฉ์ง€ํ•ด์ฃผ๋Š” ๊ฒƒ์ด DNS์ด๋‹ค.

 

๐Ÿ‘‰ DNS ํŠน์ง•

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

์ด๋ ‡๊ฒŒ DNS์„œ๋ฒ„์— ์—ฌ๋Ÿฌ ๋„๋ฉ”์ธ์„ IP์ฃผ์†Œ ๋ณ€๊ฒฝํ•ด์„œ ๋ณด๊ด€ํ•œ๋‹ค.

 

 


์ด ํฌ์ŠคํŒ…์€ ์ธํ”„๋Ÿฐ ๊น€์˜ํ•œ๋‹˜์˜ '๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ HTTP ์›น ๊ธฐ๋ณธ ์ง€์‹'์„ ๋“ฃ๊ณ  ์ž‘์„ฑ๋œ ๋ณต์Šตํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค.