์ด ๋ฌธ์์ ์๋ณธ์ ์ธ๋ถ ์ํค์์ ๊ฐ์ ธ์์ต๋๋ค.
Freenet ํํ์ด์ง
Frost ํํ์ด์ง
1. ๊ฐ์[ํธ์ง]
์ค์๋ง๋ก FN, ํน์ ํ๋ฆฌ๋ท์ด๋ผ๊ณ ๋ถ๋ฅด๋ ์ด๊ฒ.
Freenet์ ์ฌ์ฉ์์ ํ์ ์ ๋ฐ๋ฅธ ํต์ ์๋, ์ฌ์ฉ์๊ฐ ๊ฒฐ์ ํ ์์ค์ ์ต๋ช ์ฑ์ ๋ง๊ฒ ์ค์ ์ ํ๋ค. Freenet ๋ณธ์ฒด๋ ๋ธ๋ผ์ฐ์ ํํ์ด์ง๋ง, ๋ง์ ์ฌ์ฉ์๋ค์ Freenet ๋ณธ์ฒด๋ฅผ ๊ธฐ์กด์ ์ต์ํ P2P ํํ๋ก ๋ณด์ฌ์ฃผ๋ Frost๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค. ์ฌ์ฉ์๋ค์ Freenet ๋ณธ์ฒด๋ฅผ ํตํ Frost์์ ์ฑํ ์ ํ ์๋, ์๋ฃ์ ๋ํ Key(์ผ์ข ์ ์ฃผ์)๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ๋ ํ๋ค.
Frost์๋ public board์ secure board๋ผ๋ ๋ ๊ฐ์ง ์ข ๋ฅ์ ๊ฒ์ํ์ด ์๋ค. public board๋ ํน์ ๊ฒ์ํ์ ์ด๋ฆ์ board๋ฅผ ์ถ๊ฐํ๋ฉด ์์ ๋ด์ฉ์ ๋ณผ ์ ์์ง๋ง, secure board๋ ์ฌ์ฉ์๊ฐ ํน์ ๊ฒ์ํ์ ์ด๋ฆ๋ฟ๋ง ์๋๋ผ Private key์ Public key ์ด ๋์ ๋ฃ์ด์ผ ์์ ๋ด์ฉ์ ๋ณผ ์ ์๋ค.
์ผ๋ณธ์์๋ ๊ธฐ์กด P2P๋ค์ด ๋จ์์ ์์๋ฌด์ฑ ์ผ๋ก ๋ซ๋ฆฌ์ ์ด Freenet์ด ๊ฐ๊ด์ ๋ฐ์ผ๋ฉฐ ํ๋ 2ch download์์ Freenet ๊ด๋ จ ์ค๋ ๋๊ฐ ์ฌ๋ผ์๋ค. ํ์ฌ๋ ๋ถ๋ฒ์ผ๋ก ๋ฏธ์ฐ์, ์๋ก๊ฒ ๋ฆฝ์ ๊ณต์ ํ๋ Justice ์จ๊ฐ ํ๋ํ๋ ์ฅ์๋ก ์ธ์๋๊ณ ์๋ค.
Freenet์ ์ฌ์ฉ์์ ํ์ ์ ๋ฐ๋ฅธ ํต์ ์๋, ์ฌ์ฉ์๊ฐ ๊ฒฐ์ ํ ์์ค์ ์ต๋ช ์ฑ์ ๋ง๊ฒ ์ค์ ์ ํ๋ค. Freenet ๋ณธ์ฒด๋ ๋ธ๋ผ์ฐ์ ํํ์ด์ง๋ง, ๋ง์ ์ฌ์ฉ์๋ค์ Freenet ๋ณธ์ฒด๋ฅผ ๊ธฐ์กด์ ์ต์ํ P2P ํํ๋ก ๋ณด์ฌ์ฃผ๋ Frost๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค. ์ฌ์ฉ์๋ค์ Freenet ๋ณธ์ฒด๋ฅผ ํตํ Frost์์ ์ฑํ ์ ํ ์๋, ์๋ฃ์ ๋ํ Key(์ผ์ข ์ ์ฃผ์)๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ๋ ํ๋ค.
Frost์๋ public board์ secure board๋ผ๋ ๋ ๊ฐ์ง ์ข ๋ฅ์ ๊ฒ์ํ์ด ์๋ค. public board๋ ํน์ ๊ฒ์ํ์ ์ด๋ฆ์ board๋ฅผ ์ถ๊ฐํ๋ฉด ์์ ๋ด์ฉ์ ๋ณผ ์ ์์ง๋ง, secure board๋ ์ฌ์ฉ์๊ฐ ํน์ ๊ฒ์ํ์ ์ด๋ฆ๋ฟ๋ง ์๋๋ผ Private key์ Public key ์ด ๋์ ๋ฃ์ด์ผ ์์ ๋ด์ฉ์ ๋ณผ ์ ์๋ค.
์ผ๋ณธ์์๋ ๊ธฐ์กด P2P๋ค์ด ๋จ์์ ์์๋ฌด์ฑ ์ผ๋ก ๋ซ๋ฆฌ์ ์ด Freenet์ด ๊ฐ๊ด์ ๋ฐ์ผ๋ฉฐ ํ๋ 2ch download์์ Freenet ๊ด๋ จ ์ค๋ ๋๊ฐ ์ฌ๋ผ์๋ค. ํ์ฌ๋ ๋ถ๋ฒ์ผ๋ก ๋ฏธ์ฐ์, ์๋ก๊ฒ ๋ฆฝ์ ๊ณต์ ํ๋ Justice ์จ๊ฐ ํ๋ํ๋ ์ฅ์๋ก ์ธ์๋๊ณ ์๋ค.
2. ํน์ง[ํธ์ง]
2.1. ์์ ๋ก์ด ์ธํฐ๋ท์ ์ต๋ช ์ฑ[ํธ์ง]
- Freenet์ ํฐ ํน์ง์ผ๋ก ๋ ธ๋ ์์ฒด์ ํ์ผ ์ ๋ณด๊ฐ ํฌํจ๋์ง ์๋๋ค.
- ํ์ผ์ ์ ๋ถ ์ํธํ๋ ์ค๊ณ ๋ ธ๋๋ฅผ ํตํด์ ์ ์ก์ ํ๋ค.
์ด 2๊ฐ์ง ํน์ง์์ ๋๊ฐ, ์ด๋ค ํ์ผ์ ๊ฐ์ง๊ณ ์๋์ง๋ฅผ ์ ํ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๋งค์ฐ ๋์ ์ต๋ช ์ฑ์ ํ๋ณดํ๊ณ ์๋ค. ๊ทธ๋ ๋ค๊ณ ํธ๋ํฝ ํด์์ด๋ ์ํํธ์จ์ด ์ค๋ฅ, ์ค์ ์ค๋ฅ, ๋์์ Freenet ์์ฒด๊ฐ ๋ถ๋ฒ์ผ๋ก ํ ์ ์๊ณ , ์ ๋๋ก ํน์ ๋์ง ์๋๋ค๋ ๊ฒ์ ์๋๋ค. ์์ง๊น์ง๋ ์ฒดํฌ๋ ์ฌ๋์ ์ธ๊ณ์์ ํ ๋ช ๋ ๋์ค์ง ์์๋ค.
์ด๋๊น์ง๋ Freenet์ ๋ชฉ์ ์ ์ ์๊ถ ์นจํด๊ฐ ์๋๋ผ ํน์ ์ ์ฌ์๊ณผ ๊ถ๋ ฅ์ ์ง๋ฐฐ๋์ง ์๋ ์์ ๋ก์ด ๋ฐ์ธ, ํํ์ ์ฅ์ ์ ๊ณตํ๋ ๋ฐ์ ์๋ค.
2.2. ์ต๋ช ์ฑ์ ์ ์งํ๊ธฐ ์ํ[ํธ์ง]
- PeerGuardian์ด๋ PeerBlock์ ์ฌ์ฉํ๊ณ ์ ๋ขฐํ ์ ์๋ IP ์ฃผ์์ ์ ์์ ๋ง๋๋ค.
- ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌํ ์ ๋ณด๋ ์ ๊ธฐ์ ์ผ๋ก ์ง์ด๋ค.
- Freenet ์น ์ฌ์ดํธ๋ฅผ ์ด๋ํ๋ ๊ฒฝ์ฐ์ cookie๊ณผ ์ด๋ ฅ์ ๋จ๊ธฐ์ง ์๋๋ค.
(Freenet์์๋ง ์ ์ ๊ฐ๋ฅํ ์ฌ์ดํธ์ธ freesite์์ ์ธ๋ถ๋ก์ ์ ์์ Freenet proxy์ ์ํด์ ๋ชจ๋ ๊ฑธ๋ฌ์ง๋ค.)
3. ์ค์ [ํธ์ง]
"wrapper.conf"๋ "freenet.ini"๋ฅผ ๋ฉ๋ชจ์ฅ์์ ๋ถ๋ฌ์ ํด๋น ์ซ์๋ ๋ฌธ๊ตฌ๋ก ๋ณ๊ฒฝํ๊ณ ์ ์ฅํ๋ค.
3.1. wrapper ํด๋ ์์ "wrapper.conf" ํ์ผ์ ์ค์ [ํธ์ง]
ยท wrapper.java.maxmemory = 512
ยท wrapper.console.loglevel = NONE
ยท wrapper.syslog.loglevel = NONE
โป 64bit ๋ฒ์ ์ Java๋ก Freenet์ ์คํํ๋ ๊ฒฝ์ฐ
ยท wrapper.java.command = "๊ฒฝ๋ก"
Windows์ Freenet์ wrapper.conf์ wrapper.java.command์ 64bit ๋ฒ์ ์ "java"์ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ํ์๊ฐ ์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก 32bit ๋ฒ์ ์ Java์ ๊ฒฝ๋ก๋ฅผ ๋ ์ง์คํธ๋ฆฌ์์ ๊ฒ์ํ ์ ์๋๋ก ๋ง๋ค์ด์ ธ์๋ ๊ฒ ๊ฐ์ง๋ง, 64bit ๋ฒ์ ์์ ๋์์ํค๊ณ ์ถ์ ๊ฒฝ์ฐ๋ "๊ฒฝ๋ก"์ Java๊ฐ ์ค์น๋์ด ์๋ ๊ฒฝ๋ก (์ :
ยท wrapper.console.loglevel = NONE
ยท wrapper.syslog.loglevel = NONE
โป 64bit ๋ฒ์ ์ Java๋ก Freenet์ ์คํํ๋ ๊ฒฝ์ฐ
ยท wrapper.java.command = "๊ฒฝ๋ก"
Windows์ Freenet์ wrapper.conf์ wrapper.java.command์ 64bit ๋ฒ์ ์ "java"์ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ์ง์ ํ ํ์๊ฐ ์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก 32bit ๋ฒ์ ์ Java์ ๊ฒฝ๋ก๋ฅผ ๋ ์ง์คํธ๋ฆฌ์์ ๊ฒ์ํ ์ ์๋๋ก ๋ง๋ค์ด์ ธ์๋ ๊ฒ ๊ฐ์ง๋ง, 64bit ๋ฒ์ ์์ ๋์์ํค๊ณ ์ถ์ ๊ฒฝ์ฐ๋ "๊ฒฝ๋ก"์ Java๊ฐ ์ค์น๋์ด ์๋ ๊ฒฝ๋ก (์ :
C:\Program Files\Java\jre6\bin\java)๋ฅผ ์ง์ ์ง์ ํ์.3.2. Freenet ํด๋ ์์ "freenet.ini" ํ์ผ์ ์ค์ [ํธ์ง]
ยท node.load.threadLimit = 1024
RAMDisk๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , RAMDisk๊ฐ 1GB ์ฌ์ ๊ฐ ์๋ค๋ฉด,
ยท node.tempDir = "๊ฒฝ๋ก"
Freenet์ ๊ทธ๋ฅ ์ฌ์ฉํ๋ฉด HDD์ ๋ถ๋ด์ด ํฌ๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ค๋ฉด TEMP ํด๋๋ฅผ RAMDisk๋ก ๋ฐ๊พธ๋ ๊ฒ์ ์ถ์ฒํ๋ค. "๊ฒฝ๋ก"์ RAMDisk์ ํด๋ (์ : Z:TEMP)๋ฅผ ์ง์ ํ๋ฉด TEMP ํด๋๊ฐ์ด ์์น์ ๋ง๋ค์ด HDD์ ๋ถ๋ด์ ์ค์ผ ์ ์๋ค. ํด๋์ ํ์ผ์ Freenet์ ์ฌ์์ ํ ๋๋ง๋ค ์ฌ์ค์ ๋๊ธฐ ๋๋ฌธ์ PC ์ข ๋ฃ ์ ๋ด์ฉ์ด ์ง์ RAMDisk๋ ๋ฌธ์ ์๋ค.
RAMDisk๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , RAMDisk๊ฐ 1GB ์ฌ์ ๊ฐ ์๋ค๋ฉด,
ยท node.tempDir = "๊ฒฝ๋ก"
Freenet์ ๊ทธ๋ฅ ์ฌ์ฉํ๋ฉด HDD์ ๋ถ๋ด์ด ํฌ๊ธฐ ๋๋ฌธ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋ค๋ฉด TEMP ํด๋๋ฅผ RAMDisk๋ก ๋ฐ๊พธ๋ ๊ฒ์ ์ถ์ฒํ๋ค. "๊ฒฝ๋ก"์ RAMDisk์ ํด๋ (์ : Z:TEMP)๋ฅผ ์ง์ ํ๋ฉด TEMP ํด๋๊ฐ์ด ์์น์ ๋ง๋ค์ด HDD์ ๋ถ๋ด์ ์ค์ผ ์ ์๋ค. ํด๋์ ํ์ผ์ Freenet์ ์ฌ์์ ํ ๋๋ง๋ค ์ฌ์ค์ ๋๊ธฐ ๋๋ฌธ์ PC ์ข ๋ฃ ์ ๋ด์ฉ์ด ์ง์ RAMDisk๋ ๋ฌธ์ ์๋ค.
3.3. Freenet ๋ณธ์ฒด์ ์ค์ [ํธ์ง]
๋ธ๋ผ์ฐ์ ํ๋ฉด์์ "Configuration โ Core Settings"
ยท Upload bandwidth limit 100KiB ์ด์
ยท Download bandwidth limit 100KiB ์ด์
์ต๋ ์ , ๋ค์ด ์๋. ๋์ญ์ ์ฌ์ ๊ฐ ์์ผ๋ฉด 1MB ์ด์๋ ์ข๋ค.
ยท Freenet datastore size 20GB ์ด์
Freenet ์บ์ ์ฉ๋. ํ์ผ์ ๋ค์ด๋ก๋ํ ๋ ์บ์์ ํ์ผ์ด ์์ผ๋ฉด ๊ทธ๋งํผ ๋นจ๋ฆฌ ์๋ฃ๋๋ค. ์ธ๋ถ์์ ๋ฌด์์ด ๋ค์ด์ฌ์ง๋ ์ ํ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ์ฌ์ ๊ฐ ์์ผ๋ฉด ๊ฐ๋ฅํ๋ฉด ๋๋ ค ๋ ์.
ยท Upload bandwidth limit 100KiB ์ด์
ยท Download bandwidth limit 100KiB ์ด์
์ต๋ ์ , ๋ค์ด ์๋. ๋์ญ์ ์ฌ์ ๊ฐ ์์ผ๋ฉด 1MB ์ด์๋ ์ข๋ค.
ยท Freenet datastore size 20GB ์ด์
Freenet ์บ์ ์ฉ๋. ํ์ผ์ ๋ค์ด๋ก๋ํ ๋ ์บ์์ ํ์ผ์ด ์์ผ๋ฉด ๊ทธ๋งํผ ๋นจ๋ฆฌ ์๋ฃ๋๋ค. ์ธ๋ถ์์ ๋ฌด์์ด ๋ค์ด์ฌ์ง๋ ์ ํ ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ์ฌ์ ๊ฐ ์์ผ๋ฉด ๊ฐ๋ฅํ๋ฉด ๋๋ ค ๋ ์.
3.4. Frost ์ค์ [ํธ์ง]
ยท Options โ Preferences โ News (1) ํญ๋ชฉ
ยท 'Number of days to display'์ 'Number of days to download backwards'๋ฅผ 30~180
ํนํ ์ฒ์ ์์ํ๋ ๊ฒฝ์ฐ, ์ด์ ๊ฒ์๋ฌผ์ ๊ฒ์ํด์ผ ํ๋ฏ๋ก ํฐ ๊ฐ์ผ๋ก ๋๋ค.
ยท 'Always download all days backward'์ 'Silently retry failed message uploads'๋ฅผ ์ฒดํฌํ๋ค.
ยท Minimum update interval of a board : 1 ์ด์ใ
ยท Number of concurrently updating boards : 6~20
ยท 'Number of days to display'์ 'Number of days to download backwards'๋ฅผ 30~180
ํนํ ์ฒ์ ์์ํ๋ ๊ฒฝ์ฐ, ์ด์ ๊ฒ์๋ฌผ์ ๊ฒ์ํด์ผ ํ๋ฏ๋ก ํฐ ๊ฐ์ผ๋ก ๋๋ค.
ยท 'Always download all days backward'์ 'Silently retry failed message uploads'๋ฅผ ์ฒดํฌํ๋ค.
ยท Minimum update interval of a board : 1 ์ด์ใ
ยท Number of concurrently updating boards : 6~20
4. Freenet์ ์ดํด[ํธ์ง]
ํ๋ฆฌ๋ท์ ํ๋์ ํฐ ์ ์ฅ ์ฅ์น๋ก ์๊ฐ๋ ์ ์๋ค. ์ฌ์ฉ์๊ฐ ํ๋ฆฌ๋ท์ ํ์ผ์ ์ ์ฅํ ๋, ์ฌ์ฉ์๋ ๊ทธ ํ์ผ์ ๊ฒ์ํ๋๋ฐ ์ฌ์ฉ๋๋ ์ผ์ข
์ ํค(key)๋ฅผ ๋ฐ๋๋ค. ์ฌ์ฉ์๊ฐ ํค(key)๋ฅผ ํ๋ฆฌ๋ท์ ์
๋ ฅํ ๋, ํด๋น ํ์ผ์ด ์๋ค๋ฉด ํ๋ฆฌ๋ท์ ์ ์ ํ ํ์ผ๋ก ๋ถ๋ฌ์ฌ ์ ์๋ค. ์ ์ฅ ๊ณต๊ฐ์ ํ๋ฆฌ๋ท์ ์ฐ๊ฒฐ๋์ด ์๋ ๋ชจ๋์๊ฒ์ ๋ถ๋ฐฐ๋๋ค.
ํ๋ฆฌ๋ท์ ๋ถ์ฐํ๋๊ณ ์ต๋ช ํ๋ P2P(peer-to-peer) ๋คํธ์ํฌ์ด๋ค. ์ด ์ฌ์ฉ์๊ฐ ์ฐ๊ฒฐํ๋ ๋ ธ๋๋ค์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ด์๋ค๋ง ์ ์ ์์ผ๋ฉฐ, ์ ์ฒด ๋คํธ์ํฌ ๊ตฌ์กฐ๊ฐ ์ด๋ป๊ฒ ์กฐ์ง๋์๋์ง๋ ์ ์๊ฐ ์๋ค.
ํ๋ฆฌ๋ท์ ๋ถ์ฐํ๋๊ณ ์ต๋ช ํ๋ P2P(peer-to-peer) ๋คํธ์ํฌ์ด๋ค. ์ด ์ฌ์ฉ์๊ฐ ์ฐ๊ฒฐํ๋ ๋ ธ๋๋ค์ ๊ฐ์ฅ ๊ฐ๊น์ด ์ด์๋ค๋ง ์ ์ ์์ผ๋ฉฐ, ์ ์ฒด ๋คํธ์ํฌ ๊ตฌ์กฐ๊ฐ ์ด๋ป๊ฒ ์กฐ์ง๋์๋์ง๋ ์ ์๊ฐ ์๋ค.
4.1. ์ข์ ์ธ์์ ๋คํธ์ํฌ[ํธ์ง]
ํ๋ฆฌ๋ท์ ์ข์ ์ธ์์ ๋คํธ์ํฌ๋ค์ ๋ฐํ์ผ๋ก ๋ง๋ค์ด์ก๋ค. ์ฌ์ฉ์๊ฐ ์ด๋ฏธ ์๊ณ ์๋ ์ฌ๋๋ค์ ๋
ธ๋๋ค์ ์ฐ๊ฒฐํจ์ผ๋ก์จ, ์ฌ์ฉ์๊ฐ ์๋ ์ฌ๋๋ค์ ์ฐจ๋ก๋ก ๊ทธ๋ค์ด ์๋ ์ฌ๋๋ค์ ์ฐ๊ฒฐํ๊ณ , ๋๊ตฐ๊ฐ๋ ํ๋ฆฌ๋ท ๋คํธ์ํฌ์ ์๋ ๋ชจ๋ ๋
ธ๋๋ค์ ๋๋ฌํ ์ ์๋ค.
4.2. ๋ฐ์ดํฐ ์ ์ฅ์[ํธ์ง]
๋ชจ๋ ํ๋ฆฌ๋ท ๋
ธ๋๋ค์ ํ์ผ์ ์ ์ฅํ๊ธฐ ์ํด ์ฌ์ฉ์๋ค์ ํ๋ ๋๋ผ์ด๋ธ ๊ณต๊ฐ์ ์ผ๋ถ๋ฅผ ์ฌ์ฉํ๋ค. ํ์ผ๋ค์ ํ๋ฆฌ๋ท ์ค์น ๋๋ ํฐ๋ฆฌ์ ์ ์ฅ ๋๋ ํฐ๋ฆฌ์ ์ํธํ๋ ์ฑ ์ ์ฅ๋๋ค.
๋ค๋ฅธ P2P ๋คํธ์ํฌ์ ๋ค๋ฅด๊ฒ, ์ฌ์ฉ์๋ ๋ฐ์ดํฐ ์ ์ฅ์์ ์ ์ฅ๋ ๊ฒ์ ์๋ฌด๋ฐ ์ํฅ์ ์ค ์๊ฐ ์๋ค. ๋์ ์, ํ์ผ๋ค์ ๊ทธ๋ค์ด ์ผ๋ง๋ ์ธ๊ธฐ ์๋๊ฐ์ ๋ฐ๋ผ ์ ์ง๋๊ฑฐ๋ ์ญ์ ๋๋ค. ์ด๋ ํ๋ฆฌ๋ท์ด ๊ฒ์ด์ ํผํ ์ ์์์ ๋ณด์ฅํ๋ ๊ฒ์ด๋ค. ํ๋ฆฌ๋ท์์ ์ด๋ค ๊ฒ์ ์ญ์ ํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๊ทธ๊ฒ์ ๊ฒ์ํ์ง ์๋ ๊ฒ์ด๋ฉฐ, ๋ชจ๋ ์ฌ๋๋ค์ ์ด๋ฅผ ํฌ๋งํ๋ค.
์ฌ์ฉ์์ ์ง์ญ์ ์ธ ํ๋ฆฌ๋ท ๋ฐ์ดํฐ ์ ์ฅ์์ ์ ์ฅํ ํ์ผ์ ์์๋ด๋ ๊ฒ์ ์ด๋ ต์ง๋ง๋, ๋ถ๊ฐ๋ฅ์ด์ง๋ ์๋ค. ์ด๋ ์ฌ์ฉ์์ ํ๋ ๋๋ผ์ด๋ธ์ ๋ฐ์ดํฐ ์ ์ฅ์์ ์๋ ์ด๋ค ์ข ๋ฅ์ ๋ฌผ๊ฑด๋ค์ ๊ดํด์ ์๊ณ ์์ด๋ ๋ชจ๋ฅธ ์ฒ์ ํ ์ ์๊ฒ ๋ง๋ ๋ค.
ํ๋ฆฌ๋ท์ ์ผ๋ง๋ ๊ณต๊ฐ์ ์ฌ์ฉํ ์ ์๋๊ฐ์ ๋ฐ๋ผ ์ด๊ธฐ ํฌ๊ธฐ๋ฅผ ์ ํ๊ณ ์ฌ์ฉ์๊ฐ ์ธ์ ๋ ์ง ์ ์ฅํ๋ ํฌ๊ธฐ๋ฅผ ๋ฐ๊ฟ ์ ์๋ค. ๋จ(RAM)๋ณด๋ค ๋ ํฐ ์ ์ฅ ๊ณต๊ฐ์ ์ฌ์ฉํ์ง๋ง, ์ฌ์ฉ์์๊ฒ ๋์ ๊ฒ์์ ์ ๊ณตํ๊ณ ํ๋ฆฌ๋ท ์ ์ฒด์ ๋์์ ์ค๋ค.
๋ค๋ฅธ P2P ๋คํธ์ํฌ์ ๋ค๋ฅด๊ฒ, ์ฌ์ฉ์๋ ๋ฐ์ดํฐ ์ ์ฅ์์ ์ ์ฅ๋ ๊ฒ์ ์๋ฌด๋ฐ ์ํฅ์ ์ค ์๊ฐ ์๋ค. ๋์ ์, ํ์ผ๋ค์ ๊ทธ๋ค์ด ์ผ๋ง๋ ์ธ๊ธฐ ์๋๊ฐ์ ๋ฐ๋ผ ์ ์ง๋๊ฑฐ๋ ์ญ์ ๋๋ค. ์ด๋ ํ๋ฆฌ๋ท์ด ๊ฒ์ด์ ํผํ ์ ์์์ ๋ณด์ฅํ๋ ๊ฒ์ด๋ค. ํ๋ฆฌ๋ท์์ ์ด๋ค ๊ฒ์ ์ญ์ ํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ ๊ทธ๊ฒ์ ๊ฒ์ํ์ง ์๋ ๊ฒ์ด๋ฉฐ, ๋ชจ๋ ์ฌ๋๋ค์ ์ด๋ฅผ ํฌ๋งํ๋ค.
์ฌ์ฉ์์ ์ง์ญ์ ์ธ ํ๋ฆฌ๋ท ๋ฐ์ดํฐ ์ ์ฅ์์ ์ ์ฅํ ํ์ผ์ ์์๋ด๋ ๊ฒ์ ์ด๋ ต์ง๋ง๋, ๋ถ๊ฐ๋ฅ์ด์ง๋ ์๋ค. ์ด๋ ์ฌ์ฉ์์ ํ๋ ๋๋ผ์ด๋ธ์ ๋ฐ์ดํฐ ์ ์ฅ์์ ์๋ ์ด๋ค ์ข ๋ฅ์ ๋ฌผ๊ฑด๋ค์ ๊ดํด์ ์๊ณ ์์ด๋ ๋ชจ๋ฅธ ์ฒ์ ํ ์ ์๊ฒ ๋ง๋ ๋ค.
ํ๋ฆฌ๋ท์ ์ผ๋ง๋ ๊ณต๊ฐ์ ์ฌ์ฉํ ์ ์๋๊ฐ์ ๋ฐ๋ผ ์ด๊ธฐ ํฌ๊ธฐ๋ฅผ ์ ํ๊ณ ์ฌ์ฉ์๊ฐ ์ธ์ ๋ ์ง ์ ์ฅํ๋ ํฌ๊ธฐ๋ฅผ ๋ฐ๊ฟ ์ ์๋ค. ๋จ(RAM)๋ณด๋ค ๋ ํฐ ์ ์ฅ ๊ณต๊ฐ์ ์ฌ์ฉํ์ง๋ง, ์ฌ์ฉ์์๊ฒ ๋์ ๊ฒ์์ ์ ๊ณตํ๊ณ ํ๋ฆฌ๋ท ์ ์ฒด์ ๋์์ ์ค๋ค.
4.3. ํ๋ฆฌ๋ท์ ๊ฒฝ๋ก[ํธ์ง]
์ด๊ธฐ์, ๊ฐ ๋
ธ๋๋ ๊ทธ๊ฒ์ ์๊ณ ์๋ ๋ ๋ค๋ฅธ ๋
ธ๋๋ค์ ์คํ์ ๋ํ ์๋ฌด๋ฐ ์ ๋ณด๋ฅผ ๊ฐ์ง์ง ์๋๋ค. ์ด๋ ์์ฒญ์ ๊ฒฝ๋ก๋ ๋ฐ๋์ ๋ฌด์์๋ผ๋ ๊ฒ์ ์๋ฏธํ๋ค. ๊ทธ๋ฌ๋ ์๋ก ๋ค๋ฅธ ๋
ธ๋๋ค์ ์๋ก ๋ค๋ฅธ ๋ฌด์์์ฑ์ ๊ฐ์ง๊ธฐ ๋๋ฌธ์, ๊ทธ๋ค์ ์ฃผ์ด์ง ํค(key), ์ฆ ์์ฒญ์ ๋ณด๋ผ ๊ณณ์ด ์ผ์นํ์ง ์๋๋ค. ๊ทธ๋์ ํ๋ฆฌ๋ท์ ์๋กญ๊ฒ ๋ค์ด์จ ๋ฐ์ดํฐ๋ ๋ค์ ๋ฌด์์ ํ๊ฒ ๋ถ๋ฐฐ๋๋ค.
๋ ๋ง์ ๋ฌธ์๋ค์ ๊ฐ์ ๋ ธ๋์ ์ํด์ ์ฝ์ ๋๊ณ , ๊ทธ๋ค์ ๋ฐ์ดํฐ ํญ๋ชฉ๋ค์ ๋น์ทํ ํค(key)๋ก ๋ชจ์ด๊ธฐ ์์ํ๋ค. ๊ฐ์ ๊ฒฝ๋ก์ ๊ท์น๋ค์ ๊ทธ๋ค ์ ๋ถ์ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๋ ์ค์ํ ๊ฒ์ผ๋ก, ์๋ก ๋ค๋ฅธ ๋ ธ๋๋ค๋ก๋ถํฐ์ ๋ฐ์ดํฐ ํญ๋ชฉ๋ค๊ณผ ์์ฒญ๋ค์ "์๊ฐ๋ฆฐ ๊ฒฝ๋ก๋ค"๋ก์จ, ๊ทธ๋ค ์ญ์ ๋ชจ์ธ ์ ๋ณด๋ฅผ ๊ณต์ ํ๊ธฐ ์์ํ๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก, ๋ ธ๋๋ค์ด ํค ๊ณต๊ฐ(key space)์์ ๊ฐ๊น์ด ๋ฐ์ดํฐ ํญ๋ชฉ๋ค์ ์์ฉํ๋ ๊ฒฝํฅ์ด ์๊ณ , ์ด ๋คํธ์ํฌ๋ ๋ถ๋ฐฐ๋๊ณ ๋ชจ์ฌ์ง ์ฒด๊ณ๋ค์ ์์ฒด์ ์ผ๋ก ์กฐ์งํ๋ค. ์๋ง๋ ๋คํธ์ํฌ๋ฅผ ํตํ์ด ์ด๋ฐ ํด๋ฌ์คํฐ๋ค, ์ฌ๋ฌ ๋ฒ ๋ณต์ ๋์ด์ ์ฃผ์ด์ง ์ด๋ ํ ๋ฌธ์, ์ผ๋ง๋ ๊ทธ๊ฒ์ ์ฌ์ฉํ๋๊ฐ์ ๋ฐ๋ผ ๋ณตํฉ์ ์ด๋ค.
๋ ๋ง์ ๋ฌธ์๋ค์ ๊ฐ์ ๋ ธ๋์ ์ํด์ ์ฝ์ ๋๊ณ , ๊ทธ๋ค์ ๋ฐ์ดํฐ ํญ๋ชฉ๋ค์ ๋น์ทํ ํค(key)๋ก ๋ชจ์ด๊ธฐ ์์ํ๋ค. ๊ฐ์ ๊ฒฝ๋ก์ ๊ท์น๋ค์ ๊ทธ๋ค ์ ๋ถ์ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ด๋ค. ๋ ์ค์ํ ๊ฒ์ผ๋ก, ์๋ก ๋ค๋ฅธ ๋ ธ๋๋ค๋ก๋ถํฐ์ ๋ฐ์ดํฐ ํญ๋ชฉ๋ค๊ณผ ์์ฒญ๋ค์ "์๊ฐ๋ฆฐ ๊ฒฝ๋ก๋ค"๋ก์จ, ๊ทธ๋ค ์ญ์ ๋ชจ์ธ ์ ๋ณด๋ฅผ ๊ณต์ ํ๊ธฐ ์์ํ๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก, ๋ ธ๋๋ค์ด ํค ๊ณต๊ฐ(key space)์์ ๊ฐ๊น์ด ๋ฐ์ดํฐ ํญ๋ชฉ๋ค์ ์์ฉํ๋ ๊ฒฝํฅ์ด ์๊ณ , ์ด ๋คํธ์ํฌ๋ ๋ถ๋ฐฐ๋๊ณ ๋ชจ์ฌ์ง ์ฒด๊ณ๋ค์ ์์ฒด์ ์ผ๋ก ์กฐ์งํ๋ค. ์๋ง๋ ๋คํธ์ํฌ๋ฅผ ํตํ์ด ์ด๋ฐ ํด๋ฌ์คํฐ๋ค, ์ฌ๋ฌ ๋ฒ ๋ณต์ ๋์ด์ ์ฃผ์ด์ง ์ด๋ ํ ๋ฌธ์, ์ผ๋ง๋ ๊ทธ๊ฒ์ ์ฌ์ฉํ๋๊ฐ์ ๋ฐ๋ผ ๋ณตํฉ์ ์ด๋ค.