๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ Computer Science/Network

[Network] ํ”„๋กœํ† ์ฝœ(Protocol)์ด๋ž€? (What is a protocol?)

by Fomagran ๐Ÿ’ป 2022. 4. 6.
728x90
๋ฐ˜์‘ํ˜•

Protocol ๐Ÿ“ƒ

 

Protocol์˜ ์‚ฌ์ „์  ์˜๋ฏธ๋Š” "์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ๋‚˜ ๋‹จ๋ง๊ธฐ ์‚ฌ์ด์—์„œ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์„ ์›ํ™œํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ํ†ต์‹  ๊ทœ์•ฝ" ์ด๋‹ค.

 

์ฆ‰, ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์ด ๋ฐ”๋กœ ํ”„๋กœํ† ์ฝœ๊ณผ ๊ฐ™์€ ์˜๋ฏธ์ด๋‹ค.

 

ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์€ ์‰ฝ๊ฒŒ ๋งํ•ด ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์•ฝ์†์ด๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋œ๋‹ค.


๊ตฌ์„ฑ ๐Ÿ”—

 

ํ”„๋กœํ† ์ฝœ์€ ๋ฌผ๋ฆฌ์  ์ธก๋ฉด๊ณผ ๋…ผ๋ฆฌ์  ์ธก๋ฉด ์ด๋ ‡๊ฒŒ 2๊ฐ€์ง€๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค.

 

๋ฌผ๋ฆฌ์  ์ธก๋ฉด

 

๋ฌผ๋ฆฌ์  ์ธก๋ฉด์€ ๋ง ๊ทธ๋Œ€๋กœ ๋ฌผ๋ฆฌ์ ์ธ ๊ธฐ๊ธฐ์˜ ์–ด๋–ค ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

 

์‹ค์ œ ์–ด๋–ค ์žฅ๋น„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๊ฒƒ์ด๋ฉฐ, ์–ด๋–ค ๋‹จ์ž๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ฉฐ, ํšŒ์„ ์˜ ๊ทœ๊ฒฉ์€ ์–ด๋Š ์ •๋„๋กœ ์„ค์ •ํ• ์ง€๊ฐ€ ์—ฌ๊ธฐ์— ํฌํ•จ๋œ๋‹ค.

 

๋…ผ๋ฆฌ์  ์ธก๋ฉด

 

๋…ผ๋ฆฌ์  ์ธก๋ฉด์€ ๋ฌผ๋ฆฌ์ ์ธ ๊ฒƒ์ด ์•„๋‹Œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ๋…ผ๋ฆฌ์ ์ธ ๋ฐฉ์‹์„ ์˜๋ฏธํ•œ๋‹ค.

 

๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ์‹์œผ๋กœ ํ‘œํ˜„ํ•  ๊ฒƒ์ด๋ฉฐ, ์–ด๋–ค ํ˜•์‹ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๊ฒƒ์ด๋ฉฐ, ์ „์†กํ•˜๋Š” ์ ˆ์ฐจ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€๊ฐ€ ์—ฌ๊ธฐ์— ํฌํ•จ๋œ๋‹ค.

 

๋…ผ๋ฆฌ์ ์ธ ์ธก๋ฉด์˜ ํ”„๋กœํ† ์ฝœ์€ ํ์‡„์ ์ธ๊ฐ€ ๊ณต๊ฐœ์ ์ธ๊ฐ€์— ๋”ฐ๋ผ ๋˜ 2๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

 

ํ์‡„์ ์ธ ํ”„๋กœํ† ์ฝœ์€ ๋ง ๊ทธ๋Œ€๋กœ ์–ด๋– ํ•œ ๊ทœ๊ฒฉ์„ ๊ณต๊ฐœํ•˜์ง€ ์•Š์•„ ์œ„ํ˜‘์— ์ƒ๋Œ€์ ์œผ๋กœ ์•ˆ์ „ํ•˜์—ฌ ์ž์‚ฌ์˜ ์žฅ์น˜๋“ค๋ผ๋ฆฌ ํ†ต์‹ ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

 

๊ณต๊ฐœ์ ์ธ ํ”„๋กœํ† ์ฝœ์€ ์‹ค์ œ ์—ฌ๋Ÿฌ ์ปดํ“จํ„ฐ๋‚˜ ์žฅ์น˜์— ์“ฐ์ด๋Š” ํ”„๋กœํ† ์ฝœ์„ ์˜๋ฏธํ•˜๊ณ , ์ •๋ณด๊ฐ€ ๊ณต๊ฐœ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์œ„ํ˜‘์— ์ทจ์•ฝํ•œ ํŽธ์ด๋‹ค.


๊ธฐ๋ณธ ์š”์†Œ ๐Ÿ“š

 

ํ”„๋กœํ† ์ฝœ ์ฆ‰, ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ์•ฝ์†์€ ์–ด๋–ค ๊ฒƒ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋“ค์–ด๊ฐ€์•ผ ํ• ๊นŒ?

 

ํ”„๋กœํ† ์ฝœ์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•ด์„  ๊ตฌ๋ฌธ, ์˜๋ฏธ, ํƒ€์ด๋ฐ ์ด๋ ‡๊ฒŒ 3๊ฐ€์ง€ ๊ธฐ๋ณธ ์š”์†Œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

 

๊ตฌ๋ฌธ

 

๋‹ค๋ฅธ ๋งค์ฒด์™€ ์–ด๋–ค ๋‹จ์œ„๋กœ, ์–ด๋–ค ํ˜•์‹์œผ๋กœ, ์–ด๋–ค ์‹ ํ˜ธ๋ฅผ ๋ณด๋‚ผ์ง€๋ฅผ ๊ฒฐ์ •ํ•ด์•ผ ํ•œ๋‹ค.

 

์ด๊ฒƒ์„ ๋ฐ”๋กœ ๊ตฌ๋ฌธ(Syntax)์„ ์ •ํ•ด์„œ ํ†ต์‹ ํ•˜๊ธฐ ์ „ ๋ฏธ๋ฆฌ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค.

 

์˜๋ฏธ

 

๋‹ค๋ฅธ ๋งค์ฒด์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด์„  ๊ฐ ๋งค์ฒด์—์„œ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฒฐ์ •ํ•ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค.

 

์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์–ด๋–ค ์‹์œผ๋กœ ์ œ์–ดํ•  ๊ฒƒ์ธ์ง€, ๋ฐ์ดํ„ฐ์˜ ์†๋„๊ฐ€ ํ•œ ์ชฝ์ด ๋„ˆ๋ฌด ๋น ๋ฅผ ๋•Œ ์–ด๋–ค ์‹์œผ๋กœ ํ๋ฆ„์„ ์ œ์–ดํ•  ๊ฒƒ์ธ์ง€ ๋“ฑ

 

์ œ์–ด๋ฅผ ํ†ตํ•ด ์›ํ™œํ•œ ์†Œํ†ต์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค.

 

ํƒ€์ด๋ฐ

 

์œ„์—์„œ ์–ด๋–ค ํ˜•์‹์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ์–ดํ•  ๊ฒƒ์ธ์ง€๋ฅผ ์ •ํ–ˆ๋‹ค๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ค ์ˆœ์„œ๋กœ, ์–ด๋–ค ์†๋„๋กœ ์ „์†กํ•  ๊ฒƒ์ธ์ง€๋ฅผ ์ •ํ•ด์•ผ ํ•œ๋‹ค.

 

์ฆ‰, "~~ ๋ฐ์ดํ„ฐ๋ฅผ ~ ์ˆœ์„œ๋กœ ~ ์†๋„๋กœ ๋ณด๋‚ผ ๊ฑฐ์•ผ. ๋งŒ์•ฝ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋• ~ ์ œ์–ดํ•ด์ค˜!" ๊ฐ€ ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋ณธ ์š”์†Œ์ด๋‹ค.


๊ธฐ๋Šฅ โ›

 

์œ„ ํ”„๋กœํ† ์ฝœ ๊ธฐ๋ณธ ์š”์†Œ๋ฅผ ํ†ตํ•ด ํ•„์ˆ˜์ ์ธ ์š”์†Œ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…ํ–ˆ๋‹ค.

 

ํ•˜์ง€๋งŒ ํ”„๋กœํ† ์ฝœ ๋ชจ๋“  ๊ธฐ๋Šฅ์— ๋น„ํ•˜๋ฉด, ๊ธฐ๋ณธ ์š”์†Œ๋Š” ์ •๋ง ๋ง ๊ทธ๋Œ€๋กœ ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ ๋ฟ์ด๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด ํ”„๋กœํ† ์ฝœ์€ ๋˜ ์–ด๋–ค ๊ธฐ๋Šฅ์„ ๊ฐ€์งˆ๊นŒ?

 

(๋‹จ์–ด๊ฐ€ ์ข€ ์–ด๋ ค์šด ๊ฑฐ ๊ฐ™์•„์„œ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๊ฒ ๋‹ค.)

 

1. ์ชผ๊ฐœ๊ณ  ์กฐํ•ฉํ•˜๊ธฐ (์„ธ๋ถ„ํ™”์™€ ์žฌํ•ฉ์„ฑ)

 

๋ฐ์ดํ„ฐ์˜ ์šฉ๋Ÿ‰์ด ๋งค์šฐ ํฐ ๊ฒฝ์šฐ ํ•œ๋ฒˆ์— ๋ณด๋‚ผ ์ˆ˜ ์—†๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•œ๋‹ค.

 

์ด ๋•Œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ์ชฝ์€ ํŠน์ • ๋‹จ์œ„๋กœ ์ชผ๊ฐœ์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด์•ผ ํ•˜๋ฉฐ,

 

๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ์ชฝ์€ ์ชผ๊ฐœ์ง„ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํ•ฉํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

 

2. ์š”์•ฝํ•˜๊ธฐ (์บก์Šํ™”)

 

๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ค ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ , ์˜ค๋ฅ˜๋Š” ์–ด๋–ป๊ฒŒ ์ œ์–ดํ•˜๊ณ , ์–ด๋–ค ํ˜•์‹์œผ๋กœ ๋ณด๋‚ด๋Š”์ง€ ๋“ฑ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์š”์•ฝํ•˜์—ฌ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

3. ์—ฐ๊ฒฐํ• ์ง€ ๋ง์ง€ ์ •ํ•˜๊ธฐ (์—ฐ๊ฒฐ ์ œ์–ด)

 

๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ์‹œ์Šคํ…œ์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์•ˆ์ „ํ•˜๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๊ณ ,

 

์—ฐ๊ฒฐํ•˜์ง€ ์•Š๊ณ  ๋ฐ›๋“  ๋ง๋“  ์ƒ๊ด€์—†์ด ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”๋ฐ ์ด๋Ÿฌํ•œ 2๊ฐ€์ง€ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ฒฐ์ •ํ•ด์•ผ ํ•œ๋‹ค.

 

4. ์˜ค๋ฅ˜ ๋ฐœ๊ฒฌํ•˜๊ณ  ๋Œ€๋น„ํ•˜๊ธฐ (์˜ค๋ฅ˜ ์ œ์–ด)

 

๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ณผ์ •์—์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๋ฉด ์ด๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๊ณ , ํ•ด๋‹น ์˜ค๋ฅ˜๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์†์‹ค๋˜์ง€ ์•Š๋„๋ก ๋Œ€๋น„ํ•ด์•ผ ํ•œ๋‹ค.

 

5. ์†๋„ ์กฐ์ ˆํ•˜๊ธฐ (ํ๋ฆ„ ์ œ์–ด)

 

๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ํ•œ ์ชฝ์—์„œ ๋„ˆ๋ฌด ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด์ง€ ์•Š๋„๋ก ์†๋„๋ฅผ ์กฐ์ ˆํ•ด์•ผ ํ•œ๋‹ค.

 

6. ์ˆœ์„œ ์ •ํ•˜๊ธฐ (์ˆœ์„œ ์ œ์–ด)

 

๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋Š ์ˆœ์„œ๋กœ ๋ณด๋‚ผ์ง€๋ฅผ ๊ฒฐ์ •ํ•ด์•ผ ํ•˜๋ฉฐ, ์ด๋Ÿฌํ•œ ์ˆœ์„œ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ์–ด๋Š ์ง€์ ์—์„œ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ์‰ฝ๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค.

 

7.  ๊ฐ™์€ ์ƒํƒœ ์œ ์ง€ํ•˜๊ธฐ (๋™๊ธฐํ™”)

 

๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ์ชฝ๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ์ชฝ ๋‘˜ ๋‹ค ์‹œ์ž‘ํ•˜๋Š” ์‹œ๊ฐ„, ๊ฒ€์‚ฌํ•˜๋Š” ์‹œ๊ฐ„, ์–ด๋–ค ๋ฐ์ดํ„ฐ ์ข…๋ฅ˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€ ๋“ฑ ๊ฐ™์€ ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค.

 

8. ์ฃผ์†Œ ์ •ํ•˜๊ธฐ (์ฃผ์†Œ ์„ค์ •)

 

๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋Š ์ฃผ์†Œ์—์„œ ๋ณด๋‚ผ๊ฑด์ง€ , ๋ฐ›๋Š” ์ชฝ์ด ์–ด๋Š ์ฃผ์†Œ์—์„œ ๋ฐ›์„ ๊ฑด์ง€๋ฅผ ์ •ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌํ•˜์—ฌ์•ผ ํ•œ๋‹ค.

 

9. ์—ฌ๋Ÿฌ ๋ช…์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ธฐ (๋‹ค์ค‘ํ™”)

 

์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๋“ค์ด ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•œ๋‹ค.


๋Œ€ํ‘œ์ ์ธ ์˜ˆ ๐Ÿ˜Ž

 

์œ„์—์„œ ํ”„๋กœํ† ์ฝœ์ด ์–ด๋–ค ๊ฒƒ์ด๊ณ  ์–ด๋–ค ๊ธฐ๋Šฅ์ด ์žˆ๋Š”์ง€ ์„ค๋ช…ํ–ˆ๋‹ค.

 

๊ทธ๋ ‡๋‹ค๋ฉด ์ด์ œ ์‹ค์ œ๋กœ ์–ด๋–ค ํ”„๋กœํ† ์ฝœ์ด ์žˆ๊ณ , ์–ด๋””์— ์‚ฌ์šฉ๋˜๋Š”์ง€ ์•Œ์•„๋ณด์ž.

 

1. HTTP(HyperText Transfer Protocol)

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ํ•œ ์‚ฌ๋žŒ์ด๋ผ๋ฉด ๋ˆ„๊ตฌ๋‚˜ ํ•œ ๋ฒˆ์ฏค์€ ๋“ค์–ด๋ดค์„ ๋ฒ•ํ•œ HTTP์ด๋‹ค.

 

์›น(์‘์šฉ ๊ณ„์ธต) ์ƒ์—์„œ ํ•˜์ดํผํ…์ŠคํŠธ(HTML)๋ฅผ ํ†ตํ•ด ์ „์†กํ•˜๋Š” ๊ทœ์•ฝ์„ ์˜๋ฏธํ•œ๋‹ค.

 

2. FTP(File Transfer Protocol)

 

์‘์šฉ ๊ณ„์ธต์—์„œ ํŒŒ์ผ์„ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ๊ทœ์•ฝ์ด๋‹ค.

 

3. SSL(Secure Socket Layer)

 

ํ‘œํ˜„ ๊ณ„์ธต์˜ ๋„คํŠธ์›Œํฌ์˜ ์ธ์ฆ, ์•”ํ˜ธํ™” ๋“ฑ์˜ ๊ทœ์•ฝ์„ ์˜๋ฏธํ•œ๋‹ค.

 

4. TCP(Transmission Control Protocol)

 

์ „์†ก ๊ณ„์ธต์—์„œ ์ •๋ณด ์ „๋‹ฌ์„ ์•ˆ์ „ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ทœ์•ฝ์„ ์˜๋ฏธํ•œ๋‹ค.

 

5. UDP(User Datagram Protocol)

 

์ „์†ก ๊ณ„์ธต์—์„œ ๋ณด๋‹ค ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ทœ์•ฝ์„ ์˜๋ฏธํ•œ๋‹ค.

 

6. IP(Internet Protocol)

 

๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ํ˜ธ์ŠคํŠธ์˜ ์ฃผ์†Œ ์ง€์ •๊ณผ ํŒจํ‚ท์„ ๋ถ„ํ• ํ•˜๊ณ  ์กฐ๋ฆฝํ•˜๋Š” ๊ทœ์•ฝ์„ ์˜๋ฏธํ•œ๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€