๋ด ํธ๋ํฝ์ด ๋
ธ๋๋ก ๋์ถ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ค๋ฉด ์ด๋ป๊ฒ ํด์ผ ํฉ๋๊น?
๋
ธ๋๋ ํด๋ผ์ด์ธํธ๊ฐ ์๋ก๋ฅผ ์ฐพ๋๋ก ๋๋ ์ฉ๋๋ก๋ง ์ฌ์ฉํด์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ ์ ๋ฌ์ฉ์ด ์๋๋๋ค.
๊ทธ๊ฒ์ MITM์ฒ๋ผ ๋ณด์
๋๋ค. Microsoft ์๋ฒ๊ฐ ์๋ Skype๋ณด๋ค ๋ซ์ง ์์ต๋๋ค.
๋น์ ์ ์ฐฉ๊ฐํ๊ณ ์์ต๋๋ค. DHT ๋ถํธ์คํธ๋ฉ ๋ ธ๋๋ DHT ๊ฐ์ ์ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด ์กด์ฌํฉ๋๋ค. ์ถ๊ฐ ์ค๋ช ์ด ํ์ํ๋ฉด https://en.wikipedia.org/wiki/Distributed_hash_table ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์. ๋๋ Freenode์ #tox ์ฑ๋์์ IRC์ ์ฐธ์ฌํ ์ ์์ต๋๋ค. ๊ฐ๋ฅํ ํ ์ต์ ์ ๋คํด ์ค๋ช ํ๊ฒ ์ต๋๋ค.
tox๋ ์น๊ตฌ ์ฐ๊ฒฐ์ TCP๋ฅผ ์ฌ์ฉํ๋ ๋์ ํธ๋ํฝ์ TCP ๋ฆด๋ ์ด ์ญํ ์ ํ๋ ๋ถํธ์คํธ๋ฉ ๋ ธ๋๋ฅผ ํต๊ณผํ ์ ์์ต๋๋ค. TURN ๊ณผ ๋น์ทํฉ๋๋ค. ํธ๋ํฝ์ ์ฌ์ ํ โโ์ข ๋จ ๊ฐ ์ํธํ๋์ด ์์ผ๋ฏ๋ก ๋ฉ์์ง์ ๊ธฐ๋ฐ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ด ์ ๋ ์์๋์ง ์์ต๋๋ค. ์ด TCP ๋ฆด๋ ์ด๋ ์๋ง๋ ํธ๋ํฝ ๋ถ์์์ ๋ณธ ๊ฒ์ ๋๋ค. tox ํ๋กํ ์ฝ ์ฌ์ ์ ์์ธํ ์ค๋ช ๋์ด ์์ต๋๋ค.
์์ฑ ํธ๋ํฝ์ ๋๋ค. ์ํธํ๋์ด ์์ผ๋ฉฐ ์ด์ ์ 3์๊ฐ ์ด๋ฅผ ํด๋ ํ ์ ์์ง๋ง ๋ฏธ๋์ ๋ถ๊ฐ๋ฅํ๋ค๋ ์๋ฏธ๋ ์๋๋๋ค.
์ง์ IPv4/IPv6 ์ฃผ์๊ฐ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฅผ ๋
ธ๋๋ก ๋ณด๋ด์ผ ํ๋ ์ด์ ๋ ๋ฌด์์
๋๊น?
'DHT ๋ถํธ์คํธ๋ฉ ๋
ธ๋๋ DHT ๊ฐ์
์ ์ฉ์ดํ๊ฒ ํ๊ธฐ ์ํด ์กด์ฌํฉ๋๋ค.'๋ผ๊ณ ๋งํ์ง๋ง ์ฌ์ค์ด ์๋๋๋ค. ์ฒจ๋ถ๋ ์คํฌ๋ฆฐ์ท์์ ํธ๋ํฝ์ ๋์๊ฒ ์ง์ ์ ๋ฌ๋์ง ์๊ณ ๋
ธ๋๋ฅผ ํต๊ณผํฉ๋๋ค.
'Tox๋ ๋ค๋ฅธ ์ฌ๋์ด ๋ฃ์ง ์์๋ ์น๊ตฌ ๋ฐ ๊ฐ์กฑ๊ณผ ์ฐ๊ฒฐํด ์ฃผ๋ ์ฌ์ฉํ๊ธฐ ์ฌ์ด ์ํํธ์จ์ด์ ๋๋ค. ' - ๊ฑฐ์ง๋ง์ ๋๊น? ํธ๋ํฝ์ด ์ํธํ๋์์ต๋๋ค. ํ์ง๋ง ๋ฐฐ๋ฌ์ ์ํด ๋ ธ๋๋ฅผ ์ฌ์ฉํ๊ณ ์์ต๋๊น? ๋๊ฐ ์ด ๋ ธ๋๋ฅผ ์ ์งํ๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ํ๋ ์ด์์ ๋ ธ๋๊ฐ ๊ฑฐ์ง์ด๋ฉด ์ด๋ป๊ฒ ๋ฉ๋๊น?
๋๋ ์ด ์ ์ด ์ด๋ป๊ฒ ์๋ชป ๋๊ปด์ง ์ ์๋์ง ์ดํดํ๊ณ ์์ผ๋ฉฐ, ์ด์ ๋ํ ํ๋ ์ ํ ์ด์ ์ ๊ฐ์ ํ๊ธฐ ์ํด ๋ฌธ์ ๋ฌธ์ ๋ฅผ ์ ์ถํ์ต๋๋ค. ์๊ฐ์ ์ค๋ช ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๊ทํ์ ๊ตฌ์ฒด์ ์ธ ์ฐ๋ ค ์ฌํญ์ ์ ์ํ๊ฒ ์ค๋ช ํ๊ธฐ ์ํด ๋ค๋ฅธ ๋ง๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๋ด๊ฐ ์๋ชป ์ดํดํ๋ค๋ฉด ์๋ ค์ฃผ์ธ์.
Q: _๋ด ์ปดํจํฐ์์ ๋ค์ด์ค๋ ๋ฐ์ดํฐ ํจํท์ด ์น๊ตฌ์ ์ปดํจํฐ๋ก ์ง์ ์ ๋ฌ๋์ง ์๊ณ ๊ฐ๋(๋๋ ๋คํธ์ํฌ ์ํ์ ๋ฐ๋ผ ํญ์) ํ์ฌ ์ปดํจํฐ๋ฅผ ํตํด ์ค๊ณ๋๋ค๋ ์ฌ์ค์ด ๊ฑฑ์ ๋ฉ๋๋ค._
A: ๋จผ์ ๋ก์ปฌ Wi-Fi์ ์ฐ๊ฒฐ๋์ด ์๋ค๊ณ ๊ฐ์ ํ๊ณ ๊ทํ์ ์ปดํจํฐ์์ ์น๊ตฌ์ ์ปดํจํฐ๋ก ์ง์ ํจํท์ ๋ณด๋ด๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
traceroute $your_friend_ip
์๋). ๊ฐ ๋ผ์ฐํฐ๋ ์ด๋๋ท ํ๋ ์, IP ํจํท, UDP ํจํท ๋ฐ ๊ทธ ๋ด์ฉ์ ๋ฌด๋ฃ๋ก ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ ๊ทผํ ์ ์๋ ๋ง์ ์ง์ ์ 4์ฐจ๋ผ๊ณ ํฉ์๋ค.๋ณด์๋ค์ํผ, ํจํท์ ์์์ ์ฌ๋๋ค์ด ๊ฒ์ฌํ ์ ์๋ "์ง์ " ์ ์ก ์ค์ ์น๊ตฌ์๊ฒ ํจํท์ ๋ณด๋ผ ์ ์๋ ๋ง์ ์ง์ ์ด ์์ต๋๋ค. ์ข ๋จ ๊ฐ ์ํธํ๋ ๊ทํ์ ๊ทํ์ ์น๊ตฌ ์ฌ์ด์ ์ด๋ค ์ง์ ์์๋ ๊ทํ๊ฐ ์ ๋ฌํ๋ ค๋ ์ค์ ๋ด์ฉ์ ๋๊ตฌ๋ ์ฝ์ ์ ์์์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ค์ ํญ์ ์ํธํ๋ ๋ฐ์ดํฐ๋ง ๋ณผ ์ ์์ต๋๋ค.
์ด์ ์ค๊ฐ์ TCP ๋ฆด๋ ์ด๋ฅผ ์ถ๊ฐํ๋ฉด ๋จ์ํ ๊ฒฝ๋ก๊ฐ ๊ธธ์ด์ง๋๋ค(์ด๋ก ์ ์ผ๋ก๋ ๋จ์ถํ ์ ์์ง๋ง ๊ทธ๋ด ๊ฐ๋ฅ์ฑ์ ์์). ๋ฆด๋ ์ด๋ฅผ ์คํํ๋ ๋ชจ๋ ์ฌ๋์ ๊ทํ์ ๊ทํ์ ์น๊ตฌ ์ฌ์ด์ ๋ค๋ฅธ ์ฌ๋๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํจํท์ ์ฝ์ ์ ์์ต๋๋ค. Tox ์ํธํ ํ๋กํ ์ฝ์ ํต์ ์ ๋ณด์์ ๋ณด์ฅํฉ๋๋ค.
์ด์ ๋ ๋ฒ์งธ ์ฐ๋ ค ์ฌํญ๋ ํ์๋ฉ๋๋ค.
Q: _๋ด ๋ฐ์ดํฐ๋ฅผ ์ค๊ณํ๋ ๋
ธ๋ ์ค ํ๋๊ฐ ์
์์ ์ด๋ฉด ์ด๋ป๊ฒ ๋ฉ๋๊น?_
A: Tox๋ ์ง์ UDP ์ฐ๊ฒฐ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ(์: NAT ๋๋ ๋ฐฉํ๋ฒฝ์ผ๋ก ์ธํด) ํต์ ์ ์ฌ์ฉํ ์ ์๋ ์ฌ๋ฌ TCP ๋ฆด๋ ์ด๋ฅผ ์ ํํฉ๋๋ค. ์ฌ์
ํ ๋ฆด๋ ์ด๋ ์
์ ํํ๊ธฐ ์ํด ํ ์ ์๋ ์ผ์ ๊ฑฐ์ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๊ทธ๋ ์ต๋๋ค. ์ด๋ค ๊ฒฝ์ฐ์๋ ์ฌ์ ํ ๋ฆด๋ ์ด๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์ต๋๋ค. ๋ฆด๋ ์ดํ์ง ์๋ ๊ฒ๋ง ์ ํํ ์ ์์ผ๋ฉฐ ๋ชจ๋ ๋ถํธ์คํธ๋ฉ ๋ ธ๋๊ฐ ์ ํ ๊ฒฝ์ฐ์๋ง ํต์ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๊ฝค ์ฑ๊ฐ์ ์ผ์ด๋ฉฐ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ํด ๋ง์กฑํ์ง ๋ชปํ ๊ฒ์ด์ง๋ง ์ด๋ ์์ ์์๋ ์๋ฌด๋ ์ ๋ณด๊ฐ ์์๋์ง ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ด ๋ช ๊ฐ์ง๋ฅผ ๋ช ํํํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ด ๋ต๋ณ์ ๊ต์ ํ์ง ์์์ง๋ง ๋์ค์ ์ฐธ์กฐํ ์ ์๋๋ก ์น์ฌ์ดํธ์ ์ ๋๋ก ํ์๋๋์ง ํ์ธํ๊ฒ ์ต๋๋ค. ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์. ๋ค์ ํ ๋ฒ ์๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋ฐฉ๊ธ ๊ทํ์ ๋ฉ์์ง๋ฅผ ๋ค์ ์ฝ์์ผ๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ์ฐ๋ ค ์ฌํญ์ด ํ๋ ๋ ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค.
Q: ์ง๊ธ์ ๋ฐ์ดํฐ๊ฐ ์ํธํ๋์ด ์์ง๋ง ์์ผ๋ก ํด๋
๋์ง ์๋๋ก ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์
๋๊น?
A: Tox ํ๋กํ ์ฝ์ ์์ ํค๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ ์๋ฐฉํฅ ๋น๋ฐ์ฑ์ ๊ตฌํํฉ๋๋ค. ์ฆ, ์ด๋ฌํ ํค ์ค ํ๋๊ฐ ์์๋๋ฉด ๋ช ๊ฐ์ง ๋ฉ์์ง๋ฅผ ํด๋
ํ ์ ์์ง๋ง ์ ์ฒด ํต์ ๊ธฐ๋ก์ ํด๋
ํ ์ ์์ต๋๋ค. ์ด ๋ฌธ์ฅ์ "๋ช ๊ฐ์ ๋ฉ์์ง" ๋ถ๋ถ์ ์์ผ๋ก "ํ๋์ ๋ฉ์์ง"๋ก ์ถ์๋ ๊ฒ์
๋๋ค. ์ฅ๊ธฐ ๋น๋ฐ ํค๊ฐ ์์๋๋ฉด ๊ณผ๊ฑฐ ํต์ ์ ํด๋
ํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ์ํธํ ํ๋ฆฌ๋ฏธํฐ๋ธ๊ฐ ๊นจ์ง๋ฉด ์๊ฒ ๋ฉ๋๋ค. ์์๋๋ ๋ฐฉ์์ ๋ฐ๋ผ ๋ค๋ฅด๋ฉฐ ๊ฐ๋ฅํ ์ต์ ์ ์๋๋ฆฌ์ค๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด๋ฌํ ์๋๋ฆฌ์ค๋ ๊ฐ๊น์ด ์ฅ๋์ ๋๋ ์์ํ ํ์ค์ด ๋ ๊ฐ๋ฅ์ฑ์ด ๋งค์ฐ ๋ฎ์ต๋๋ค. ์ํธํ ์ปค๋ฎค๋ํฐ์ ํ์ฌ ์ดํด์ ๋ฐ๋ฅด๋ฉด ์์ ์ปดํจํ ๋ง์ด ๋ ๋ฒ์งธ ์๋๋ฆฌ์ค๋ฅผ ์คํํ ์ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ์๋๋ฆฌ์ค๋ ๋ถ๊ฐ๋ฅํ๋ค๊ณ ์ฌ๊ฒจ์ง๋๋ค.
์ด ๋ชจ๋ ๊ฒ์ ๊ทํ๊ฐ ์ง์ IPv4 ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค๊ณ ๋งํ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ด๊ฒ์ ๋ฌด์์ ์๋ฏธ ํ๋๊ฐ? ์ปดํจํฐ์ ๊ณต์ฉ IPv4 ์ฃผ์๊ฐ ํ ๋น๋์ด ์๊ณ ํฌํธ 33445๊ฐ ์ด๋ ค ์๋ ๊ฒฝ์ฐ Tox๋ ๋งค์ฐ ๋น ๋ฅด๊ฒ ์ง์ ์ฐ๊ฒฐ์ ์ค์ ํด์ผ ํฉ๋๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ๊ทธ๊ฒ์ ๋ฒ๊ทธ์ด๋ฉฐ ์ฐ๋ฆฌ๋ ์ TCP๋ฅผ ๋์ ์ฌ์ฉํ๊ธฐ๋ก ์ ํํ๋์ง ์์๋ด๊ธฐ ์ํด ํจ๊ป ๋ ธ๋ ฅํด์ผ ํฉ๋๋ค.
์ด ์ค๋ช
์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ด์ ์กฐ๊ธ ๋ ์ดํดํ์ต๋๋ค.
์ง์ IPv4 ์ฃผ์์ ๋ํด ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค... ์ ๋ WireGuard VPN์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค. ๊ฐ์ ์๋ฒ์ ์ค์น๋ WireGuard๋ IPv4 ๋ฐ IPv6 ์ฃผ์๋ฅผ ์ง์ ์ฌ์ฉํฉ๋๋ค. ๋ชจ๋ ํธ๋ํฝ์ ๋ค์์คํ์ด์ค์ ๋ํ๋ฉ๋๋ค.
๋
ธํธ๋ถ ๋คํธ์ํฌ ์ ๋ณด: https://gist.github.com/DebugReport/1268e15c3bd1c99b56929d645d99392b
๋ด๊ฐ ํ๋ ธ๋ค๋ฉด ๋ฏธ์ ํด์.
IPv4๊ฐ ์ง์ ์ ์ด์ง ์์ ์๋ ์์ง๋ง IPv6์ ์ด๋ป์ต๋๊น? ๋ค๋ฅธ ํด๋ผ์ด์ธํธ์๋ IPv6์ด ์๋ ๊ฒฝ์ฐ ์ง์ ์ฐ๊ฒฐ์ ์ฌ์ฉํ ์ ์์ต๋๊น?
์, ๋ ๋น์ฌ์ ๋ชจ๋ IPv6์ ์ฌ์ฉํ๊ณ ๋ฐฉํ๋ฒฝ ๊ตฌ์ฑ์ด ํฌํธ 33445(๋๋ ๊ทธ ๊ทผ์ฒ์ ์๋ ๋ค๋ฅธ ํฌํธ, 33445์ 33545 ์ฌ์ด)๋ฅผ ์ฐจ๋จํ์ง ์์ผ๋ฉด ์๋ํด์ผ ํฉ๋๋ค. ์น๊ตฌ๊ฐ ๊ฐ์ VPN์ ์์ต๋๊น?
์๋์.
ํ ...์ง๋ฌธ. ํญ์ ๋
ธ๋๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๊น? ์๋๋ฉด ์ฐ๋ฆฌ ์ค ํ ๋ช
์ด ์ง์ IP๊ฐ ์๋ ๊ฒฝ์ฐ์๋ง(IPv4๋ง?)?
IPv6(me) <-> IPv6(friend)์ ๊ฒฝ์ฐ ๋
ธ๋๊ฐ ํ์ํ๊ฐ์? ๊ทธ๋ ๋ค๋ฉด - ์?
(๋ฌธ์์์ ์ด๋ฌํ ๋ชจ๋ ์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ๋ฐ์ ๋๊น์ง ์ด ๋ฌธ์ ๋ฅผ ๊ณ์ ๊ณต๊ฐ)
๋ ์ค ํ๋๊ฐ ๊ณต์ฉ IP๋ฅผ ๊ฐ์ง๊ณ ์์ผ๋ฉด ๋ค๋ฅธ ํ๋๋ ๋ค๋ฅธ ํ๋์ IP์ ํฌํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ถํธ์คํธ๋ฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ ํด๋ผ์ด์ธํธ ์ง์์ด ํ์ํฉ๋๋ค. ํ์ฌ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ์ง๊ณ ์์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
tox_self_get_dht_id
) ๋ฐ ํด๋น ํฌํธ( tox_self_get_udp_port
)๊ฐ ์๋ ํด๋ผ์ด์ธํธ์์ DHT ๊ณต๊ฐ ํค๋ฅผ ๊ฐ์ ธ์ต๋๋ค.(key, ip, port)
ํํ์ ์ฌ์ฉํ์ฌ ๋ถํธ์คํธ๋ฉํด์ผ ํฉ๋๋ค.๊ทธ ํ์ ๊ฐ์ธ 2์ธ Tox ๋คํธ์ํฌ๊ฐ ์๊น๋๋ค. ๋ฐ๋ผ์ ์ด๋ก ์ ๋ค๋ฅธ ๋ ธ๋๋ ํ์ํ์ง ์์ต๋๋ค. ํ์ง๋ง ๊ทธ๋ค์ ์ผ์ ๋ ์ฝ๊ฒ ๋ง๋ญ๋๋ค.
์ฌ๋ฌ๋ถ ์ค ํ ๋ช ์ด ๊ณต๊ฐ IP์ ์ด๋ฆฐ ํฌํธ๋ฅผ ๊ฐ์ง๊ณ ์๋ค๋ฉด ๋ถํธ์คํธ๋ฉ ๋ ธ๋์ ์ฐ๊ฒฐํ๋ฉด ์ง์ ์ฐ๊ฒฐ์ ์ค์ ํ ์๋ ์์ต๋๋ค. DHT ๋ถํธ์คํธ๋ฉ ๋ ธ๋๋ ์ฐ๊ฒฐํ ์ ์๋์ง ์ฌ๋ถ์ ๊ฑฐ์ ๊ด๋ จ์ด ์์ต๋๋ค. ๊ณต์ฉ IP์ ์ด๋ฆฐ ํฌํธ๊ฐ ํ๋๋ง ์์ด๋ ์ง์ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํด์ผ ํฉ๋๋ค. ๋ค๋ฅธ ํ๋๋ ๋ก์ปฌ ๋ผ์ฐํฐ์ ๊ฒฝ๋ก๋ฅผ ๋ง๋ค๊ณ ํด๋ผ์ด์ธํธ์ ์์ ์์ ๊ณต์ฉ ํฌํธ๋ฅผ ์ ๊ณตํ๋ ์ฐ๊ฒฐ์ ์ฐ๊ฒฐํฉ๋๋ค.
์ฐธ๊ณ ์ฌํญ: C-Toxcore์์ ๋์ผํ ๋์์ ๋ฐ๊ฒฌํ์ต๋๋ค. ๋น์ฌ์ ์ค ํ๋๋ ๊ณต๊ฐ IP ์ฃผ์๊ฐ ์๊ณ ๋ฐฉํ๋ฒฝ์ด ์๋ VPS์ ์๊ณ ๋ค๋ฅธ ํ๋๋ NAT ๋ค์ ์์ง๋ง Tox ํฌํธ๊ฐ ์ ๋ฌ๋์ด ์์ผ๋ฏ๋ก ์๋ก ์ฐ๊ฒฐํ ์ ์์ด์ผ ํฉ๋๋ค. ํธ๋ํฝ์ ์ฌ์ ํ โโTCP๋ฅผ ํตํด ๋ผ์ฐํ ๋์์ต๋๋ค.
๋๋ ์ด๊ฒ์ ๋ณด์ ๋ฌธ์ ๋ก ๋ณด์ง ์์ง๋ง P2P ๋คํธ์ํฌ๊ฐ ๋ฆด๋ ์ด๋ฅผ ํตํด ๋ชจ๋ ํธ๋ํฝ์ ๋ฆด๋ ์ดํ๋ ๊ฒฝ์ฐ ํ์คํ ํ์ฅ์ฑ ๋ฌธ์ ์ ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ์ด ์ ์ด ์ด๋ป๊ฒ ์๋ชป ๋๊ปด์ง ์ ์๋์ง ์ดํดํ๊ณ ์์ผ๋ฉฐ, ์ด์ ๋ํ ํ๋ ์ ํ ์ด์ ์ ๊ฐ์ ํ๊ธฐ ์ํด ๋ฌธ์ ๋ฌธ์ ๋ฅผ ์ ์ถํ์ต๋๋ค. ์๊ฐ์ ์ค๋ช ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๊ทํ์ ๊ตฌ์ฒด์ ์ธ ์ฐ๋ ค ์ฌํญ์ ์ ์ํ๊ฒ ์ค๋ช ํ๊ธฐ ์ํด ๋ค๋ฅธ ๋ง๋ก ์ค๋ช ํ๊ฒ ์ต๋๋ค. ๋ด๊ฐ ์๋ชป ์ดํดํ๋ค๋ฉด ์๋ ค์ฃผ์ธ์.
Q: _๋ด ์ปดํจํฐ์์ ๋ค์ด์ค๋ ๋ฐ์ดํฐ ํจํท์ด ์น๊ตฌ์ ์ปดํจํฐ๋ก ์ง์ ์ ๋ฌ๋์ง ์๊ณ ๊ฐ๋(๋๋ ๋คํธ์ํฌ ์ํ์ ๋ฐ๋ผ ํญ์) ํ์ฌ ์ปดํจํฐ๋ฅผ ํตํด ์ค๊ณ๋๋ค๋ ์ฌ์ค์ด ๊ฑฑ์ ๋ฉ๋๋ค._
A: ๋จผ์ ๋ก์ปฌ Wi-Fi์ ์ฐ๊ฒฐ๋์ด ์๋ค๊ณ ๊ฐ์ ํ๊ณ ๊ทํ์ ์ปดํจํฐ์์ ์น๊ตฌ์ ์ปดํจํฐ๋ก ์ง์ ํจํท์ ๋ณด๋ด๋ ๊ฒ์ ๊ณ ๋ คํ์ญ์์ค.
traceroute $your_friend_ip
์๋). ๊ฐ ๋ผ์ฐํฐ๋ ์ด๋๋ท ํ๋ ์, IP ํจํท, UDP ํจํท ๋ฐ ๊ทธ ๋ด์ฉ์ ๋ฌด๋ฃ๋ก ์ก์ธ์คํ ์ ์์ต๋๋ค. ์ ๊ทผํ ์ ์๋ ๋ง์ ์ง์ ์ 4์ฐจ๋ผ๊ณ ํฉ์๋ค.๋ณด์๋ค์ํผ, ํจํท์ ์์์ ์ฌ๋๋ค์ด ๊ฒ์ฌํ ์ ์๋ "์ง์ " ์ ์ก ์ค์ ์น๊ตฌ์๊ฒ ํจํท์ ๋ณด๋ผ ์ ์๋ ๋ง์ ์ง์ ์ด ์์ต๋๋ค. ์ข ๋จ ๊ฐ ์ํธํ๋ ๊ทํ์ ๊ทํ์ ์น๊ตฌ ์ฌ์ด์ ์ด๋ค ์ง์ ์์๋ ๊ทํ๊ฐ ์ ๋ฌํ๋ ค๋ ์ค์ ๋ด์ฉ์ ๋๊ตฌ๋ ์ฝ์ ์ ์์์ ์๋ฏธํฉ๋๋ค. ๊ทธ๋ค์ ํญ์ ์ํธํ๋ ๋ฐ์ดํฐ๋ง ๋ณผ ์ ์์ต๋๋ค.
์ด์ ์ค๊ฐ์ TCP ๋ฆด๋ ์ด๋ฅผ ์ถ๊ฐํ๋ฉด ๋จ์ํ ๊ฒฝ๋ก๊ฐ ๊ธธ์ด์ง๋๋ค(์ด๋ก ์ ์ผ๋ก๋ ๋จ์ถํ ์ ์์ง๋ง ๊ทธ๋ด ๊ฐ๋ฅ์ฑ์ ์์). ๋ฆด๋ ์ด๋ฅผ ์คํํ๋ ๋ชจ๋ ์ฌ๋์ ๊ทํ์ ๊ทํ์ ์น๊ตฌ ์ฌ์ด์ ๋ค๋ฅธ ์ฌ๋๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ํจํท์ ์ฝ์ ์ ์์ต๋๋ค. Tox ์ํธํ ํ๋กํ ์ฝ์ ํต์ ์ ๋ณด์์ ๋ณด์ฅํฉ๋๋ค.
์ด์ ๋ ๋ฒ์งธ ์ฐ๋ ค ์ฌํญ๋ ํ์๋ฉ๋๋ค.
Q: _๋ด ๋ฐ์ดํฐ๋ฅผ ์ค๊ณํ๋ ๋ ธ๋ ์ค ํ๋๊ฐ ์ ์์ ์ด๋ฉด ์ด๋ป๊ฒ ๋ฉ๋๊น?_
A: Tox๋ ์ง์ UDP ์ฐ๊ฒฐ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ(์: NAT ๋๋ ๋ฐฉํ๋ฒฝ์ผ๋ก ์ธํด) ํต์ ์ ์ฌ์ฉํ ์ ์๋ ์ฌ๋ฌ TCP ๋ฆด๋ ์ด๋ฅผ ์ ํํฉ๋๋ค. ์ฌ์ ํ ๋ฆด๋ ์ด๋ ์ ์ ํํ๊ธฐ ์ํด ํ ์ ์๋ ์ผ์ ๊ฑฐ์ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ๊ทธ๋ ์ต๋๋ค. ์ด๋ค ๊ฒฝ์ฐ์๋ ์ฌ์ ํ ๋ฆด๋ ์ด๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์์ต๋๋ค. ๋ฆด๋ ์ดํ์ง ์๋ ๊ฒ๋ง ์ ํํ ์ ์์ผ๋ฉฐ ๋ชจ๋ ๋ถํธ์คํธ๋ฉ ๋ ธ๋๊ฐ ์ ํ ๊ฒฝ์ฐ์๋ง ํต์ ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ๊ฝค ์ฑ๊ฐ์ ์ผ์ด๋ฉฐ ์ฐ๋ฆฌ๋ ๊ทธ๊ฒ์ ๋ํด ๋ง์กฑํ์ง ๋ชปํ ๊ฒ์ด์ง๋ง ์ด๋ ์์ ์์๋ ์๋ฌด๋ ์ ๋ณด๊ฐ ์์๋์ง ์์ต๋๋ค.
๋๋ ์ด๊ฒ์ด ๋ช ๊ฐ์ง๋ฅผ ๋ช ํํํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ด ๋ต๋ณ์ ๊ต์ ํ์ง ์์์ง๋ง ๋์ค์ ์ฐธ์กฐํ ์ ์๋๋ก ์น์ฌ์ดํธ์ ์ ๋๋ก ํ์๋๋์ง ํ์ธํ๊ฒ ์ต๋๋ค. ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ์์ผ๋ฉด ์๋ ค์ฃผ์ธ์. ๋ค์ ํ ๋ฒ ์๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.