Skip to content

Latest commit

ย 

History

History
286 lines (123 loc) ยท 18.8 KB

OSI_7_Layers.md

File metadata and controls

286 lines (123 loc) ยท 18.8 KB

OSI 7๊ณ„์ธต

์˜ค๋Š˜์€ ๋„คํŠธ์›Œํฌ ๊ณต๋ถ€์—์„œ ๋น ์งˆ ์ˆ˜ ์—†๋Š” OSI 7๊ณ„์ธต์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค. ์†”์งํžˆ OSI 7๊ณ„์ธต์— ๋ญ๊ฐ€ ์žˆ๋Š”์ง€, ๊ฐ ๊ณ„์ธต์˜ ์—ญํ• ์ด ๋ญ”์ง€ ๊ทธ๋ƒฅ ๋‹จ์ˆœํžˆ ์•”๊ธฐํ•˜๊ธฐ์—๋Š” ๋‚ด์šฉ์ด ๋งŽ๊ธฐ๋„ ํ•ด์„œ ์•”๊ธฐํ•œ๋‹ต์‹œ๊ณ  ๋‹จ์ˆœํ•˜๊ฒŒ ๊ณต๋ถ€ํ•ด๋†“์œผ๋ฉด ๋‚˜์ค‘์— ํ—ท๊ฐˆ๋ฆด ๋•Œ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ €๋Š” ๋‹จ์ˆœ์•”๊ธฐ๋ณด๋‹ค ์ดํ•ด๋ฅผ ํ•ด์•ผ ๊ธฐ์–ต์— ๋” ์ž˜ ๋‚จ๋Š” ํŽธ์ด๋ผ.. ์ด๋ฒˆ์—๋Š” ๋™์ž‘๋ฐฉ์‹์„ ํ•˜๋‚˜์”ฉ ๋”ฐ๋ผ๊ฐ€๋ณด๋ฉฐ ์ดํ•ดํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค...๐Ÿ˜„



๋จผ์ €, OSI 7๊ณ„์ธต์ด ๋ญ˜๊นŒ์š”??

๋ง ๊ทธ๋Œ€๋กœ ๋„คํŠธ์›Œํฌ์—์„œ ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ 7๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

๋„๋Œ€์ฒด ์™œ ๋‚˜๋ˆด์„๊นŒ์š”? ์šฐ๋ฆฌ์˜ ๊ณต๋ถ€๋Ÿ‰์„ ๋” ๋Š˜์ด๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„๋‹ˆ๊ฒ ์ฃ ? ์ด๋ ‡๊ฒŒ ๊ณ„์ธต์„ ๋‚˜๋ˆˆ ์ด์œ ๋Š” ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•จ์ž…๋‹ˆ๋‹ค. 7๋‹จ๊ณ„ ์ค‘ ํŠน์ •๋‹จ๊ณ„์—์„œ ์ด์ƒ์ด ์ƒ๊ธฐ๋ฉด ๋‹ค๋ฅธ ๋‹จ๊ณ„์˜ ์žฅ๋น„ ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฑด๋“ค์ด์ง€ ์•Š๊ณ ๋„ ์ด์ƒ์ด ์ƒ๊ธด ๋‹จ๊ณ„๋งŒ ์ฒดํฌํ•ด๋ณด๋ฉด ๋˜๋‹ˆ๊นŒ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ๋œ ๋ฒ”์œ„๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๊ณ , ๋‹จ๊ณ„๋ณ„๋กœ ํ๋ฆ„์„ ํ•œ ๋ˆˆ์— ํŒŒ์•…ํ•˜๊ธฐ๋„ ์‰ฌ์›Œ์ง‘๋‹ˆ๋‹ค.


ํ•œ ๋ฒˆ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๋ณผ๊นŒ์š”?

PC๋ฐฉ์—์„œ ์˜ค๋ฒ„์›Œ์น˜๋ฅผ ํ•˜๊ณ  ์žˆ๋Š”๋ฐ ๊ฐ‘์ž๊ธฐ ์—ฐ๊ฒฐ์ด ๋Š๊ธฐ๋Š” ํ™”๋‚˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

1. ์ฃผ๋ณ€์„ ๋‘˜๋Ÿฌ๋ณด๋‹ˆ ๐Ÿ‘ฅ๋ชจ๋“  ์‚ฌ๋žŒ๋“ค๐Ÿ‘ฅ์˜ PC๊ฐ€ ๋‹ค ๋Š๊ฒผ๋„ค์š”??
๊ทธ๋Ÿผ ์—ฌ๊ธฐ์„œ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํ™ฉ์€ ๋ผ์šฐํ„ฐ์˜ ๋ฌธ์ œ(3๊ณ„์ธต)์ด๊ฑฐ๋‚˜ ๊ด‘๋žœ์„ ์ œ๊ณตํ•˜๋Š” ํšŒ์‚ฌ์˜ ํšŒ์„  ๋ฌธ์ œ(1๊ณ„์ธต)์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

2. ์ฃผ๋ณ€์„ ๋‘˜๋Ÿฌ๋ณด๋‹ˆ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์€ ๊ฒŒ์ž„์„ ์ž˜ ํ•˜๊ณ  ์žˆ์–ด์š”. ๋‚˜๋งŒ ๋Š๊ธด๊ฑฐ์ฃ !!๐Ÿคฏ
    * ๊ทผ๋ฐ ๋ณด๋‹ˆ๊นŒ ์˜ค๋ฒ„์›Œ์น˜ ์†Œํ”„ํŠธ์›จ์–ด์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†๋Š” ๊ฑฐ ๊ฐ™์€๋ฐ..... ์Šค์œ„์น˜์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‚˜..? ํ•˜๋ฉด 2๊ณ„์ธต์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ํ™•๋ฅ ์ด ๋†’์ฃ 
    * ๊ทผ๋ฐ ์˜ค๋ฒ„์›Œ์น˜ ์†Œํ”„ํŠธ์›จ์–ด์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ๊ฑฐ ๊ฐ™๋‹ค? ๊ทธ๋Ÿผ 7๊ณ„์ธต์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ํ™•๋ฅ ์ด ๋†’์Šต๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ 7๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„๊ณ  ๋ณด๋ฉด, ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ํ™•๋ฅ ์ด ๋†’์€ ๊ณ„์ธต์„ ์ถ”๋ ค๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์žฅ์ ์ด ์ƒ๊น๋‹ˆ๋‹ค.



๊ทธ๋Ÿผ ์ด์ œ ์ด OSI 7๊ณ„์ธต์ด ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ๋™์ž‘์›๋ฆฌ๋ฅผ ์‚ดํŽด๋ณผ๊นŒ์š”??

๋จผ์ € ๊ธฐ๋ณธ์ ์œผ๋กœ ์•Œ์•„์•ผ ํ•  ๊ฒƒ์€, OSI 7๊ณ„์ธต์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ๋Š” ๊ฐ๊ฐ์˜ ์ธต์—์„œ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ํ—ค๋”(Header) ๋ฅผ ๋ถ™์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ์บก์Šํ™” ๋ผ๊ณ  ํ•˜์ฃ .

๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ๋Š” 7๊ณ„์ธต๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์„œ 1๊ณ„์ธต์œผ๋กœ ๋‚ด๋ ค๊ฐ€๋ฉฐ ๊ฐ ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ์—์„œ ์ •์˜ํ•œ ํ—ค๋” ์ •๋ณด๊ฐ€ ํ•˜๋‚˜์”ฉ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†ก๋ฐ›์„ ๋•Œ๋Š” 1๊ณ„์ธต์—์„œ 7๊ณ„์ธต์œผ๋กœ ๋‹ค์‹œ ์˜ฌ๋ผ์˜ค๋ฉด์„œ ํ—ค๋”๋ฅผ ํ•˜๋‚˜์”ฉ ์ œ๊ฑฐํ•ด๊ฐ‘๋‹ˆ๋‹ค.

์ฆ‰, ์œ„์™€ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ด๋™ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์†ก์‹  ํ˜ธ์ŠคํŠธ์—์„œ๋Š” ํ•˜์œ„ ๊ณ„์ธต์œผ๋กœ ๋‚ด๋ ค๊ฐ€๋ฉฐ ๋ฌผ๋ฆฌ ๊ณ„์ธต์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๊ณ„์ธต์—์„œ ํ—ค๋” ์ •๋ณด๊ฐ€ ์ถ”๊ฐ€๋˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ํ˜ธ์ŠคํŠธ์—์„œ๋Š” ์ƒ์œ„๊ณ„์ธต์œผ๋กœ ์˜ฌ๋ผ๊ฐ€๋ฉฐ ์ˆœ์ฐจ์ ์œผ๋กœ ํ—ค๋” ์ •๋ณด๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๋ฌผ๋ฆฌ๊ณ„์ธต์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์‹ค์ œ๋กœ ์ „์†ก๋˜๋Š” ๊ฑฐ์ฃ .

๊ทธ๋ฆฌ๊ณ  ๋ณดํ†ต 14๊ณ„์ธต์„ ํ•˜์œ„ ๊ณ„์ธต์œผ๋กœ, 57๊ณ„์ธต์„ ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ ๊ตฌ๋ถ„์ง“์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค ์ด์ฒ˜๋Ÿผ ์†ก์‹  ํ˜ธ์ŠคํŠธ์—์„œ ์ˆ˜์‹  ํ˜ธ์ŠคํŠธ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋ ค๋ฉด ์ค‘๊ฐœ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ค‘๊ฐœ ๋…ธ๋“œ๋ฅผ ๊ฑฐ์ณ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ค‘๊ฐœ ์‹œ์Šคํ…œ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชฉ์ ์ง€๊นŒ์ง€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ „๋‹ฌ๋˜๋„๋ก ๊ฒฝ๋กœ ๋ฐฐ์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ๊ฒฝ๋กœ ๋ฐฐ์ • ๊ธฐ๋Šฅ์€ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ์—์„œ ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ค‘๊ฐœ ๋…ธ๋“œ๋Š” ๋„คํŠธ์›Œํฌ ๊ณ„์ธต๊นŒ์ง€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด์™€ ๊ฐ™์€ ๊ฒฝ๋กœ ๋ฐฐ์ • ๊ธฐ๋Šฅ์„ ๋ผ์šฐํŒ…(Routing)์ด๋ผ๊ณ  ํ•˜๊ณ , ์ค‘๊ฐœ ๋…ธ๋“œ๋ฅผ ๋ผ์šฐํ„ฐ(Router)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ค‘๊ฐœ ๋…ธ๋“œ์ธ ๋ผ์šฐํ„ฐ๋Š” 1๏ธ. ์ž์‹ ์—๊ฒŒ ๋„์ฐฉํ•œ ๋ฐ์ดํ„ฐ์˜ ํ—ค๋” ์ •๋ณด๋ฅผ ํ•ด์„ํ•ด์„œ 2๏ธ. ์ ์ ˆํ•œ ๊ฒฝ๋กœ๋กœ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  3๏ธ. ๋‹ค์Œ ๋ผ์šฐํ„ฐ๋กœ ๋ณด๋‚ด๊ธฐ ์ „์— ํ—ค๋” ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ์ž‘์—…๋„ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ—ค๋”๋ฅผ ํ•ด์„ํ•˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๊ณผ์ •์€ ๋ผ์šฐํ„ฐ์—์„œ ์ฃผ์š” ๊ธฐ๋Šฅ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ผ์šฐํ„ฐ ์ขŒ์šฐ์— ์œ„์น˜ํ•œ ๋„คํŠธ์›Œํฌ๊ฐ€ ์„œ๋กœ ์ข…๋ฅ˜๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ด ๋•Œ ๋„คํŠธ์›Œํฌ๊ฐ€ ๋‹ค๋ฅด๋ฉด ๋ฌผ๋ฆฌ์ ์ธ ํŠน์„ฑ๋ฟ ์•„๋‹ˆ๋ผ ํ•˜์œ„๊ณ„์ธต์˜ ํ—ค๋” ์ •๋ณด๋„ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ž, ์ด์ œ OSI 7๊ณ„์ธต์ด ๋Œ€์ถฉ ๋ญ”์ง€๋„ ์•Œ์•˜๊ณ , ์ด 7๊ณ„์ธต์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š”์ง€ ๋™์ž‘๋ฐฉ์‹๋„ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค.



๋“œ๋””์–ด ๊ฐ ๊ณ„์ธต์ด ๋ฌด์—‡์ธ์ง€, ์–ด๋–ค ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณผ๊นŒ์š”?

๋ณดํ†ต OSI 7๊ณ„์ธต์— ๋Œ€ํ•œ ๋ธ”๋กœ๊ทธ๋‚˜ ์ฑ…์„ ์ฐพ์•„๋ณด๋ฉด 1๊ณ„์ธต๋ถ€ํ„ฐ ์„ค๋ช…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ทผ๋ฐ ์ €๋Š” ์œ„์™€ ๊ฐ™์€ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด 7๊ณ„์ธต๋ถ€ํ„ฐ ์ฐจ๋ก€์ฐจ๋ก€ ๋‚ด๋ ค๊ฐ€๋ฉด์„œ ์‚ดํŽด๋ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์€ ๊ธฐ๋ถ„์ด๋ผ ์ €๋Š” ์ง€๊ธˆ๋ถ€ํ„ฐ 7๊ณ„์ธต๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ๋‚ด๋ ค๊ฐ€๋ฉฐ ์‚ดํŽด๋ณด๋ ค ํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜‰


Layer 7. Application Layer

์œ„์—์„œ ์‚ดํŽด๋ณด์•˜๋˜ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด, 7๊ณ„์ธต์ธ Application Layer๋Š” ์ตœ์ข… ๋ชฉ์ ์ง€์ด์ž ํ†ต์‹ ์ด ์‹œ์ž‘๋˜๋Š” ๊ณณ์ด๊ธฐ๋„ ํ•˜์ฃ . HTTP, FTP, SMTP, POP3, IMAP, Telnet, DNS ๋“ฑ๊ณผ ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์ด ์žˆ๊ณ , ์ด๋Ÿฐ ํ”„๋กœํ† ์ฝœ๋“ค์„ ์ด์šฉํ•ด์„œ ์šฐ๋ฆฌ๊ฐ€ ํŒŒ์ผ ๊ณต์œ  ์„œ๋น„์Šค๋‚˜ ๋ฉ”์ผ ์„œ๋น„์Šค ๋“ฑ์„ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Application Layer ํ•˜๋ถ€์— ์žˆ๋Š” ๊ณ„์ธต๋“ค์˜ ๊ธฐ๋ณธ ์—ญํ• ์ด ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋ณด์žฅํ•˜๋Š” ๊ฒƒ์ด๋ผ๋ฉด, Application Layer์˜ ์—ญํ• ์€ ๊ทธ ํ•˜๋ถ€ ๊ณ„์ธต๋“ค์„ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽธ๋ฆฌํ•œ ์‘์šฉ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„ : message


Layer 6. Presentation Layer

Application Layer์—์„œ ๋ฐ›์€ ์‘์šฉ ํ”„๋กœ์„ธ์Šค ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์•„ ํ•˜์œ„ ๊ณ„์ธต์—์„œ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. Presentation Layer๋Š” ์‘์šฉ ํ”„๋กœ์„ธ์Šค ์‚ฌ์ด์— ์ „์†ก๋˜๋Š” ๋ฉ”์‹œ์ง€์˜ ํ‘œํ˜„ ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ์ฆ‰, Presentation Layer ํ”„๋กœํ† ์ฝœ์˜ ์ „์†ก ๋ฉ”์‹œ์ง€์— ํ‘œํ˜„๋œ ๋ฌธ๋ฒ•(syntax) ๋‚ด์šฉ๊ณผ ์˜๋ฏธ(semantic)์„ ํ†ต์‹  ์–‘๋‹จ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์„œ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ”๋”ฉํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋ฌธ์ž๋ฅผ ASCII ์ฝ”๋“œ๋‚˜ EBCDIC ์ฝ”๋“œ๋กœ ํ‘œํ˜„ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ผ๋ฐ˜์ ์œผ๋กœ ์ปดํ“จํ„ฐ๋งˆ๋‹ค ์‘์šฉ ํ™˜๊ฒฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋กœ ๋‹ค๋ฅธ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ปดํ“จํ„ฐ๋ผ๋ฆฌ ํ†ต์‹ ํ•˜๋ ค๋ฉด ๋ฌธ์ž ์ฝ”๋“œ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ text์ธ์ง€, ๊ทธ๋ฆผ์ธ์ง€, gif์ธ์ง€ jpg์ธ์ง€์™€ ๊ฐ™์€ ๊ตฌ๋ถ„์„ ํ•˜๋Š” ๊ฒƒ์ด Presentation Layer์˜ ์—ญํ• ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„ : message


Layer 5. Session Layer

Session Layer๋Š” ์•„๋ž˜์—์„œ ๋‹ค๋ฃฐ Transport Layer์™€ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž์—๊ฒŒ ์›๊ฒฉ ํŒŒ์ผ ์ „์†ก์ด๋‚˜ ์›๊ฒฉ ๋กœ๊ทธ์ธ ๋“ฑ๊ณผ ๊ฐ™์€ ์ƒ์œ„์  ์—ฐ๊ฒฐ ๊ฐœ๋…์ธ ์„ธ์…˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ์ ์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ์‘์šฉ ํ”„๋กœ์„ธ์Šค๋Š” ๋™์‹œ์— ์—ฌ๋Ÿฌ ์„ธ์…˜ ํ”„๋กœ์„ธ์Šค์™€ ์„ธ์…˜ ์—ฐ๊ฒฐ์„ ํ•  ์ˆ˜ ์žˆ๊ณ  ์„ธ์…˜์—ฐ๊ฒฐ์ด ์™„๋ฃŒ๋˜๋ฉด ์–‘์ชฝ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์„ธ์…˜ ๋ฉ”์‹œ์ง€๋ฅผ ์†ก์ˆ˜์‹ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ Session Layer์˜ ํ”„๋กœํ† ์ฝœ์ด ์ƒ์œ„ ๊ณ„์ธต์— ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์€ ์„ธ์…˜ ์—ฐ๊ฒฐ์˜ ์„ค์ •/ํ•ด์ œ, ์„ธ์…˜ ๋ฉ”์‹œ์ง€ ์ „์†ก ๋“ฑ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Session Layer๋Š” ๋‘ ์‘์šฉ ํ”„๋กœ์„ธ์Šค์˜ ํ†ต์‹ ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๊ณ , ๋Œ€ํ™”๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ํ† ํฐ(token)์ด๋ผ๋Š” ํŠน์ˆ˜ ๋ฉ”์‹œ์ง€๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ๋™์‹œ ์†ก์ˆ˜์‹  ๋ฐฉ์‹(duplex), ๋ฐ˜์ด์ค‘ ๋ฐฉ์‹(half-duplex), ์ „์ด์ค‘ ๋ฐฉ์‹(full-duplex) ์˜ ํ†ต์‹  ๋ฐฉ์‹๊ณผ ํ•จ๊ป˜ ์ฒดํฌ ํฌ์ธํŒ…, ์ข…๋ฃŒ, ๋™์‹œ ์‹œ์ž‘ ๊ณผ์ • ๋“ฑ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  TCP/IP ์„ธ์…˜์„ ๋งŒ๋“ค๊ณ  ์—†์• ๋Š” ์ฑ…์ž„์„ ์ง‘๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋ฌด์—‡๋ณด๋‹ค๋„ Session Layer์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์€ ์ผ์‹œ์ ์ธ ์ „์†ก ์žฅ์• ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋™๊ธฐ ๊ธฐ๋Šฅ(Synchronization) ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„ : message


Layer 4. Transport Layer

์ตœ๋Œ€ํ•œ ์ •๋ฆฌํ•ด ๋ณด๋ ค ํ–ˆ์œผ๋‚˜ OSI 7๊ณ„์ธต ์ค‘์— ์•„์ฃผ์•„์ฃผ ์ค‘์š”ํ•œ ๋ถ€๋ถ„์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š”๋งŒํผ ๋‚ด์šฉ์ด ๋งŽ์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ ๋จผ์ €, Transport layer์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์€ ์•„๋ž˜ 4๊ฐ€์ง€ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ๋ฆ„ ์ œ์–ด : ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์†ก์‹  ํ”„๋กœ์„ธ์Šค์˜ ์ „์†ก ์†๋„๋ณด๋‹ค ๋Š๋ฆฌ๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๋ฉด ๋ฒ„ํผ ์šฉ๋Ÿ‰์ด ์ดˆ๊ณผํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์‹คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ์ ์ ˆํ•œ ํ๋ฆ„ ์ œ์–ด ๊ธฐ๋Šฅ์œผ๋กœ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค.

  • ์˜ค๋ฅ˜ ์ œ์–ด : ์ „์†ก ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ์ˆ˜์‹  ๋ฐ์ดํ„ฐ์˜ ๋‚ด์šฉ์ด ๊นจ์ง€๊ฑฐ๋‚˜ ๋ถ„์‹ค๋˜๋ฉด ๋ฐ์ดํ„ฐ ์žฌ์ „์†ก์— ์˜ํ•œ ์˜ค๋ฅ˜ ์ œ์–ด ๊ธฐ๋Šฅ์— ์˜ํ•ด ๋ณต๊ตฌ ์ ˆ์ฐจ๊ฐ€ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

  • ๋ถ„ํ• ๊ณผ ๋ณ‘ํ•ฉ : ์ƒ์œ„ ๊ณ„์ธต์—์„œ ์ „์†ก์„ ์š”๊ตฌํ•œ ๋ฐ์ดํ„ฐ์˜ ํฌ๊ธฐ๊ฐ€ ์ „์†ก ๊ณ„์ธต์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํฌ๊ธฐ๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ชผ๊ฐœ์–ด ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ˆ˜์‹ ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์›๋ž˜ ํฌ๊ธฐ๋กœ ๋‹ค์‹œ ๋ชจ์œผ๋Š” ๊ณผ์ •๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ์„œ๋น„์Šค ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ : ์ „์†ก ๊ณ„์ธต ์‚ฌ์šฉ์ž๊ฐ€ ์ „์†ก ๊ณ„์ธต ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค์ž…๋‹ˆ๋‹ค.


๊ทธ๋Ÿผ ์ „์†ก๊ณ„์ธต์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœํ† ์ฝœ ์ค‘ ๋Œ€ํ‘œ์ ์ธ ํ”„๋กœํ† ์ฝœ์ธ UDP์™€ TCP๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋จผ์ € UDP๋Š” ์ƒ์œ„ ๊ณ„์ธต์—์„œ ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜์œ„ ๊ณ„์ธต์ธ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต, ์ฆ‰ IP ํ”„๋กœํ† ์ฝœ์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. UDP๋Š” ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์ง€๋งŒ ๋น ๋ฅธ ์ „์†ก์ด ๊ฐ€๋Šฅํ•˜๊ณ , ์ „์†กํ•œ Datagram(๋ฐ์ดํ„ฐ๊ทธ๋žจ)์ด ๋ชฉ์ ์ง€๊นŒ์ง€ ์ œ๋Œ€๋กœ ๋„์ฐฉํ–ˆ๋Š”์ง€ ํ™•์ธํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ UDP์—์„œ์˜ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋ถ„์‹ค ์˜ค๋ฅ˜๋Š” ์ƒ์œ„ ๊ณ„์ธต ์Šค์Šค๋กœ ๋ฐ์ดํ„ฐ ๋ถ„์‹ค์„ ํ™•์ธํ•˜์—ฌ ๋ณต๊ตฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

UDP๋Š” TCP๋ณด๋‹ค ์‹ ๋ขฐ์„ฑ์ด ๋–จ์–ด์ ธ ์ผ๋ฐ˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ๋Š” ๋œ ์„ ํ˜ธ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ”„๋กœํ† ์ฝœ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ž‘์•„ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ๋น ๋ฅด๋ฏ€๋กœ ์˜์ƒ/์Œ์„ฑ ๊ฐ™์€ ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ „์†กํ•˜๋Š” ๊ธฐ๋Šฅ์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ๊ฐ„์— ๋ฏผ๊ฐํ•œ ์‘์šฉ ํ™˜๊ฒฝ์—์„œ๋Š” UDP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.


์•„๋ž˜ ์‚ฌ์ง„์€ UDP ํ—ค๋”์˜ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ๋น„์‹ ๋ขฐ์„ฑ ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•˜๋Š”๋งŒํผ ํ—ค๋”๊ฐ€ ๋‹จ์ˆœํ•˜๊ณ , ๊ทธ๋งŒํผ ํ”„๋กœํ† ์ฝœ์—์„œ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ๊ฐ„๋‹จํ•ด ํ”„๋กœํ† ์ฝœ์˜ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์ž‘์€ ํŽธ์ž…๋‹ˆ๋‹ค.

  • Source Port / Destination Port (์†ก์‹  ํฌํŠธ / ์ˆ˜์‹  ํฌํŠธ)
    • ์†ก์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹น๋œ ๋„คํŠธ์›Œํฌ ํฌํŠธ ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค. ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ๋ฐ์— ์ด์šฉ๋ฉ๋‹ˆ๋‹ค.
  • Length (๊ธธ์ด)
    • ํ”„๋กœํ† ์ฝœ ํ—ค๋”๋ฅผ ํฌํ•จํ•œ UDP ๋ฐ์ดํ„ฐ๊ทธ๋žจ์˜ ์ „์ฒด ํฌ๊ธฐ์ž…๋‹ˆ๋‹ค.
  • Checksum (์ฒดํฌ์„ฌ)
    • ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๊ธฐ๋Šฅ. ํ”„๋กœํ† ์ฝœ ํ—ค๋”์™€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ฒดํฌ์„ฌ ๊ฐ’์„ ์ œ๊ณตํ•˜์—ฌ ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋ณ€ํ˜• ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด TCP๋Š” ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ๋กœ, ์ธํ„ฐ๋„ท ํ™˜๊ฒฝ์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋ณด์žฅํ•˜๊ณ , TCP์˜ ๋™์ž‘๋ฐฉ์‹์€ ๋”ฐ๋กœ ๋‹ค๋ฅธ ๊ฒŒ์‹œ๋ฌผ์— ์„ค๋ช…์„ ์ ์–ด๋†“์•˜์Šต๋‹ˆ๋‹ค. ๐Ÿ‘‰ TCP์˜ ๋™์ž‘๋ฐฉ์‹

์•„๋ž˜ ์‚ฌ์ง„์€ TCP ํ—ค๋”์˜ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋กœ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์ „์†ก์„ ๋ณด์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— UDP๋ณด๋‹ค ๋ณต์žกํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • Source Port / Destination Port (์†ก์‹  ํฌํŠธ / ์ˆ˜์‹  ํฌํŠธ)
    • TCP๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ๊ฐ€์ƒ ํšŒ์„  ์–‘๋‹จ์˜ ์†ก์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹น๋œ ๋„คํŠธ์›Œํฌ ํฌํŠธ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํฌํŠธ(Port)๋ž€, ํ”„๋กœ์„ธ์Šค์— ํ• ๋‹น๋˜๋Š” ๋„คํŠธ์›Œํฌ ์ž์›์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํฌํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ์ฃผ์†Œ๊ฐ€ ๋ฐ”๋กœ ํฌํŠธ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค. ํฌํŠธ ๋ฒˆํ˜ธ๋Š” TCP์™€ UDP๊ฐ€ ๋ณ„๋„์˜ ์ฃผ์†Œ ๊ณต๊ฐ„์„ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ™์€ ๋ฒˆํ˜ธ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Sequence Number
    • ์†ก์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ง€์ •ํ•˜๋Š” ์ˆœ์„œ ๋ฒˆํ˜ธ์ž…๋‹ˆ๋‹ค. ์„ธ๊ทธ๋จผํŠธ ์ „์†ก ๊ณผ์ •์—์„œ ์ „์†ก๋˜๋Š” ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ฆ๊ฐ€ํ•˜๋ฉฐ ์ตœ์ดˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ๋Š” ์ž„์˜์˜ ์ˆœ์„œ ๋ฒˆํ˜ธ๋ฅผ ์„ ํƒํ•ด ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ด ์‹œํ€€์Šค ๋„˜๋ฒ„๋Š” ์ „์†ก ์—ฐ๊ฒฐ์ด ์˜ˆ๊ธฐ์น˜ ์•Š๋Š” ์ด์œ ๋กœ ๋Š๊ฒผ์„ ๋•Œ ์ˆœ์„œ๊ฐ€ ํ˜ผ์„ ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•จ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • Acknowledgement Number (์‘๋‹ต ๋ฒˆํ˜ธ)
    • ์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ œ๋Œ€๋กœ ์ˆ˜์‹ ํ•œ ๋ฐ”์ดํŠธ์˜ ์ˆ˜๋ฅผ ์‘๋‹ตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์— ์ˆ˜์‹ ์„ ๊ธฐ๋Œ€ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์‹œํ€€์Šค ๋„˜๋ฒ„๋ฅผ ํ‘œ์‹œํ•˜๋ฉฐ, ACK ์‘๋‹ต์„ ๋ฐ›์€ ์†ก์‹  ํ”„๋กœ์„ธ์Šค๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ฌ๋ฐ”๋กœ ์ „์†ก๋˜์—ˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฐธ๊ณ ๋กœ, ์—ฐ๊ฒฐ ์„ค์ •์ด๋‚˜ ์—ฐ๊ฒฐ ํ•ด์ œ์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ์—๋„ ์‹œํ€€์Šค ๋„˜๋ฒ„๋Š” 1์”ฉ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  • Data Offset
    • TCP ์„ธ๊ทธ๋จผํŠธ๊ฐ€ ์‹œ์ž‘๋˜๋Š” ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ์˜ ์‹œ์ž‘ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ฆ‰, TCP ํ—ค๋”์˜ ํฌ๊ธฐ๊ฐ€ ๋˜๊ฒ ์ฃ ?
  • Checksum (์ฒดํฌ์„ฌ)
    • TCP ์„ธ๊ทธ๋จผํŠธ์— ํฌํ•จ๋˜๋Š” ํ”„๋กœํ† ์ฝœ ํ—ค๋”์™€ ๋ฐ์ดํ„ฐ ๋ชจ๋‘์— ๋Œ€ํ•œ ๋ณ€ํ˜• ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. IP ํ”„๋กœํ† ์ฝœ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์˜ค๋ฅ˜ ๊ฒ€์ถœ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • Urgent Pointer
    • ๊ธด๊ธ‰ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์œผ๋กœ, URG ํ”Œ๋ž˜๊ทธ ๋น„ํŠธ๊ฐ€ ์ง€์ •๋œ ๊ฒฝ์šฐ์— ์œ ํšจํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„ : TCP๋Š” ์„ธ๊ทธ๋จผํŠธ(segment), UDP๋Š” ๋ฐ์ดํ„ฐ๊ทธ๋žจ(datagram)


Layer 3. Network Layer

ํ˜น์‹œ ์œ„์—์„œ ๊ทธ๋ฆผ๊ณผ ํ•จ๊ป˜ ์„ค๋ช…ํ•œ ๋ถ€๋ถ„์„ ๊ธฐ์–ตํ•˜์‹œ๋‚˜์š”? ๋ผ์šฐํ„ฐ๋ฅผ ์„ค๋ช…ํ•  ๋•Œ, ๋ผ์šฐํ„ฐ๋Š” ์ ์ ˆํ•œ ๋ชฉ์ ์ง€๊นŒ์ง€ ์ž˜ ์ „๋‹ฌ๋˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด ๊ฒฝ๋กœ ๋ฐฐ์ • ๊ธฐ๋Šฅ ์ˆ˜ํ–‰์„ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต๊นŒ์ง€ ์กด์žฌํ•œ๋‹ค๊ณ  ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. Network Layer์˜ ๋Œ€ํ‘œ์ ์ธ ๊ธฐ๋Šฅ์€ ์ด ๋ผ์šฐํŒ… ์œผ๋กœ, ๋ผ์šฐํŒ…์€ ์•ž์„œ ๋งํ–ˆ๋“ฏ ์†ก์ˆ˜์‹  ํ˜ธ์ŠคํŠธ ์‚ฌ์ด์˜ ํŒจํ‚ท ์ „๋‹ฌ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๊ณ  ์—ฐ๊ฒฐํ•˜๋Š” ๊ณ„์ธต์œผ๋กœ์จ, ๋…ผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅธ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๊ฒŒ ๋˜์ฃ .

๋˜ํ•œ, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ์ œ๊ณต๋˜๋Š” ์„œ๋น„์Šค๋กœ ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค์™€ ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋ฅผ ๋งํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก ์ „์— ๋ฐ์ดํ„ฐ์˜ ์ „์†ก ๊ฒฝ๋กœ๋ฅผ ๋ฏธ๋ฆฌ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด๊ณ  ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋Š” ๋ฐ์ดํ„ฐ์˜ ์ „์†ก ๊ฒฝ๋กœ๋ฅผ ์‚ฌ์ „์— ๊ฒฐ์ •ํ•˜์ง€ ์•Š๊ณ  ํŒจํ‚ท ๋‹จ์œ„๋กœ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

๋Œ€ํ‘œ์ ์œผ๋กœ IP๋Š” ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋กœ, ํŒจํ‚ท ๋ถ„ํ• /๋ณ‘ํ•ฉ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด IP์—์„œ ์ œ๊ณตํ•œ ์„œ๋น„์Šค๋ฅผ TCP/UDP์—์„œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ƒ์œ„ ๊ณ„์ธต์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘์€ ํฌ๊ธฐ์˜ ํŒจํ‚ท์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ์ „์†กํ•˜๋Š” ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์€ TCP/IP์—์„œ IP์— ํ•ด๋‹น์ด ๋˜๋Š” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. TCP/IP์— ๋Œ€ํ•œ ์ •๋ฆฌ๊ธ€๋„ ๋‚˜์ค‘์— ํ•œ ๋ฒˆ ๋‹ค๋ค„๋ด์•ผ๊ฒ ์Šต๋‹ˆ๋‹ค :)

์ฆ‰, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€๊นŒ์ง€ ๊ฐ€์žฅ ๋น ๋ฅด๊ณ  ์•ˆ์ „ํ•œ ๊ธธ์„ ์„ ํƒํ•˜๋„๋ก ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•ด์ฃผ๋Š” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„ : Packet (ํŒจํ‚ท)


Layer 2. Data Link Layer

Data Link Layer์€ ๋ฌผ๋ฆฌ๊ณ„์ธต(1๊ณ„์ธต)์„ ํ†ตํ•ด ์†ก์ˆ˜์‹  ๋˜๋Š” ์ •๋ณด์˜ ์˜ค๋ฅ˜์™€ ํ๋ฆ„์„ ๊ด€๋ฆฌํ•˜์—ฌ ์•ˆ์ „ํ•œ ์ •๋ณด์˜ ์ „๋‹ฌ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ†ต์‹ ์—์„œ์˜ ์˜ค๋ฅ˜๋„ ์ฐพ์•„์ฃผ๊ณ , ์žฌ์ „์†ก๋„ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ณ„์ธต์—์„œ๋Š” MAC ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ํ†ต์‹ ํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ๋Œ€ํ‘œ์ ์ธ ์žฅ๋น„๋กœ๋Š” ๋ธŒ๋ฆฟ์ง€, ์Šค์œ„์น˜ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์€ ์ƒ์œ„ ๊ณ„์ธต์ธ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ์ •๋ณด๋ฅผ ๋ฐ›์•„ ์ฃผ์†Œ์™€ ์ œ์–ด์ •๋ณด๋ฅผ Header์™€ Tail์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์— ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ์˜ฌ๋ ค๋ณด๋‚ผ ๋•Œ์—๋Š” Physical Layer (๋ฌผ๋ฆฌ ๊ณ„์ธต)์˜ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ์˜ ์ „์†ก์„ค๋น„๋ฅผ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋งํฌ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—๊ฒŒ ์˜ค๋ฅ˜ ์—†๋Š” ๋ฌผ๋ฆฌ๊ณ„์ธต์œผ๋กœ ๋ณด์ด๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋ ˆ์ž„ํ™” - Framing ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์œผ๋ฉด ๋ฐ์ดํ„ฐ ๋ฐฐ์—ด์— Data, Header, Trailer ๋“ฑ์„ ๋„ฃ์–ด ์บก์Šํ™” ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜๊ณ , ํ๋ฆ„์ œ์–ด - Flow Control ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž์˜ ์†๋„๋ฅผ ์ œ์–ดํ•˜์—ฌ ๋ฒ„ํผ์— ๊ฑธ๋ฆฌ์ง€ ์•Š๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์€ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์ •๋ณด ์ „์†ก์„ ๋ณด์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‘ ๊ธฐ๊ธฐ์˜ ์†๋„๊ฐ€ ๋‹ค๋ฅด๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํ”ผ๋“œ๋ฐฑ์„ ํ†ตํ•ด ํ๋ฆ„์ œ์–ด๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ์—๋Ÿฌ์ œ์–ด - Error Control ๋˜ํ•œ, ํ”„๋ ˆ์ž„ํ™” ๊ณผ์ •์—์„œ ์—๋Ÿฌ๋ฅผ ๊ฒ€์ถœํ•˜๊ณ , ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ๋ณด๋‚ด๋‹ฌ๋ผ๋Š” ํ”ผ๋“œ๋ฐฑ์„ ํ•˜์—ฌ ์—๋Ÿฌ๋ฅผ ํ•ด๊ฒฐํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„ : ํ”„๋ ˆ์ž„(frame)


Layer 1. Physical Layer

๋“œ๋””์–ด ๋งˆ์ง€๋ง‰ ๊ณ„์ธต์ธ ๋ฌผ๋ฆฌ ๊ณ„์ธต๊นŒ์ง€ ์™”์Šต๋‹ˆ๋‹ค!

Physical Layer์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌผ๋ฆฌ ๋งค์ฒด์ƒ์œผ๋กœ ์ „์†กํ•˜๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ณ„์ธต์œผ๋กœ, ์ƒ์œ„ ๊ณ„์ธต์—์„œ ๋„˜๊ฒจ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๊ธฐ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฌผ๋ฆฌ์ ์ธ ๋งค์ฒด๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์žฅ๋น„์™€ ๋„คํŠธ์›Œํฌ ์ข…๋‹จ์žฅ๋น„ ์‚ฌ์ด์˜ ๋ฌผ๋ฆฌ์ /์ „๊ธฐ์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค ๊ทœ์ •์— ์ดˆ์ ์„ ๋‘๊ณ  ์žˆ์œผ๋ฉฐ, ์ „์†ก ์„ ๋กœ์˜ ์ข…๋ฅ˜์— ๋”ฐ๋ผ ์ „์†ก๋ฐฉ์‹๊ณผ ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ์ ์€ ๋ฌผ๋ฆฌ ๊ณ„์ธต์€ ์–ด๋– ํ•œ ์—๋Ÿฌ๋‚˜ ํšจ์œจ์— ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š๊ณ  ์˜ค์ง ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์˜ ์—ญํ• ์„ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„ : ๋น„ํŠธ (Bit)



์ด๋ ‡๊ฒŒ ์šฐ๋ฆฌ๋Š” OSI 7๊ณ„์ธต์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. OSI 7๊ณ„์ธต์ด ๋ฌด์—‡์ธ์ง€, ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€, ๊ฐ๊ฐ์˜ ์—ญํ• ์ด ๋ฌด์—‡์ธ์ง€ ๋“ฑ์„ ์•Œ์•„๋ณด์•˜๋Š”๋ฐ ์–‘์ด ์ƒ๋‹นํžˆ ๋งŽ์•„ ๊ธ€๋กœ ์ •๋ฆฌํ•˜๋Š”๋ฐ์—๋„ ๋งŽ์€ ์‹œ๊ฐ„์ด ๋“ค์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ •๋ฆฌ๋ฅผ ํ•˜๋ฉด์„œ ์›๋ž˜ ์•Œ๊ณ  ์žˆ๋˜ ๋‚ด์šฉ๊ณผ ์ƒˆ๋กญ๊ฒŒ ์•Œ๊ฒŒ ๋œ ๋‚ด์šฉ์ด ๋จธ๋ฆฌ์—์„œ ์„ž์—ฌ์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋ดค์„ ๋•Œ ์ž˜ ์ดํ•ดํ• ๋งŒํผ ์ž˜ ์ •๋ฆฌํ–ˆ์„์ง€๋Š” ํ™•์‹ ์ด ๊ฐ€์ง€ ์•Š์ง€๋งŒ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ฝ์–ด๋ณด๋ฉด์„œ ์ˆ˜์ •๊ณผ ์ถ”๊ฐ€๋ฅผ ํ•ด์•ผํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค :)

Reference