๋ฐ์ํ
ํํ์นญ
[UDP ํํ์นญ(Hole Punching)] - UDP ํํ์นญ(2/2)
[UDP ํํ์นญ(Hole Punching)] - UDP ํํ์นญ(2/2)
2018.12.042์ค ์์ฝ UDP ํํ์นญ์ ํตํด NAT๊ฐ ๊ตฌ์ฑ๋์ด์๋ ํธ์คํธ๋ผ๋ฆฌ ํต์ ์ด ๊ฐ๋ฅํ๋ค ํํ์นญ์ ์ํด์ ์ค๊ฐ์๋ฒ๊ฐ ํ์ํ๋ค UDP ํํ์นญ ์ด์ ๊ธ์์ NAT๋ก ์ธํด ์๋ก์ Public IP์ Port๋ฒํธ๋ฅผ ๋ชฐ๋ผ, P2P ํต์ ์ ํ๊ธฐ๊ฐ ์ด๋ ต๋ค๊ณ ํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ด๋ป๊ฒ ํด๊ฒฐ ํ ๊น? ๊ฐ๋จํ๋ค, ์ด ๊ธ์ ์ฃผ์ ๋๋ก UDP ํํ์นญ ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ฉด ๋๋ค. ์ด๋ฌํ ๊ธฐ๊ณ๋ฅผ ์ค์ํ์์ ๋ณธ ์ ์ด ์์๊ฒ์ด๋ค. ๊ตฌ๋ฉ์ ๋ซ์ด์ฃผ๋ ๋
์์ธ๋ฐ UDP ํํ์นญ๋ ์๋ฏธ๋๋ก P2Pํต์ ์ ํ๊ธฐ ์ํด NAT์๋ค๊ฐ ํต๋ก(?)๊ฐ์ ๊ฒ์ ๋ซ์ด์ฃผ๋ ๊ธฐ๋ฒ์ ๋ปํ๋ค UDP ํํ์นญ์ ์ํด์ ์ค๊ฐ์๋ฒ๋ผ๋ ์กด์ฌ๊ฐ ํ์ํ๋ค. ์ค๊ฐ ์๋ฒ ์๋ ์์์์ IP ์ฒด๊ณ์ 300.300.300.300์ด๋ผ๋ IP๋ ์กด์ฌํ ์ ์์ต๋๋ค. (255๊ฐ ์ต๋ ์์น๊ธฐ ๋๋ฌธ) ..
[UDP ํํ์นญ(Hole Punching)] - NAT ๊ทธ๋ฆฌ๊ณ P2P(1/2)
[UDP ํํ์นญ(Hole Punching)] - NAT ๊ทธ๋ฆฌ๊ณ P2P(1/2)
2018.12.03์ค๋ช
์ 2์ค ์์ฝ NAT๋ ๋ด๋ถ ๋คํธ์ํฌ์์ ์ธ๋ถ ๋คํธ์ํฌ๋ก ํต์ ์ ํ ๋ IP๋ฅผ ๋ณํํ๋ ๊ธฐ์ ์ด๋ค. ๋ณดํต P2P ํ์์ ๊ฒ์์ ๋ง๋ค ๋ NAT๋๋ฌธ์ UDP ํํ์นญ์ด๋ ๊ธฐ๋ฒ์ ์ฌ์ฉํด ํต์ ํ ์ ์๋๋ก ํ๋ค. P2P(Peer to Peer) ์คํํฌ๋ํํธ๊ฐ์ ๋์ ๊ฒ์์ ์๋๋ฐฉ๊ณผ ์ด๋ค ๊ตฌ์กฐ๋ก ํต์ ํ๋ฉด์ ํจํท์ ์ฃผ๊ณ ๋ฐ์๊น? ์์ ๊ฐ์ด ์ค๊ฐ์ ํน๋ณํ ์๋ฒ ์์ด ์ ์ ์ ์ ์ ๋ผ๋ฆฌ ์ง์ ์ ์ผ๋ก ํต์ ํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ค. (๋ฌผ๋ก ๋ก๊ทธ์ธ์ด๋ ์น/ํจ ๊ด๋ฆฌ ๋ฑ๋ฑ ์ด๋ฐ ๊ธฐ๋ฅ๋ค์ ๊ฒ์์๋ฒ๊ฐ ๊ด๋ฆฌํ๋ค) ์์ ๊ฐ์ด, ์ ์ ์ ์ ์ ๋ผ๋ฆฌ ํต์ ์ ํ๋ ๋ฐฉ์์ P2P(Peer to Peer)๋ผ๊ณ ํ๋ค. ๋ณดํต P2P ์คํ์ผ์ ๊ฒ์์์ ์ง์ฐ์ ์ต์ํ ํ๊ธฐ ์ํด UDP๋ฐฉ์์ ์ฌ์ฉํ์ฌ ํต์ ์ ํ๋๋ฐ TCP๋ ๊ทธ๋ ์ง๋ง ํต์ ์ ํ๊ธฐ ์ํด์ ์๋ก..