๋ฐ์ํ
Development/Network
ํด๋ผ์ด์ธํธ์ ์น ๊ฒ์์ ํต์ ๊ด๊ณ(feat. ์ด๋ฒคํธํ์ด์ง)
ํด๋ผ์ด์ธํธ์ ์น ๊ฒ์์ ํต์ ๊ด๊ณ(feat. ์ด๋ฒคํธํ์ด์ง)
2021.03.30๋ณดํต ๊ฒ์์์ ํต์ ์ ํ๋ฆ์ ๋ค์๊ณผ ๊ฐ์ด ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญํ๊ณ ์๋ฒ๊ฐ ๊ทธ์๋ํด ์๋ตํ๋ ๋ฐฉ์์ ๊ทธ๋ ๋ค๋ฉด ๋ฐ๋๋ก ์๋์ ๊ฐ์ด ์๋ฒ๊ฐ ๋จผ์ ์์ฒญํ๊ฑฐ๋ ๋ช
๋ นํ๋ ๊ฒฝ์ฐ๋ ์์๊น? ์๋ค๊ณ ๋ด๋ ๋ฌด๋ฐฉํจ. ๊ฒ์์ผ๋ก ์๋ฅผ ๋ค์๋ฉด ์์ ๊ฐ์ด ๋ด ๋ชฌ์คํฐ๊ฐ ์๋๋ฐฉ์ ๋ชฌ์คํฐ๋ฅผ ์ฃฝ์ฌ์ ์ฌํ๋ฅผ ์ป๋ ๊ฒฝ์ฐ๋ ์๋์ ๊ฐ๊ฒ ์ง? 1. ํด๋ผ์ด์ธํธ๊ฐ ํน์ ๋ชฌ์คํฐ(ํฌํ์ด๋)๋ฅผ ์ฌ๋ฅํ๋ค๊ณ ์๋ฒ์๊ฒ ์์ฒญํ๋ฉด, 2. ์๋ฒ๋ ์ง์ง๋ก ๊ทธ ๋ชฌ์คํฐ๊ฐ ์ฌ๋ฅ๋์๋์ง ๋ฐ์ดํฐ๋ฅผ ๊ฒํ ํด์ ํ์ธํ๊ณ ์ง์ง๋ก ์ฃฝ์๋ค๋ฉด? ์๋ฒ์ ์ ์ฅ๋์ด์๋ ๋ณด์ ํ
์ด๋ธ์ ๊ฒ์ํด(ํฌํ์ด๋ ์ฌ๋ฅํ์ ๋ ๋ณด์์ ๋ฌด์์ธ๊ฐ?) 3. ๊ทธ ๋ณด์์ ์๋ฒ ๋ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅํ๊ณ ํด๋ผ์ด์ธํธ์ชฝ์ผ๋ก ๊ฒฝํ์น 300 ์ฌ๋ ธ๋ค๊ณ ์๋ตํด์ค 4. ํด๋ผ์ด์ธํธ๋ ๊ทธ ์๋ต์ ๋ฐ๊ณ ์๋ฒ๊ฐ ๋ณด๋ด์ค ๊ฒฝํ์น๋งํผ ๊ฒฝํ์น ์์นํ..
[๋คํธ์ํฌ ๊ธฐ์ด ์ง์] IP, CIDR ํ๊ธฐ๋ฒ, ์๋ธ๋ท ๋ง์คํฌ
[๋คํธ์ํฌ ๊ธฐ์ด ์ง์] IP, CIDR ํ๊ธฐ๋ฒ, ์๋ธ๋ท ๋ง์คํฌ
2019.07.03IP๋? IP? IP Address? Internet Protocol(์ธํฐ๋ท ํ๋กํ ์ฝ)์ ์ฝ์๋ค. ์ค๋ช
ํ๊ธฐ ์ํด ์๋ฅผ ๋ค์๋ฉด, ์ฌ๋๋ง๋ค ์ฌ์ฉํ๋ ์ปดํจํฐ๋ ์ด์์ฒด์ ๋ ๋ค๋ฅด๊ณ , ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ ๊ตฌํ๋ ์ธ์ด๋ ๋ค๋ฅด๋ค. ์ด๋ ๊ฒ ๊ฐ์ ๋ค๋ฅธ ์์คํ
๋ผ๋ฆฌ ํต์ ํ๋ ๋ฐฉ๋ฒ๋ ๊ฐ๊ฐ ๋ค๋ฅด๊ธฐ ๋ง๋ จ์ธ๋ฐ, ๋ค๋ฅธ ์์คํ
๋ผ๋ฆฌ ํต์ ์ด ๊ฐ๋ฅํ๋๋ก ์ผ์ข
์ ๊ท์ฝ์ ์ ํด์ผ ํ๋๋ฐ ์ด๊ฒ์ ์ธํฐ๋ท ํ๋กํ ์ฝ์ด๋ผ ํ๋ค. ๋น์ ๋ฅผ ํ์๋ฉด ํ๊ตญ์ธ, ์ผ๋ณธ์ธ, ์ค๊ตญ์ธ์ ์๋ก ์ฌ์ฉํ๋ ์ธ์ด๊ฐ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ํ๊ฐ ๋์ง ์๋๋ค. ๋ฐ๋ผ์, ์์ด๋ผ๋ ์ธ๊ณ ๊ณต์ฉ์ด(์ผ์ข
์ ๊ท์ฝ)๋ฅผ ์ ํด์ ์์ฌ์ํต์ด ๊ฐ๋ฅํ๋๋ก ๋ง๋ค์๋๋ฐ ์ด๋ฅผ ์ปดํจํฐ ์
์ฅ์์ ์๊ฐํด๋ณด์ ์ด์ , ์๋ก ์ด๋ป๊ฒ ํต์ ํ ๊ฒ์ธ์ง ๊ท์ฝ์ ์ ํ๋ค. ๊ทธ๋ ๋ค๋ฉด ์๋ก ํต์ ์ ํ๊ธฐ ์ํด์ ์๋๋ฐฉ์ด ๋๊ตฐ์ง ์์์ผ ํ๋ค. (๋ด..
[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๋ ๊ทธ๋ ์ง๋ง ํต์ ์ ํ๊ธฐ ์ํด์ ์๋ก..