Hello Kitty Eyes Shut
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿซ ํ•™๊ต/๐Ÿ“Œ ์ปดํ“จํ„ฐํ†ต์‹ 

[์ปดํ“จํ„ฐํ†ต์‹ ] ํ”„๋กœํ† ์ฝœ๊ณผ OSI ๋ชจ๋ธ

๋ฐ˜์‘ํ˜•

 

 

 

 

๐Ÿ“‘ ๋“ค์–ด๊ฐ€๋ฉฐ

์šฐ๋ฆฌ๊ฐ€ ์นœ๊ตฌ์—๊ฒŒ ์นดํ†ก์„ ๋ณด๋‚ด๊ฑฐ๋‚˜, ์œ ํŠœ๋ธŒ์—์„œ ์˜์ƒ์„ ๋ณด๋Š” ๋“ฑ์˜ ๋ชจ๋“  ์ˆœ๊ฐ„์—์„œ๋Š”

์ˆ˜๋งŽ์€ ์žฅ์น˜๋“ค์ด ์„œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋‹ค.

 

๊ทธ๋Ÿฌ๋‚˜ ์‹ ๊ธฐํ•˜๊ฒŒ๋„, ๊ฐ๊ฐ์˜ ์žฅ์น˜๋“ค์€ ์ œ์กฐ์‚ฌ๋„ ๋‹ค๋ฅด๊ณ , ์šด์˜์ฒด์ œ๋„ ๋‹ค๋ฅด๋ฉฐ,

์‹ฌ์ง€์–ด ์‚ฌ์šฉํ•˜๋Š” ์–ธ์–ด(๋ฐ์ดํ„ฐ ํฌ๋งท) ๋“ฑ๋„ ๋ชจ๋‘ ์ œ๊ฐ๊ฐ์ด๋‹ค.

 

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์•„๋ฌด ๋ฌธ์ œ ์—†์ด ์—ฐ๊ฒฐ์ด ๋˜๋Š” ์ด์œ ๋Š” ๋ญ˜๊นŒ?

๋ฐ”๋กœ ํ”„๋กœํ† ์ฝœ(protocol), ์ฆ‰ ํ†ต์‹ ์„ ์œ„ํ•œ ๊ทœ์น™๊ณผ ์•ฝ์†์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

์ด์ฒ˜๋Ÿผ ๋„คํŠธ์›Œํฌ์˜ ์„ธ๊ณ„์—์„œ๋Š” ๋ชจ๋“  ํ†ต์‹ ์ด ์•ฝ์†๋œ ๊ทœ์น™ ์œ„์—์„œ๋งŒ ์ด๋ฃจ์–ด์ง€๋ฉฐ,

์ด ๊ทœ์น™์ด ๋ฐ”๋กœ ์˜ค๋Š˜ ํฌ์ŠคํŒ…์˜ ์ฃผ์ œ์ธ 'ํ”„๋กœํ† ์ฝœ'์ด๋‹ค.

 

 


๐ŸŸฅ ํ”„๋กœํ† ์ฝœ์ด๋ž€

์„œ๋ก ์—์„œ ๋งํ–ˆ๋“ฏ์ด, ํ”„๋กœํ† ์ฝœ์€ ํ†ต์‹ ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ์•ฝ์†๊ณผ ๊ทœ์น™์„ ์˜๋ฏธํ•œ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ๋ฆฌ๊ฐ€ ์ผ์ƒ์—์„œ ๋Œ€ํ™”๋ฅผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž.

๋‚ด๊ฐ€ "์•ˆ๋…•?"์ด๋ผ๊ณ  ์ธ์‚ฌํ–ˆ์„ ๋•Œ, ์ƒ๋Œ€๋ฐฉ์ด "ใŠใฏใ‚ˆใ†”๋ผ๊ณ  ๋‹ตํ•œ๋‹ค๋ฉด,

์„œ๋กœ ์–ธ์–ด๊ฐ€ ๋‹ฌ๋ผ ์˜์‚ฌ์†Œํ†ต์ด ์ œ๋Œ€๋กœ ๋˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค.

 

๋˜ ๋‹ค๋ฅธ ์˜ˆ์‹œ๋กœ ๊ตํ†ต ์ƒํ™ฉ์„ ๋– ์˜ฌ๋ ค๋ณด๋ฉด,

'๋นจ๊ฐ„ ๋ถˆ์—” ๋ฉˆ์ถ”๊ณ , ์ดˆ๋ก ๋ถˆ์—” ๊ฐ€์ž'๋ผ๋Š” ๊ณตํ†ต๋œ ์•ฝ์†์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—

์ˆ˜๋งŽ์€ ์ž๋™์ฐจ๊ฐ€ ๋ถ€๋”ชํžˆ์ง€ ์•Š๊ณ  ์งˆ์„œ ์žˆ๊ฒŒ ๋„๋กœ๋ฅผ ์˜ค๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

 

์ด์ฒ˜๋Ÿผ ์„œ๋กœ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๋ผ๋ฆฌ๋„ ์ œ๋Œ€๋กœ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”

'๋ฌด์—‡์„, ์–ธ์ œ, ์–ด๋–ค ํ˜•์‹์œผ๋กœ ์ฃผ๊ณ  ๋ฐ›์„์ง€'์— ๋Œ€ํ•œ ์•ฝ์†์ด ํ•„์š”ํ•˜๋ฉฐ,

์ด ์•ฝ์†์˜ ์ง‘ํ•ฉ์ด ๋ฐ”๋กœ ํ”„๋กœํ† ์ฝœ์ธ ๊ฒƒ์ด๋‹ค.

 

 


๐ŸŸง ํ”„๋กœํ† ์ฝœ์˜ ๊ณ„์ธตํ™”

๋„คํŠธ์›Œํฌ ํ†ต์‹ ์€ ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ์ผ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ,

์‚ฌ์‹ค ๊ทธ ์•ˆ์—๋Š” ์ˆ˜๋งŽ์€ ๋‹จ๊ณ„์˜ ์ž‘์—…์ด ์กด์žฌํ•œ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ์ „๊ธฐ ์‹ ํ˜ธ๋กœ ๋ฐ”๊พธ๊ณ , ์ „์†ก ๊ฒฝ๋กœ๋ฅผ ์ฐพ๊ณ , ์˜ค๋ฅ˜๋ฅผ ํ™•์ธํ•˜๊ณ , ๋‹ค์‹œ ์›๋ž˜์˜ ๋ฉ”์‹œ์ง€๋กœ ์กฐ๋ฆฝํ•˜๋Š” ๊ณผ์ •๊นŒ์ง€

์ด ๋ชจ๋“  ์ผ์„ ํ•œ ๋ฉ์–ด๋ฆฌ๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด ๋„ˆ๋ฌด ๋ณต์žกํ•˜๊ณ , ์œ ์ง€๋ณด์ˆ˜๋„ ๋ถˆ๊ฐ€๋Šฅํ•  ๊ฒƒ์ด๋‹ค.

 

๊ทธ๋ž˜์„œ ์ด๋Ÿฌํ•œ ๋ณต์žกํ•œ ํ†ต์‹  ๊ณผ์ •์„ ์—ญํ• ๋ณ„๋กœ ๋‚˜๋ˆ„์–ด ๋‹จ๊ณ„ํ™”ํ•œ ๊ฒƒ์ด

๋ฐ”๋กœ ํ”„๋กœํ† ์ฝœ์˜ ๊ณ„์ธต ๊ตฌ์กฐ(layered protocol)์ด๋‹ค.

 

 

 

์ด๊ฑฐ๋„ ์ข€ ๋” ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ ํƒ๋ฐฐ๊ฐ€ ๊ณ ๊ฐ์—๊ฒŒ ์ „๋‹ฌ๋˜๋Š” ๊ณผ์ •์„ ๋– ์˜ฌ๋ ค๋ณด์ž.

ํฌ์žฅ ๋‹ด๋‹น์ž๋Š” ๋ฌผ๊ฑด์„ ์•ˆ์ „ํ•˜๊ฒŒ ํฌ์žฅ๋งŒ ํ•˜๋ฉด ๋˜๊ณ ,

๋ฐฐ์†ก ๊ธฐ์‚ฌ๋Š” ์ฃผ์†Œ๋ฅผ ๋ณด๊ณ  ๋ฌผ๊ฑด์„ ์ •ํ™•ํ•˜๊ฒŒ ์šด๋ฐ˜๋งŒ ํ•˜๋ฉด ๋œ๋‹ค.

 

์ด์ฒ˜๋Ÿผ ๊ฐ์ž๋Š” ์ž๊ธฐ ์—ญํ• ๋งŒ ์ž˜ ํ•˜๋ฉด ๋˜๊ณ ,

์œ—๋‹จ๊ณ„์™€ ์•„๋žซ๋‹จ๊ณ„๋Š” ์„œ๋กœ ๊ทœ์น™(์ธํ„ฐํŽ˜์ด์Šค)๋งŒ ์ง€ํ‚ค๋ฉด ๋œ๋‹ค.

(์˜ˆ๋ฅผ ๋“ค๋ฉด, ํฌ์žฅ ๋‹ด๋‹น์ž๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ฃผ๋ฌธํ•œ ๋ฌผ๊ฑด์„ ์ •ํ™•ํ•˜๊ฒŒ ์ฒดํฌํ•˜์—ฌ ํฌ์žฅํ•˜์—ฌ ์ „๋‹ฌํ•ด์ค€๋‹ค ๋˜๊ฐ€ ..)

 

 

๋„คํŠธ์›Œํฌ ๊ตฌ์กฐ๋„ ์ด์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค.

๊ฐ ๊ณ„์ธต์€ ์ž๊ธฐ ๋ฐ”๋กœ ์œ„์˜ ๊ณ„์ธต์—๊ฒŒ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ด์ฃผ๊ณ , ์ž๊ธฐ ์•„๋ž˜ ๊ณ„์ธต์˜ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•œ๋‹ค.

์ฆ‰, ๋ชจ๋“  ๊ณ„์ธต์€ ์„œ๋น„์Šค์˜ ์ œ๊ณต์ž์ด์ž ์‚ฌ์šฉ์ž์ธ ์…ˆ์ด๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์ด๋ ‡๊ฒŒ ์ƒํ•˜ ๊ฐ„์˜ ๊ตฌ์กฐ๊ฐ€ ๋ฐ˜๋ณต์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ํ˜•ํƒœ๋ฅผ

'์žฌ๊ท€์  ๊ตฌ์กฐ(Recursive Structure)'๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

 

 


๐ŸŸจ ํ”„๋กœํ† ์ฝœ ๊ฐ„ ์ธํ„ฐํŽ˜์ด์Šค

์•ž์„œ ๋งํ–ˆ๋“ฏ์ด ๋„คํŠธ์›Œํฌ์˜ ๊ฐ ๊ณ„์ธต์€ ์„œ๋กœ ์™„์ „ํžˆ ๋…๋ฆฝ์ ์œผ๋กœ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค.

์œ„ ๊ณ„์ธต์€ ์•„๋ž˜ ๊ณ„์ธต์˜ ๋„์›€์„ ๋ฐ›์•„์•ผ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๊ณ ,

๊ฐ™์€ ์ธต์˜ ๊ณ„์ธต๋ผ๋ฆฌ๋Š” ์„œ๋กœ ์•ฝ์†๋œ ๊ทœ์น™์— ๋”ฐ๋ผ ๋Œ€ํ™”๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์ด๋•Œ ์ค‘์š”ํ•œ ๋‘ ๊ฐ€์ง€ ๊ฐœ๋…์ด

service interface์™€ peer-to-peer interface์ด๋‹ค.

 

 

๋จผ์ € service interface๋ž€, ์ƒํ•˜์œ„ ๊ณ„์ธต ๊ฐ„์˜ ์—ฐ๊ฒฐ ์ง€์ ์œผ๋กœ,

ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ API(์‘์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค) ๊ฐ™์€ ์—ญํ• ์„ ํ•œ๋‹ค.

์ฆ‰, ์œ„-์•„๋ž˜ ๊ณ„์ธต ๊ฐ„์˜ ์†Œํ†ต์„ ์œ„ํ•œ ๋‚ด๋ถ€ ์•ฝ์†์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ๋ฆฌ๊ฐ€ ์ด๋ฉ”์ผ์„ ๋ณด๋‚ธ๋‹ค๋ฉด,

๋ฉ”์ผ ์•ฑ(์‘์šฉ ๊ณ„์ธต)์€ '์ด ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด์ค˜!'๋ผ๊ณ  ์š”์ฒญ๋งŒ ํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์ „์†ก ๊ณ„์ธต์ด ์•Œ์•„์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜๊ฒŒ ์ชผ๊ฐœ๊ณ ,

๋„คํŠธ์›Œํฌ ๊ณ„์ธต์ด ๋ชฉ์ ์ง€ ์ฃผ์†Œ๋ฅผ ๋ถ™์—ฌ์„œ ์‹ค์ œ ์ „์†ก์„ ์ฒ˜๋ฆฌํ•ด์ค€๋‹ค.

์ฆ‰, ๋ฉ”์ผ ์•ฑ์€ '์–ด๋–ป๊ฒŒ ๋ณด๋‚ด๋Š”์ง€'๋Š” ๋ชฐ๋ผ๋„,

'๋ณด๋‚ด๋‹ฌ๋ผ'๊ณ  ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋Š” ํ†ต๋กœ(API)๊ฐ€ ๋ฐ”๋กœ service interface์ด๋‹ค.

 

 

๋‹ค์Œ์œผ๋กœ peer-to-peer interface๋ž€, ๊ฐ™์€ ๊ณ„์ธต์— ์œ„์น˜ํ•œ ๋…ธ๋“œ๋ผ๋ฆฌ์˜ ์•ฝ์†์„ ์˜๋ฏธํ•œ๋‹ค.

์ฆ‰, host1๊ณผ host2๊ฐ€ ์„œ๋กœ ๊ฐ™์€ ๊ณ„์ธต์—์„œ

'๋ฌด์—‡์„, ์–ด๋–ค ํ˜•์‹์œผ๋กœ ์ฃผ๊ณ  ๋ฐ›์„์ง€'๋ฅผ ๋ฏธ๋ฆฌ ์ •ํ•ด๋‘” ๊ฒƒ์ด๋‹ค.

 

์˜ˆ๋ฅผ ๋“ค์–ด, host1์ด 'ํŒŒ์ผ์„ ์ „์†กํ•œ๋‹ค'๋Š” FTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋ฉด,

host2๋Š” FTP ๊ทœ์น™์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š”๋‹ค.

์ด๋•Œ, ๋งŒ์•ฝ์— host2๊ฐ€ FTP๊ฐ€ ์•„๋‹ˆ๋ผ HTTP ๊ฐ™์€ ๋‹ค๋ฅธ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด,

๋‹น์—ฐํžˆ ์„œ๋กœ ์•Œ์•„๋“ฃ์ง€ ๋ชปํ•˜๊ณ  ํ†ต์‹ ์ด ์‹คํŒจํ•˜๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.

๊ทธ๋ž˜์„œ ๊ฐ™์€ ๊ณ„์ธต๋ผ๋ฆฌ๋Š” ๋ฐ˜๋“œ์‹œ ๋™์ผํ•œ ํ”„๋กœํ† ์ฝœ์„ ๋”ฐ๋ผ์•ผ ํ†ต์‹ ์ด ์ œ๋Œ€๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.

 

 


๐ŸŸฉ ํ”„๋กœํ† ์ฝœ ์Šคํƒ

์ด์ œ ์šฐ๋ฆฌ๋Š” ํ”„๋กœํ† ์ฝœ์€ ๊ณ„์ธต๋ณ„๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์œผ๋ฉฐ,

๊ฐ ๊ณ„์ธต์€ ์„œ๋กœ ๋Œ€์นญ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๋‹ค.

 

 

 

์‹ค์ œ๋กœ ์™ผ์ชฝ ๊ทธ๋ฆผ์—์„œ๋Š” host1๊ณผ host2์˜ ๋‚ด๋ถ€ ๊ตฌ์กฐ๊ฐ€ ์„œ๋กœ ๋Œ€์นญ์„ ์ด๋ฃจ๊ณ  ์žˆ๊ณ ,

์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ณ„์ธต๋ณ„ ๊ตฌ์กฐ๊ฐ€ ์™„์ „ํžˆ ๋Œ€์นญ์ ์ž„์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

 

 

์ด์ œ ์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ์„ ๊ธฐ์ค€์œผ๋กœ ์‹ค์ œ ๋™์ž‘์„ ์‚ดํŽด๋ณด์ž.

 

host1์—์„œ ์‚ฌ์šฉ์ž๊ฐ€ 'ํŒŒ์ผ ์ „์†ก' ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €๋‹ค๊ณ  ํ•˜์ž.

๊ทธ๋Ÿฌ๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์€ ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒƒ์„ ํ•˜์œ„ ๊ณ„์ธต์—๊ฒŒ ์œ„์ž„ํ•˜๊ฒŒ ๋œ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์ด๋ฅผ ๋ฐ›์€ ํ•˜์œ„ ๊ณ„์ธต์€ ์ž๊ธฐ ์ธต์— ํ•ด๋‹นํ•˜๋Š” ํ—ค๋”(๊ทธ๋ฆผ์—์„œ๋Š” RRP)๋ฅผ ๋ฐ›์€ ๋ฐ์ดํ„ฐ ์•ž์— ๋ถ™์ด๊ณ ,

๋‹ค์‹œ ๊ทธ ๊ฒฐ๊ณผ๋ฌผ์„ ์ž์‹ ์˜ ํ•˜์œ„ ๊ณ„์ธต์—๊ฒŒ ์œ„์ž„ํ•˜๊ฒŒ ๋œ๋‹ค.

์ด๋Ÿฐ ๊ณผ์ •์œผ๋กœ ์ญ‰์ญ‰ ๋‚ด๋ ค๊ฐ€๋‹ค๊ฐ€ ๋”์ด์ƒ ๋‚ด๋ ค๊ฐˆ ๊ณณ์ด ์—†๊ฒŒ ๋˜๋ฉด,

๊ทธ์ œ์•ผ ์‹ค์ œ ๋„คํŠธ์›Œํฌ(๊ตฌ๋ฆ„)๋ฅผ ํ†ตํ•ด host2๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ด์ฒ˜๋Ÿผ ์ƒ์œ„ ๊ณ„์ธต์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์‹ธ๋ฉฐ ํ•˜์œ„ ๊ณ„์ธต์œผ๋กœ ๋‚ด๋ ค๊ฐ€๋Š” ๊ณผ์ •์„ ์บก์Аํ™”(encapsulation)๋ผ๊ณ  ํ•œ๋‹ค.

 

 

๊ทธ๋Ÿผ ์ด์ œ ์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์€ host2๋Š”,

๋ฐ˜๋Œ€๋กœ ํ•˜์œ„ ๊ณ„์ธต๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜๋‚˜์”ฉ ํ•ด์„ํ•˜๊ณ  ํ—ค๋”๋ฅผ ๋ฒ—๊ฒจ๋‚ด๋Š” ๊ณผ์ •์„ ์‹œ์ž‘ํ•œ๋‹ค.

๊ทธ๋ฆผ์„ ๊ธฐ์ค€์œผ๋กœ๋Š” ๊ฐ€์žฅ ์•„๋ž˜ ๊ณ„์ธต์ธHHP๊ฐ€ ์ž๊ธฐ ์ธต์— ํ—ค๋‹นํ•˜๋Š” ํ—ค๋”๋ฅผ ์ฝ๊ณ  ์ œ๊ฑฐํ•œ ๋’ค,

๋‚จ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”๋กœ ์œ„์ธ RRP ๊ณ„์ธต์œผ๋กœ ๋„˜๊ฒจ์ค€๋‹ค.

๊ทธ๋Ÿฌ๋ฉด RRP ์—ญ์‹œ ์ž์‹ ์˜ ํ—ค๋”๋ฅผ ํ•ด์„ ๋ฐ ์ œ๊ฑฐํ•˜๊ณ ,

๋งˆ์ง€๋ง‰์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์—๋‹ค๊ฐ€๋Š” ์ˆœ์ˆ˜ํ•œ data๋งŒ ์ „๋‹ฌํ•ด์ค€๋‹ค.

 

์ด์ฒ˜๋Ÿผ ํ—ค๋”๋ฅผ ํ•˜๋‚˜์”ฉ ํ•ด์„ํ•˜๋ฉฐ ์œ„๋กœ ์ „๋‹ฌํ•˜๋Š” ๊ณผ์ •์ด ๋ฐ”๋กœ ๋””์บก์А๋ ˆ์ด์…˜(decapsulation)์ด๋‹ค.

 

 

๋ญ ์ด ๋˜ํ•œ ์‹ค์ƒํ™œ ์˜ˆ์‹œ๋กœ ์˜ˆ๋ฅผ ๋“ค์ž๋ฉด,

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

ํฌ์žฅ ๋‹ด๋‹น์ž๋Š” ๋ฌผ๊ฑด์„ ์ƒ์ž์— ๋‹ด๊ณ  ์šด์†ก์žฅ ์Šคํ‹ฐ์ปค๋ฅผ ๋ถ™์ธ ํ›„,

์šด์†ก ๋‹ด๋‹น์ž์—๊ฒŒ ๋ฐฐ๋‹ฌํ•˜๋Š” ์—ญํ• ์„ ์œ„์ž„ํ•ด์„œ ๋งก๊ธธ ๊ฒƒ์ด๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์šด์†ก ๋‹ด๋‹น์ž๋Š” ์šด์†ก์žฅ์— ์ ํžŒ ์ฃผ์†Œ๊นŒ์ง€ ํƒ๋ฐฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์ „๋‹ฌํ•ด์ฃผ๊ฒŒ ๋œ๋‹ค.

๊ทธ ๊ฒฐ๊ณผ ์ˆ˜์‹ ์ž์ธ ๋‚ด๊ฐ€ ํƒ๋ฐฐ ์ƒ์ž๋ฅผ ๋ฐ›์€ ํ›„,

์ƒ์ž๋ฅผ ํ•˜๋‚˜์”ฉ ๋œฏ์–ด์„œ ์ƒ์ž ์•ˆ์˜ ๋ฌผ๊ฑด์„ ๋ฐ›๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.

์ด ์˜ˆ์‹œ์—์„œ ๋งํ•˜๋Š” ํฌ์žฅํ•˜๋Š” ๊ณผ์ •์ด ๋ฐ”๋กœ ์บก์Аํ™”์ด๊ณ ,

์ƒ์ž๋ฅผ ๋œฏ๋Š” ๊ณผ์ •์ด ๋””์บก์А๋ ˆ์ด์…˜์ธ ์…ˆ์ด๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.

 

 


๐ŸŸฆ ํ‘œ์ค€ ๊ตฌ์กฐ - OSI ๋ชจ๋ธ

 

์ „ ์„ธ๊ณ„ ์–ด๋””์—์„œ๋‚˜ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ๊ตญ์ œ ํ‘œ์ค€ํ™”๊ธฐ๊ตฌ(ISO)๊ฐ€ ์ •์˜ํ•œ ๋ชจ๋ธ์ด ๋ฐ”๋กœ OSI 7๊ณ„์ธต์ด๋‹ค.

๊ฐ ๊ณ„์ธต์—์„œ์˜ ์—ญํ• ์„ ๊ฐ„๋‹จํžˆ ์‚ดํŽด๋ณด๋ฉด ์•„๋ž˜์˜ ํ‘œ์™€ ๊ฐ™๋‹ค.

(์ถ”ํ›„ ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณผ ์˜ˆ์ •์ด๋‹ˆ ์ผ๋‹จ์€ ์ด์ •๋„๋งŒ ์•Œ๊ณ  ์žˆ์ž.)

 

๊ณ„์ธต ์ด๋ฆ„ ์ฃผ์š” ๊ธฐ๋Šฅ
1 ๋ฌผ๋ฆฌ ๊ณ„์ธต (physical layer) ๋น„ํŠธ ์ „์†ก (์ผ€์ด๋ธ”, ๋ฌด์„  ๋“ฑ)
2 ๋งํฌ ๊ณ„์ธต (data link layer) ํ”„๋ ˆ์ž„ ๋‹จ์œ„ ์ „์†ก, ์˜ค๋ฅ˜ ๊ฒ€์ถœ, ํ๋ฆ„ ์ œ์–ด
3 ๋„คํŠธ์›Œํฌ ๊ณ„์ธต (network layer) ์ฃผ์†Œ ์ง€์ • (IP), ๊ฒฝ๋กœ ์„ค์ • (routing)
4 ์ „์†ก ๊ณ„์ธต (transport layer) ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” end-to-end ๋ฐ์ดํ„ฐ ์ „์†ก
5 ์„ธ์…˜ ๊ณ„์ธต (session layer) ๋Œ€ํ™” ๊ด€๋ฆฌ, ์—ฐ๊ฒฐ ์œ ์ง€
6 ํ‘œํ˜„ ๊ณ„์ธต (presentation layer) ๋ฐ์ดํ„ฐ ํ˜•์‹ ๋ณ€ํ™˜, ์•”ํ˜ธํ™”
7 ์‘์šฉ ๊ณ„์ธต (application layer) ์‚ฌ์šฉ์ž ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ

 

 

๊ทธ๋ฆฌ๊ณ  ์ฐธ๊ณ ๋กœ ํ˜ธ์ŠคํŠธ(๋‹จ๋ง)๋Š” 7๊ณ„์ธต์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์ง€๋งŒ,

์ค‘๊ฐ„ ๋…ธ๋“œ(๋ผ์šฐํ„ฐ, ์Šค์œ„์น˜ ๋“ฑ)๋Š” 1~3๊ณ„์ธต ๊นŒ์ง€๋งŒ ์‚ฌ์šฉํ•œ๋‹ค.

ํ•˜๋Š˜์ƒ‰ ๋ฐฐ๊ฒฝ์ธ ๋ฐ•์Šค๊ฐ€ ํ˜ธ์ŠคํŠธ์ด๊ณ ,

ํ•˜๋Š˜์ƒ‰ ํ…Œ๋‘๋ฆฌ์ธ ๋ฐ•์Šค๊ฐ€ ์ค‘๊ฐ„ ๋…ธ๋“œ๋“ค์ด๋‹ค.

1~3 ๊ณ„์ธต์€ ์ž๊ธฐ ๋ฐ”๋กœ ์˜†์— ์žˆ๋Š” ๋…ธ๋“œ์™€ peer๊ฐ€ ๋˜์ง€๋งŒ,

4~7 ๊ณ„์ธต์€ ํ˜ธ์ŠคํŠธ ์˜†์— ๋Œ€์‘ํ•  ๋…ธ๋“œ๊ฐ€ ์—†์œผ๋‹ˆ๊นŒ ๊ฑด๋„ˆ๋ฉด ํ˜ธ์ŠคํŠธ์™€ peer๊ฐ€ ๋œ๋‹ค.

 

 


๐Ÿ“š ๊ฒฐ๋ก 

์†”์งํžˆ ์ฒ˜์Œ์—” ๋‚ด์šฉ์ด ๋„ˆ๋ฌด ์ถ”์ƒ์ ์ด์–ด์„œ ์ž˜ ์ดํ•ด๊ฐ€ ์•ˆ ๊ฐ”์—ˆ๋Š”๋ฐ,

ํƒ๋ฐฐ ๋“ฑ์˜ ์˜ˆ์‹œ๋ฅผ ๋“ค์–ด๊ฐ€๋ฉด์„œ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ์–ด๋А ์ •๋„ ์ดํ•ด๊ฐ€ ๋๋‹ค.

๋‚ด๊ฐ€ ๋งค์ผ ์นดํ†ก์„ ๋ณด๊ฑฐ๋‚˜ ์œ ํŠœ๋ธŒ๋ฅผ ๋ณผ ๋•Œ์—๋„

๋ˆˆ์— ๋ณด์ด์ง€ ์•Š์€ ์ด ์•ฝ์†๋“ค์ด ๋ฌผ ํ๋ฅด๋“ฏ์ด ์ž‘๋™ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒŒ ๋ญ”๊ฐ€ ์‹ ๊ธฐํ•˜๋‹ค.

 

์„œ๋กœ๊ฐ€ ์ •ํ•ด์ง„ ๊ทœ์น™์„ ์ž˜ ์ง€์ผœ์•ผ ์†Œํ†ต์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ด

๊ฒฐ๊ตญ ์ธ๊ฐ„์˜ ๋Œ€ํ™”์™€๋„ ๋งŽ์ด ๋‹ฎ์•„์žˆ๋Š” ๊ฒƒ ๊ฐ™์•„์„œ

๋„คํŠธ์›Œํฌ๋ฅผ ๊ณต๋ถ€ํ•œ๋‹ค๋Š” ๊ฑด, ์–ด์ฉŒ๋ฉด ์†Œํ†ต์˜ ์›๋ฆฌ๋ฅผ ๊ธฐ์ˆ ์ ์œผ๋กœ ์ดํ•ดํ•˜๋Š” ์ผ์ด ์•„๋‹๊นŒ ์‹ถ๋‹ค.

๋ฐ˜์‘ํ˜•