๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿš— Major Study (Bachelor)/๐ŸŸฆ Network

[๋„คํŠธ์›Œํฌ] Network | Caching, DNS Record, Peer-to-peer architecture, File-distribution, BitTorrent

by UKHYUN22 2022. 10. 3.
728x90

 

์‹ค์ œ๋กœ DNS๋Š” ์ง€์—ฐ ์„ฑ๋Šฅ ํ–ฅ์ƒ๊ณผ ๋„คํŠธ์›Œํฌ์˜ DNS ๋ฉ”์‹œ์ง€ ์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์บ์‹ฑ์„ ์‚ฌ์šฉํ•œ๋‹ค. DNS ์„œ๋ฒ„๊ฐ€ DNS ์‘๋‹ต์„ ๋ฐ›์•˜์„ ๋•Œ ๊ทธ๊ฒƒ์„ ๋กœ์ปฌ ๋ฉ”๋ชจ๋ฆฌ์— ์‘๋‹ต์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ํ˜ธ์ŠคํŠธ ๋„ค์ž„๊ณผ IP ์ฃผ์†Œ ์Œ์ด DNS ์„œ๋ฒ„์— ์ €์žฅ๋˜๊ณ  ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ ๋„ค์ž„์œผ๋กœ๋ถ€ํ„ฐ ๊ฐ™์€ ์งˆ์˜๊ฐ€ DNS ์„œ๋ฒ„๋กœ ๋„์ฐฉํ•œ๋‹ค๋ฉด, DNS ์„œ๋ฒ„๋Š” ํ˜ธ์ŠคํŠธ ๋„ค์ž„์— ๋Œ€ํ•œ ์ฑ…์ž„์ด ์—†์„ ๋•Œ์กฐ์ฐจ ์›ํ•˜๋Š” IP ์ฃผ์†Œ๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

 

DNS ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ DNS ์„œ๋ฒ„๋“ค์€ ํ˜ธ์ŠคํŠธ ๋„ค์ž„์„ IP ์ฃผ์†Œ๋กœ ๋งคํ•‘ํ•˜๊ธฐ ์œ„ํ•œ Resource Record (RR)๋ฅผ ์ €์žฅํ•œ๋‹ค. ๊ฐ DNS๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ RR๋ฅผ ๊ฐ€์ง„ ๋ฉ”์‹œ์ง€๋กœ ์‘๋‹ตํ•œ๋‹ค. ์ž์› ๋ ˆ์ฝ”๋“œ(RR)๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•„๋“œ๋ฅผ ํฌํ•จํ•˜๋Š” 4๊ฐœ์˜ ํˆฌํ”Œ๋กœ ๋˜์–ด์žˆ๋‹ค. Type=A ์ด๋ฉด Name์€ ํ˜ธ์ŠคํŠธ ๋„ค์ž„์ด๊ณ  Value๋Š” ํ˜ธ์ŠคํŠธ ๋„ค์ž„์— ๋Œ€ํ•œ IP ์ฃผ์†Œ์ด๋‹ค. Type = NS ์ด๋ฉด Name์€ ๋„๋ฉ”์ธ์ด๊ณ  Value๋Š” ๋„๋ฉ”์ธ ๋‚ด๋ถ€์˜ ํ˜ธ์ŠคํŠธ์— ๋Œ€ํ•œ IP ์ฃผ์†Œ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์•„๋Š” ์ฑ…์ž„ DNS ์„œ๋ฒ„์˜ ํ˜ธ์ŠคํŠธ ๋„ค์ž„์ด๋‹ค. Type = CNAME ์ด๋ฉด Value๋Š” ๋ณ„์นญ ํ˜ธ์ŠคํŠธ ๋„ค์ž„ Name์— ๋Œ€ํ•œ ์ •์‹ ํ˜ธ์ŠคํŠธ ๋„ค์ž„์ด๋‹ค. Type = MX ์ด๋ฉด Value๋Š” ๋ณ„์นญ ํ˜ธ์ŠคํŠธ ๋„ค์ž„ Name์„ ๊ฐ–๋Š” ๋ฉ”์ผ ์„œ๋ฒ„์˜ ์ •์‹ ์ด๋ฆ„์ด๋‹ค. 

 

 

 

์ฒซ ํ•„๋“œ๋Š” ์งˆ์˜๋ฅผ ์‹๋ณ„ํ•˜๋Š” 16๋น„ํŠธ ์ˆซ์ž์ด๋‹ค. ์ด ์‹๋ณ„์ž๋Š” ์งˆ์˜์— ๋Œ€ํ•œ ์‘๋‹ต ๋ฉ”์‹œ์ง€์— ๋ณต์‚ฌ๋˜์–ด, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ ์งˆ์˜์™€ ์ˆ˜์‹ ๋œ ์‘๋‹ต ๊ฐ„์˜ ์ผ์น˜๋ฅผ ์‹๋ณ„ํ•˜๊ฒŒ ๋œ๋‹ค. ํ”Œ๋ž˜๊ทธ ํ•„๋“œ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ”Œ๋ž˜๊ทธ๊ฐ€ ์žˆ๋‹ค. 1๋ฐ”์ดํŠธ์˜ ์งˆ์˜ ์‘๋‹ต ํ”Œ๋ž˜๊ทธ๋Š” ๋ฉ”์‹œ์ง€๊ฐ€ ์งˆ์˜์ธ์ง€ ์‘๋‹ต์ธ์ง€๋ฅผ ๊ตฌ๋ณ„ํ•˜๊ฒŒ ๋œ๋‹ค.

 

์งˆ๋ฌธ ์˜์—ญ์€ ํ˜„์žฌ ์งˆ์˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•œ๋‹ค. ์ด ์˜์—ญ์€ (1) ์งˆ์˜๋˜๋Š” ์ด๋ฆ„์„ ํฌํ•จํ•˜๋Š” ์ด๋ฆ„ ํ•„๋“œ์™€ (2) ์ด๋ฆ„์— ๋Œ€ํ•ด ๋ฌธ์˜๋˜๋Š” ์งˆ๋ฌธ ํƒ€์ž…์„ ๋‚˜ํƒ€๋‚ด๋Š” ํƒ€์ž… ํ•„๋“œ๋ฅผ ํฌํ•จํ•œ๋‹ค. 

 

DNS ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ์˜ ์‘๋‹ต์—์„œ ๋‹ต๋ณ€ ์˜์—ญ์€ ์›๋ž˜ ์งˆ์˜๋œ ์ด๋ฆ„์— ๋Œ€ํ•œ ์ž์› ๋ ˆ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•œ๋‹ค. ๊ฐ ์ž์› ๋ ˆ์ฝ”๋“œ์— Type, Value, TTL์ด ์žˆ์Œ์„ ๊ธฐ์–ตํ•ด๋ณด์ž. ์‘๋‹ต์œผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ RR์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ํ˜ธ์ŠคํŠธ ๋„ค์ž„์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

๋ ˆ์ฝ”๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค์— ๋„ฃ๋Š”์ง€๊ฐ€ ๊ถ๊ธˆํ•  ๊ฒƒ์ด๋‹ค. ๋งŒ์ผ ์šฐ๋ฆฌ๊ฐ€ ๋„คํŠธ์›Œํฌ ์œ ํ† ํ”ผ์•„๋ผ๊ณ  ํ•˜๋Š” ์ƒˆ๋กœ์šด ๊ธฐ์—…์„ ์„ค๋ฆฝํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ๋‹น์‹ ์ด ์ฒ˜์Œ์œผ๋กœ ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ฒƒ์€ ๋„๋ฉ”์ธ ๋„ค์ž„์„ ๋“ฑ๋ก๊ธฐ๊ด€์— ๋“ฑ๋กํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๋“ฑ๋ก ๊ธฐ๊ด€์€ ๋„๋ฉ”์ธ ๋‚ด์ž„์˜ ์œ ์ผ์„ฑ์„ ํ™•์ธํ•˜๊ณ  ๊ทธ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ DNS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋„ฃ๊ณ  ๊ทธ ์„œ๋น„์Šค์— ๋Œ€ํ•ด์„œ ๋‹น์‹ ์œผ๋กœ๋ถ€ํ„ฐ ์•ฝ๊ฐ„์˜ ์š”๊ธˆ์„ ๋ฐ›๋Š” ์ƒ์—…๊ธฐ๊ด€์ด๋‹ค. ICANN์ด ์—ฌ๋Ÿฌ ๋“ฑ๋ก๊ธฐ๊ด€์„ ์Šน์ธํ•ด์ค€๋‹ค. 

 

๋‹น์‹ ์˜ ๋„๋ฉ”์ธ ๋„ค์ž„์„ ์–ด๋–ค ๋“ฑ๋ก๊ธฐ๊ด€์— ๋“ฑ๋กํ•  ๋•Œ ๋“ฑ๋ก๊ธฐ๊ด€์— ์ฃผ์ฑ…์ž„ ์„œ๋ฒ„์™€ ๋ถ€์ฑ…์ž„ ์„œ๋ฒ„์˜ ์ด๋ฆ„๊ณผ IP ์ฃผ์†Œ๋ฅผ ๋“ฑ๋ก๊ธฐ๊ด€์— ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค.์ด๋ฆ„์€ dns1.networkutopia.com, IP ์ฃผ์†Œ๋ฅผ 212.212.212.2 ๋ผ๊ณ  ํ•˜์ž. ์ด ๋‘ ์ฑ…์ž„ DNS ์„œ๋ฒ„ ๊ฐ๊ฐ์— ๋Œ€ํ•ด ๋“ฑ๋ก๊ธฐ๊ด€์€ Type NS์™€ Type A ๋ ˆ์ฝ”๋“œ๊ฐ€ TLD com ์„œ๋ฒ„์— ๋“ฑ๋ก๋˜๋„๋ก ํ™•์ธํ•œ๋‹ค.

 

 

์ง€๊ธˆ๊นŒ์ง€ ๊ธฐ์ˆ ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ (์›น, ์ „์ž๋ฉ”์ผ, DNS) ๋ชจ๋‘๋Š” ํ•ญ์ƒ ์ผœ์ ธ ์žˆ๋Š” ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ ์„œ๋ฒ„์— ์ƒ๋‹นํžˆ ์˜์กดํ•˜๋Š” ํด๋ฆฌ์ด์–ธํŠธ- ์„œ๋ฒ„ ๊ตฌ์กฐ๋ฅผ ์ฑ„ํƒํ•˜๊ณ  ์žˆ๋‹ค. P2P ๊ตฌ์กฐ๋Š” ํ•ญ์ƒ ์ผœ์ ธ ์žˆ๋Š” ๊ธฐ๋ฐ˜๊ตฌ์กฐ ์„œ๋ฒ„์— ์ตœ์†Œํ•œ์œผ๋กœ ์˜์กดํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•ด์•ผ ํ•œ๋‹ค. ๋Œ€์‹  ๊ฐ„ํ—์ ์œผ๋กœ ์—ฐ๊ฒฐ๋˜๋Š” ํ˜ธ์ŠคํŠธ ์Œ๋“ค์ด ์„œ๋กœ ์ง์ ‘ ํ†ต์‹ ํ•œ๋‹ค. (์—ฌ๊ธฐ์„œ ํ”ผ์–ด๋ผ๊ณ  ๋ถ€๋ฆ„) ํ”ผ์–ด๋Š” ์„œ๋น„์Šค ์ œ๊ณต์ž๊ฐ€ ์†Œ์œ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž๊ฐ€ ์ œ์–ดํ•˜๋Š” ๋ฐ์Šคํฌํ†ฑ๊ณผ ๋žฉํ†ฑ์ด ์†Œ์œ ํ•œ๋‹ค.

 

์ฒซ ๋ฒˆ์งธ๋กœ ์‚ดํŽด๋ณผ ๊ฒƒ์€ ํŒŒ์ผ ๋ถ„๋ฐฐ์ธ๋ฐ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ํ•œ ์ถœ๋ฐœ์ง€์—์„œ ๋งŽ์€ ์ˆ˜์˜ ํ”ผ์–ด์—๊ฒŒ ํ•˜๋‚˜์˜ ํŒŒ์ผ์„ ๋ถ„๋ฐฐํ•œ๋‹ค. ํŒŒ์ผ ๋ถ„๋ฐฐ๋Š” P2P์— ๋Œ€ํ•œ ์กฐ์‚ฌ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ์— ์ข‹์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋‹ค. ์™œ๋ƒํ•˜๋ฉด P2P ๊ตฌ์กฐ์˜ ์ž๊ธฐ ํ™•์žฅ์„ฑ (Self scalability)์„ ์ž˜ ๋ณด์—ฌ ์ฃผ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

 

์„œ๋ฒ„๋Š” ํŒŒ์ผ ๋ณต์‚ฌ๋ณธ์„ N ๊ฐœ์˜ ํ”ผ์–ด ๊ฐ๊ฐ์—๊ฒŒ ์ „์†กํ•ด์•ผ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์„œ๋ฒ„๋Š” NF ๋น„ํŠธ๋ฅผ ์ „์†กํ•ด์•ผ ํ•œ๋‹ค. ์„œ๋ฒ„์˜ ์—…๋กœ๋“œ ์†๋„๊ฐ€ Us์ด๊ธฐ ๋•Œ๋ฌธ์— ํŒŒ์ผ์„ ๋ถ„๋ฐฐํ•˜๋Š” ์‹œ๊ฐ„์€ ์ ์–ด๋„ NF์ด๋‹ค. Dmin์ด ๊ฐ€์žฅ ๋‚ฎ์€ ๋‹ค์šด๋กœ๋“œ ์†๋„๋ฅผ ๊ฐ€์ง„ ํ”ผ์–ด์˜ ๋‹ค์šด๋กœ๋“œ ์†๋„๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค๊ณ  ํ•˜์ž. ๊ฐ€์žฅ ๋‚ฎ์€ ๋‹ค์šด๋กœ๋“œ ์†๋„๋ฅผ ๊ฐ€์ง„ ํ”ผ์–ด๋Š” F / Dmin ์ดˆ ๋ณด๋‹ค ์ ์€ ์‹œ๊ฐ„์— ํŒŒ์ผ์˜ ๋ชจ๋“  F ๋น„ํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์ตœ์†Œ ๋ถ„๋ฐฐ ์‹œ๊ฐ„์€ ์ ์–ด๋„ F / Dmin ์ด๋‹ค. 

 

์ด๋Š” ํด๋ฆฌ์ด์–ธํŠธ-์„œ๋ฒ„ ๊ตฌ์กฐ์— ๋Œ€ํ•œ ์ตœ์†Œ ๋ถ„๋ฐฐ ์‹œ๊ฐ„์— ๋Œ€ํ•œ ํ•˜ํ•œ๊ฐ’์„ ์ œ๊ณตํ•œ๋‹ค. ๋ถ„๋ฐฐ ์‹œ๊ฐ„์€ ํ”ผ์–ด์˜ ์ˆ˜ N์— ๋”ฐ๋ผ ์„ ํ˜•์ ์œผ๋กœ ์ฆ๊ฐ€ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ•œ ์ฃผ์—์„œ ๋‹ค์Œ ์ฃผ๊นŒ์ง€ ํ”ผ์–ด์˜ ์ˆ˜๊ฐ€ ์ฒœ์—์„œ ๋ฐฑ๋งŒ์œผ๋กœ ์ฒœ ๋ฐฐ ์ฆ๊ฐ€ํ•œ๋‹ค๋ฉด, ํŒŒ์ผ์„ ๋ชจ๋“  ํ”ผ์–ด๋“ค์—๊ฒŒ ๋ถ„๋ฐฐํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„๋„ ์ฒœ ๋ฐฐ ์ฆ๊ฐ€ํ•œ๋‹ค. 

 

 

์—ฌ๊ธฐ์„œ๋Š” ๊ฐ ํ”ผ์–ด๋“ค์ด ์„œ๋ฒ„๊ฐ€ ํŒŒ์ผ์„ ๋ถ„๋ฐฐํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค. ํŠนํžˆ ํ•œ ํ”ผ์–ด๊ฐ€ ํŒŒ์ผ ๋ฐ์ดํ„ฐ ์ผ๋ถ€๋ฅผ ์ˆ˜์‹ ํ•  ๋•Œ, ํ”ผ์–ด๋Š” ์ž์‹ ์˜ ์—…๋กœ๋“œ ์šฉ๋Ÿ‰์„ ๊ทธ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฅธ ํ”ผ์–ด๋“ค์—๊ฒŒ ์žฌ๋ถ„๋ฐฐํ•˜๋Š”๋ฐ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. P2P ๊ตฌ์กฐ์— ๋Œ€ํ•œ ๋ถ„๋ฐฐ ์‹œ๊ฐ„์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์€ ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๊ตฌ์กฐ์˜ ๊ฒฝ์šฐ๋ณด๋‹ค ์ข€ ๋” ๋ณต์žกํ•˜๋‹ค. 

 

๋ถ„๋ฐฐ๊ฐ€ ์‹œ์ž‘๋˜๋ฉด ์„œ๋ฒ„๋งŒ์ด ํŒŒ์ผ์„ ๊ฐ–๊ณ  ์žˆ๋‹ค. ์„œ๋ฒ„๋Š” ์ ์–ด๋„ ํ•œ ๋ฒˆ ์ ‘์† ๋งํฌ๋กœ ํŒŒ์ผ์˜ ๊ฐ ๋น„ํŠธ๋ฅผ ๋ณด๋‚ด์•ผ๋งŒ ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ์ตœ์†Œ ๋ถ„๋ฐฐ ์‹œ๊ฐ„์€ ์ ์–ด๋„ F/Us์ด๋‹ค.

 

ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๊ตฌ์กฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ฐ€์žฅ ๋‚ฎ์€ ๋‹ค์šด๋กœ๋“œ ์†๋„๋ฅผ ๊ฐ€์ง„ ํ”ผ์–ด๋Š” F / dmin ์ดˆ์ด๋‹ค. ์ ์€ ์‹œ๊ฐ„ ์•ˆ์— ํŒŒ์ผ์˜ ๋ชจ๋“  F ๋น„ํŠธ๋ฅผ ์–ป์„ ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์ตœ์†Œ ๋ถ„๋ฐฐ ์‹œ๊ฐ„์€ ์ ์–ด๋„ F/Dmin ์ด๋‹ค. 

 

๋งˆ์ง€๋ง‰์œผ๋กœ ์‹œ์Šคํ…œ์˜ ์ „์ฒด ์—…๋กœ๋“œ ์šฉ๋Ÿ‰์€ ์ „์ฒด์ ์œผ๋กœ ์„œ๋ฒ„์˜ ์—…๋กœ๋“œ ์†๋„์™€ ๊ฐ ํ”ผ์–ด๋“ค์˜ ์—…๋กœ๋“œ ์†๋„๋ฅผ ๋”ํ•œ ๊ฒƒ์ด๋‹ค. N ๊ฐœ ํ”ผ์–ด๋“ค ๊ฐ๊ฐ์—๊ฒŒ F ๋น„ํŠธ๋ฅผ ์ „๋‹ฌํ•ด์•ผ๋งŒ ํ•œ๋‹ค. U total ๋ณด๋‹ค ๋” ๋น ๋ฅธ ์†๋„๋กœ ํ•  ์ˆ˜ ์—†๋‹ค. ๋”ฐ๋ผ์„œ ์ตœ์†Œ ๋ถ„๋ฐฐ ์‹œ๊ฐ„์€ ์ ์–ด๋„ NF/(us + u1 + ... + un) ์ด๋‹ค.

 

 

 

P2P ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ž๊ฐ€ ํ™•์ž‘์„ฑ์„ ์•Œ ์ˆ˜ ์žˆ๋Š” ๊ทธ๋ž˜ํ”„์ด๋‹ค.

 

 

๋น„ํŠธ ํ† ๋ ŒํŠธ๋Š” ํŒŒ์ผ ๋ถ„๋ฐฐ๋ฅผ ์œ„ํ•œ ์ธ๊ธฐ ์žˆ๋Š” P2P ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์šฉ์–ด๋กœ ๋ชจ๋“  ํ”ผ์–ด๋“ค์˜ ๋ชจ์ž„์„ ํ† ๋ ŒํŠธ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ํ† ๋ ŒํŠธ์— ์ฐธ์—ฌํ•˜๋Š” ํ”ผ์–ด๋“ค์€ ์„œ๋กœ์—๊ฒŒ์„œ ๊ฐ™์€ ํฌ๊ธฐ์˜ ์ฒญํฌ(Chunk)๋ฅผ ๋‹ค์šด๋กœ๋“œํ•œ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์ฒญํฌ์˜ ํฌ๊ธฐ๋Š” 256 ํ‚ฌ๋กœ๋ฐ”์ดํŠธ์ด๋‹ค. ์ผ๋‹จ ํ•œ ํ”ผ์–ด๊ฐ€ ์ „์ฒด ํŒŒ์ผ์„ ์–ป์œผ๋ฉด, ํ† ๋ ŒํŠธ๋ฅผ ๋– ๋‚  ์ˆ˜ ์žˆ๊ฑฐ๋‚˜ ํ˜น์€ ํ† ๋ ŒํŠธ์— ๋‚จ์•„์„œ ๋‹ค๋ฅธ ํ”ผ์–ด๋“ค๋กœ ์ฒญํฌ๋ฅผ ๊ณ„์†ํ•ด์„œ ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 ๊ฐ ํ† ๋ ŒํŠธ๋Š” ํŠธ๋ž™์ปค๋ผ๊ณ  ๋ถ€๋ฅด๋Š” ๊ธฐ๋ฐ˜๊ตฌ์กฐ ๋…ธ๋“œ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค. ํ•œ ํ”ผ์–ด๊ฐ€ ํ† ๋ ŒํŠธ์— ๊ฐ€์ž…ํ•  ๋•Œ ํŠธ๋ž™์ปค์— ์ž์‹ ์„ ๋“ฑ๋กํ•˜๊ณ  ์ฃผ๊ธฐ์ ์œผ๋กœ ์ž์‹ ์ด ์•„์ง ํ† ๋ ŒํŠธ์— ์žˆ์Œ์„ ์•Œ๋ฆฐ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์œผ๋กœ ํŠธ๋ž™์ปค๋Š” ํ† ๋ ŒํŠธ์— ์ฐธ์—ฌํ•˜๋Š” ํ”ผ์–ด๋“ค์„ ์ถ”์ ํ•œ๋‹ค.

 

 

 

์ƒˆ๋กœ์šด ํ”ผ์–ด๊ฐ€ ํ† ๋ ŒํŠธ์— ๊ฐ€์ž…ํ•  ๋•Œ ํŠธ๋ž™์ปค๋Š” ์ฐธ์—ฌํ•˜๊ณ  ์žˆ๋Š” ํ”ผ์–ด ์ง‘ํ•ฉ์—์„œ ์ž„์˜๋กœ ํ”ผ์–ด๋“ค์˜ ๋ถ€๋ถ„ ์ง‘ํ•ฉ์„ ์„ ํƒํ•˜์—ฌ ์ด๋“ค 50๊ฐœ ํ”ผ์–ดใ…Š๋“ค์˜ IP ์ฃผ์†Œ๋ฅผ ์•จ๋ฆฌ์Šค์—๊ฒŒ ๋ณด๋‚ธ๋‹ค. ์ด ํ”ผ์–ด๋“ค์˜ ๋ฆฌ์ŠคํŠธ๋ฅผ ์–ป๊ณ  ๋‚˜์„œ, ์•จ๋ฆฌ์Šค๋Š” ์ด ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ๋ชจ๋“  ํ”ผ์–ด๋“ค๊ณผ ๋™์‹œ์— TCP ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•œ๋‹ค. ์•จ๋ฆฌ์Šค๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ TCP ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•œ ๋ชจ๋“  ํ”ผ์–ด๋“ค์„ '์ด์›ƒ ํ”ผ์–ด' (Neighbors) ๋ผ๊ณ  ๋ถ€๋ฅด์ž. ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์ด๋“ค ํ”ผ์–ด ์ค‘ ์ผ๋ถ€๋Š” ๋– ๋‚˜๊ณ  ๋‹ค๋ฅธ ํ”ผ์–ด๋“ค์ด ์•จ๋ฆฌ์Šค์™€ TCP ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ํ”ผ์–ด์˜ ์ด์›ƒ ํ”ผ์–ด๋“ค์€ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๋ณ€๋™ํ•œ๋‹ค.

 

 

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

 

์–ด๋Š ์š”์ฒญ์— Alice ๊ฐ€ ๋ฐ˜์‘ํ•˜๋Š” ๊ฐ€๋ฅผ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด Trading ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•œ๋‹ค. ๊ธฐ๋ณธ ์•„์ด๋””์–ด๋Š” ์•จ๋ฆฌ์Šค๊ฐ€ ๊ฐ€์žฅ ๋น ๋ฅธ ์†๋„๋กœ ๊ทธ๋…€์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ด์›ƒ์—๊ฒŒ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. ์•จ๋ฆฌ์Šค๋Š” ๊ณ„์†ํ•ด์„œ ๊ทธ๋…€๊ฐ€ ๋น„ํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜๋Š” ์†๋„๋ฅผ ์ธก์ •ํ•˜๊ณ  ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ์ „์†กํ•˜๋Š” 4๊ฐœ์˜ ํ”ผ์–ด๋“ค์„ ๊ฒฐ์ •ํ•œ๋‹ค. ๊ทธ๋Ÿฌ๊ณ  ๋‚˜์„œ ๊ทธ๋…€๋Š” ์ด 4๊ฐœ์˜ ํ”ผ์–ด๋“ค์—๊ฒŒ ์ฒญํฌ๋ฅผ ๋ณด๋ƒ„์œผ๋กœ์จ ๋ณด๋‹ตํ•œ๋‹ค. ๋งค 10์ดˆ๋งˆ๋‹ค ๊ทธ๋…€๋Š” ์†๋„๋ฅผ ์žฌ๊ณ„์‚ฐํ•˜๊ณ  4๊ฐœ์˜ ํ”ผ์–ด ์ง‘ํ•ฉ์„ ์ˆ˜์ •ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ค‘์š”ํ•œ ๊ฒƒ์€ 30์ดˆ๋งˆ๋‹ค ๊ทธ๋…€๋Š” ์ž„์˜๋กœ ํ•˜๋‚˜์˜ ํ”ผ์–ด๋ฅผ ์ถ”๊ฐ€๋กœ ์„ ํƒํ•˜์—ฌ ๊ทธ๊ฒƒ์—๊ฒŒ ์ฒญํฌ๋ฅผ ๋ณด๋‚ธ๋‹ค. ์ž„์˜๋กœ ์„ ํƒ๋œ ํ”ผ์–ด๋ฅผ ๋ฐฅ์ด๋ผ๊ณ  ํ•˜์ž. ๋น„ํŠธํ† ๋ ŒํŠธ ์šฉ์–ด๋กœ ๋ฐฅ์€ ๋‚™๊ด€์ ์œผ๋กœ ํ™œ์„ฑํ™” (Optimistically Unchoke) ๋˜์—ˆ๋‹ค๊ณ  ํ•œ๋‹ค.