์ต๋ช ๋คํธ์ํฌ I2P 2.0.0 ๋ฐ C++ ํด๋ผ์ด์ธํธ i2pd 2.44.0์ด ์ถ์๋์์ต๋๋ค. I2P๋ ์ผ๋ฐ ์ธํฐ๋ท ์์์ ์๋ํ๋ ๋ค๊ณ์ธต ์ต๋ช ๋ถ์ฐ ๋คํธ์ํฌ๋ก, ์ต๋ช ์ฑ๊ณผ ๊ฒฉ๋ฆฌ๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ์ข ๋จ ๊ฐ ์ํธํ๋ฅผ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํฉ๋๋ค. ๋คํธ์ํฌ๋ P2P ๋ชจ๋๋ก ๊ตฌ์ถ๋๋ฉฐ ๋คํธ์ํฌ ์ฌ์ฉ์๊ฐ ์ ๊ณตํ๋ ๋ฆฌ์์ค(๋์ญํญ) ๋๋ถ์ ํ์ฑ๋์ด ์ค์์์ ์ ์ด๋๋ ์๋ฒ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ๋ ๊ฐ๋ฅํฉ๋๋ค(๋คํธ์ํฌ ๋ด ํต์ ์ ์ํธํ๋ ๋จ๋ฐฉํฅ ํฐ๋ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค. ์ฐธ๊ฐ์ ๋ฐ ๋๋ฃ).
I2P ๋คํธ์ํฌ์์ ์ต๋ช ์ผ๋ก ์น์ฌ์ดํธ์ ๋ธ๋ก๊ทธ๋ฅผ ๋ง๋ค๊ณ , ์ธ์คํดํธ ๋ฉ์์ง์ ์ด๋ฉ์ผ์ ๋ณด๋ด๊ณ , ํ์ผ์ ๊ตํํ๊ณ , P2P ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ํด๋ผ์ด์ธํธ-์๋ฒ(์น์ฌ์ดํธ, ์ฑํ ) ๋ฐ P2P(ํ์ผ ๊ตํ, ์ํธํํ) ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ์ต๋ช ๋คํธ์ํฌ๋ฅผ ๊ตฌ์ถํ๊ณ ์ฌ์ฉํ๊ธฐ ์ํด I2P ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๊ธฐ๋ณธ I2P ํด๋ผ์ด์ธํธ๋ Java๋ก ์์ฑ๋์์ผ๋ฉฐ Windows, Linux, macOS, Solaris ๋ฑ๊ณผ ๊ฐ์ ๋ค์ํ ํ๋ซํผ์์ ์คํํ ์ ์์ต๋๋ค. I2pd๋ I2P ํด๋ผ์ด์ธํธ์ ๋ ๋ฆฝ์ ์ธ C++ ๊ตฌํ์ด๋ฉฐ ์์ ๋ BSD ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
I2P 2.0 ๋ฐ i2pd 2.44์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ์ฌ์ฉ์์๊ฒ UDP ๊ธฐ๋ฐ์ ์๋ก์ด ์ ์ก ํ๋กํ ์ฝ "SSU2"๊ฐ ์ฌ์ฉ๋๋ฉฐ ํฅ์๋ ์ฑ๋ฅ๊ณผ ๋ณด์์ด ํน์ง์ ๋๋ค. SSU2์ ๋์ ์ ์ํธํ ์คํ์ ์์ ํ ์ ๋ฐ์ดํธํ๊ณ , ๋งค์ฐ ๋๋ฆฐ ElGamal ์๊ณ ๋ฆฌ์ฆ์ ์ ๊ฑฐํ๊ณ (ECIES-X25519-AEAD-Ratchet์ ElGamal/AES + SessionTag ๋์ ์ข ๋จ ๊ฐ ์ํธํ์ ์ฌ์ฉ๋จ), SSU ํ๋กํ ์ฝ ๋ฐ ๋ชจ๋ฐ์ผ ์ฅ์น์ ์ฑ๋ฅ ํฅ์.
I2P 2.0์ ๋ค๋ฅธ ๋ณ๊ฒฝ ์ฌํญ์๋ i2ptunnel์ SHA-256 ํด์(RFC 7616) ๊ธฐ๋ฐ ํ๋ก์ ์ธ์ฆ ๊ตฌํ์ด ํฌํจ๋ฉ๋๋ค. ์ฐ๊ฒฐ ๋ง์ด๊ทธ๋ ์ด์ ์ง์ ๋ฐ ๋ฐ์ดํฐ ์์ ์ฆ์ ํ์ธ์ด SSU2 ํ๋กํ ์ฝ ๊ตฌํ์ ์ถ๊ฐ๋์์ต๋๋ค. ๊ต์ฐฉ ์ํ ์ฐพ๊ธฐ์ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค. ๋ผ์ฐํฐ ๋ก๊ทธ๋ฅผ ์์ถํ๋ ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
i2pd 2.44์๋ I2P ์๋ฒ๊ฐ ์๋ ํฐ๋์ SSL ์ฐ๊ฒฐ์ ์ฌ์ฉํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. SOCKS2๋ฅผ ํตํด SSU2 ๋ฐ NTCP6(ipv5) ํ๋กํ ์ฝ์ ํ๋ก์ํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ์ต๋๋ค. SSU2 ํ๋กํ ์ฝ(ssu2.mtu4 ๋ฐ ssu2.mtu6)์ ๋ํ MTU(Maximum Transmission Unit) ์ค์ ์ ์ถ๊ฐํ์ต๋๋ค.
์ถ์ฒ : opennet.ru