CS/๋„คํŠธ์›Œํฌ

[๋„คํŠธ์›Œํฌ] ๊ณ„์ธต ๊ฐ„ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹  ๊ณผ์ •

1eehyunji 2023. 8. 14. 19:52

์•ž์„œ ์„ค๋ช…ํ•œ TCP/IP 4๊ณ„์ธต ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์žฅ์น˜๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹  ๊ณผ์ •์„ ์•Œ์•„๋ณด์ž.

์˜ˆ๋ฅผ ๋“ค์–ด, HTTP๋ฅผ ํ†ตํ•ด ์›น ์„œ๋ฒ„์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•œ๋‹ค๋ฉด ์–ด๋–ค ์ผ์ด ๋ฐœ์ƒํ• ๊นŒ?

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์—์„œ ์ „์†ก ๊ณ„์ธต์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณด๋‚ธ ์š”์ฒญ ๊ฐ’๋“ค์ด ์บก์Аํ™” ๊ณผ์ •์„ ๊ฑฐ์ณ ์ „๋‹ฌ๋˜๊ณ , ๋‹ค์‹œ ๋งํฌ ๊ณ„์ธต์„ ํ†ตํ•ด ํ•ด๋‹น ์„œ๋ฒ„์™€ ํ†ต์‹ ์„ ํ•˜๊ณ , ํ•ด๋‹น ์„œ๋ฒ„์˜ ๋งํฌ ๊ณ„์ธต์œผ๋กœ๋ถ€ํ„ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊นŒ์ง€ ๋น„์บก์Аํ™” ๊ณผ์ •์„ ๊ฑฐ์ณ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋œ๋‹ค. 

 

์บก์Аํ™” ๊ณผ์ •

์ƒ์œ„ ๊ณ„์ธต์˜ ํ—ค๋”์™€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜์œ„ ๊ณ„์ธต์˜ ๋ฐ์ดํ„ฐ ๋ถ€๋ถ„์— ํฌํ•จ์‹œํ‚ค๊ณ  ํ•ด๋‹น ๊ณ„์ธต์˜ ํ—ค๋”๋ฅผ ์‚ฝ์ž…ํ•˜๋Š” ๊ณผ์ •์„ ๋งํ•œ๋‹ค.

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์˜ ๋ฐ์ดํ„ฐ(๋ฉ”์‹œ์ง€)๊ฐ€ ์ „์†ก ๊ณ„์ธต์œผ๋กœ ์ „๋‹ฌ๋˜๋ฉด์„œ '์„ธ๊ทธ๋จผํŠธ' ๋˜๋Š” '๋ฐ์ดํ„ฐ๊ทธ๋žจ'ํ™” ๋˜๋ฉด์„œ TCP ํ—ค๋”๊ฐ€ ๋ถ™๋Š”๋‹ค.
  • ์ „์†ก ๊ณ„์ธต์—์„œ ์ธํ„ฐ๋„ท ๊ณ„์ธต์œผ๋กœ ์ „๋‹ฌ๋˜๋ฉด์„œ 'ํŒจํ‚ท'ํ™” ๋˜๋ฉด์„œ IP ํ—ค๋”๊ฐ€ ๋ถ™๋Š”๋‹ค.
  • ์ธํ„ฐ๋„ท ๊ณ„์ธต์—์„œ ๋งํฌ ๊ณ„์ธต์œผ๋กœ ์ „๋‹ฌ๋˜๋ฉด์„œ 'ํ”„๋ ˆ์ž„'ํ™”๊ฐ€ ๋˜๋ฉด์„œ ํ”„๋ ˆ์ž„ ํ—ค๋”์™€ ํ”„๋ ˆ์ž„ ํŠธ๋ ˆ์ผ๋Ÿฌ๊ฐ€ ๋ถ™๋Š”๋‹ค.

์ด๋ ‡๊ฒŒ ๊ฐ ๊ณ„์ธต์— ๋”ฐ๋ผ ์ ์ ˆํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ์— ํฌํ•จ๋˜๊ณ , ํ—ค๋”๊ฐ€ ๋ถ™์œผ๋ฉด์„œ ์บก์Аํ™”๊ฐ€ ๋œ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋งํฌ ๊ณ„์ธต์„ ํ†ตํ•ด ๋‹ค๋ฅธ ์žฅ์น˜์™€ ํ†ต์‹ ์„ ํ•˜๊ณ , ์บก์Аํ™” ๊ณผ์ •์„ ๊ฑฐ์ณ ์™„์„ฑ๋œ ์บก์А์ด ํ†ต์‹ ํ•˜๋Š” ๋‹ค๋ฅธ ์žฅ์น˜์—์„œ ๋น„์บก์Аํ™” ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค.

 

๋น„์บก์Аํ™” ๊ณผ์ •

๋น„์บก์Аํ™” ๊ณผ์ •์€ ํ•˜์œ„ ๊ณ„์ธต์—์„œ ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ ๊ฐ€๋ฉฐ ๊ฐ ๊ณ„์ธต์˜ ํ—ค๋” ๋ถ€๋ถ„์„ ์ œ๊ฑฐํ•˜๋Š” ๊ณผ์ •์„ ๋งํ•œ๋‹ค.

์บก์Аํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๊ฒŒ ๋˜๋ฉด, ๋งํฌ ๊ณ„์ธต์—์„œ๋ถ€ํ„ฐ ํƒ€๊ณ  ์˜ฌ๋ผ์˜ค๋ฉด์„œ ๊ฐ ๊ณ„์ธต์— ๋”ฐ๋ผ ํ—ค๋” ๋ถ€๋ถ„์ด ์ œ๊ฑฐ๋œ๋‹ค.

ํ”„๋ ˆ์ž„ํ™”๋œ ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์‹œ ํŒจํ‚ทํ™”๋ฅผ ๊ฑฐ์ณ ์„ธ๊ทธ๋จผํŠธ(๋ฐ์ดํ„ฐ๊ทธ๋žจ)ํ™”, ๋ฉ”์‹œ์ง€ํ™”๊ฐ€ ๋˜๋Š” ๋น„์บก์Аํ™” ๊ณผ์ •์ด ์ผ์–ด๋‚œ๋‹ค. 

 

๊ทธ ์ดํ›„, ์ตœ์ข…์ ์œผ๋กœ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ PDU์ธ ๋ฉ”์‹œ์ง€๋กœ ์ „๋‹ฌ๋œ๋‹ค. 

 

PDU(Protocol Data Unit)

๋„คํŠธ์›Œํฌ์˜ ์–ด๋–ค ๊ณ„์ธต์—์„œ ๊ณ„์ธต์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „๋‹ฌ๋  ๋•Œ์˜ ๋‹จ์œ„๋ฅผ PDU๋ผ ํ•œ๋‹ค. 

PDU๋Š” ์ œ์–ด ๊ด€๋ จ ์ •๋ณด๋“ค์ด ํฌํ•จ๋œ 'ํ—ค๋”'์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธํ•˜๋Š” 'ํŽ˜์ด๋กœ๋“œ'๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ณ„์ธต๋งˆ๋‹ค ๋ถ€๋ฅด๋Š” ๋ช…์นญ์ด ๋‹ค๋ฅด๋‹ค.

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต : ๋ฉ”์‹œ์ง€
  • ์ „์†ก ๊ณ„์ธต : ์„ธ๊ทธ๋จผํŠธ(TCP), ๋ฐ์ดํ„ฐ๊ทธ๋žจ(UDP)
  • ์ธํ„ฐ๋„ท ๊ณ„์ธต : ํŒจํ‚ท
  • ๋งํฌ ๊ณ„์ธต : ํ”„๋ ˆ์ž„(๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต), ๋น„ํŠธ(๋ฌผ๋ฆฌ ๊ณ„์ธต)

์˜ˆ๋ฅผ ๋“ค์–ด, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์€ '๋ฉ”์‹œ์ง€'๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐ HTTP์˜ ํ—ค๋”๊ฐ€ ๋ฌธ์ž์—ด์ธ ๊ฒƒ์„ ์˜ˆ๋กœ ๋“ค ์ˆ˜ ์žˆ๋‹ค.

์ฐธ๊ณ ๋กœ PDU ์ค‘ ์•„๋ž˜ ๊ณ„์ธต์ธ ๋น„ํŠธ๋กœ ์†ก์ˆ˜์‹ ํ•˜๋Š” ๊ฒƒ์ด ๋ชจ๋“  PDU ์ค‘ ๊ฐ€์žฅ ๋น ๋ฅด๊ณ  ํšจ์œจ์ด ์ข‹์ง€๋งŒ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์—์„œ๋Š” ๋ฌธ์ž์—ด ๊ธฐ๋ฐ˜์œผ๋กœ ์†ก์ˆ˜์‹ ํ•œ๋‹ค. ๊ทธ ์ด์œ ๋Š” ํ—ค๋”์— authorization ๊ฐ’์„ ๋„ฃ๋Š” ๋“ฑ์˜ ํ™•์žฅ์ด ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.