์๋ก
์ด์ ๊ฒ์๊ธ์์๋ ๋ค์คํ์ ์ญ๋ค์คํ์ ๋ํด์ ์์๋ณด์์ต๋๋ค.
์ด๋ฒ ๊ฒ์๊ธ์์๋ UDP๊ฐ ์ด๋ป๊ฒ ๋์ํ๊ณ ๋ฌด์์ ํ๋์ง ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.
UDP
UDP๋ ์ธ๊ทธ๋จผํธ๋ฅผ ์ก์ ํ๊ธฐ ์ ์ ์ก์ ํธ๋์คํฌํธ ๊ณ์ธต ๊ฐ์ฒด๋ค๊ณผ ์์ ํธ๋์คํฌํธ ๊ณ์ธต ๊ฐ์ฒด๋ค ์ฌ์ด์ ํธ๋์
ฐ์ดํฌ๋ฅผ ์ฌ์ฉํ์ง ์์ต๋๋ค. ์ด๋ฐ ์ด์ ๋ก UDP๋ฅผ ๋น์ฐ๊ฒฐํ์ด๋ผ๊ณ ํฉ๋๋ค. ๋ฐ๋ฉด์ TCP๋ ์ฐ๊ฒฐ ์งํฅํ์ผ๋ก ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ค๋ ํน์ง์ด ์์ต๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ก์์ ํ๊ธฐ ์ ์ ๋จผ์ ํธ๋์
ฐ์ดํน ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ๊ณ ์ก์ ํ ํจํท์ ์ค๋ฅ๊ฐ ์๊ฑฐ๋ ์์ค์ด ์์ ๊ฒฝ์ฐ ์ฌ์ ์ก์ ํ๊ธฐ ๋๋ฌธ์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๋ค๋ ์ฅ์ ์ด ์์ง๋ง ๊ทธ๋ก ์ธํด ์๋๊ฐ ์ ํ๋๋ค๋ ๋จ์ ์ด ์์ต๋๋ค.
UDP๋ ๋ค์๊ณผ ๊ฐ์ ํน์ง์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
- ์ฐ๊ฒฐ ์ค์ ์ด ์๋ค
- TCP๋ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ three-way handshake๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ฐ๋ฉด์ UDP๋ ํ์์ ์ธ ์๋น๋์ ์์ด ์ ์กํ๊ธฐ ๋๋ฌธ์ ์ฐ๊ฒฐ์ ์ํ ์ด๋ค ์ง์ฐ๋ ์์ต๋๋ค.
- ์ฐ๊ฒฐ ์ํ๊ฐ ์๋ค
- TCP๋ ์ข ๋จ ์์คํ ์์ ์ฐ๊ฒฐ ์ํ๋ฅผ ์ ์งํฉ๋๋ค. ์ด ์ฐ๊ฒฐ ์ํ๋ ์์ ๋ฒํผ ๋ฐ ์ก์ ๋ฒํผ, ํผ์ก์ ์ด ํ๋ผ๋ฏธํฐ, ์์ ๋ฒํธ์ ํ์ธ ์๋ต ๋ฒํธ ํ๋ผ๋ฏธํฐ๋ฅผ ํฌํจํฉ๋๋ค. ์ํ ์ ๋ณด๋ TCP์ ์ ๋ขฐ์ ์ธ ๋ฐ์ดํฐ ์ ์ก ์๋น์ค๋ฅผ ๊ตฌํํ๊ณ ํผ์ก ์ ์ด๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด์ ํ์ํฉ๋๋ค. ์ด์ ๋ฐํด, UDP๋ ์ฐ๊ฒฐ ์ํ๋ฅผ ์ ์งํ์ง ์์ผ๋ฉฐ ์ด ํ๋ผ๋ฏธํฐ ์ค์ ์ด๋ค ๊ฒ๋ ๊ธฐ๋กํ์ง ์์ต๋๋ค. ๊ทธ๋์ ์ผ๋ฐ์ ์ผ๋ก ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ ๋น๋ ์๋ฒ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด TCP๋ณด๋ค UDP์์ ๋์ํ ๋ ์ข ๋ ๋ง์ ํด๋ผ์ด์ธํธ๋ฅผ ์์ฉํ ์ ์์ต๋๋ค.
- ์์ ํจํท ํค๋ ์ค๋ฒํค๋
- TCP๊ฐ ์ธ๊ทธ๋จผํธ๋ง๋ค 20๋ฐ์ดํธ์ ํค๋ ์ค๋ฒํค๋๋ฅผ ๊ฐ๋ ๋ฐ๋ฉด์ UDP๋ ๋จ์ง 8๋ฐ์ดํธ์ ์ค๋ฒํค๋๋ฅผ ๊ฐ์ง๋๋ค.
์ ์ด๋ฏธ์ง๋ ์ธ๊ธฐ ์๋ ์ธํฐ๋ท ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ธํฐ๋ท ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ์ฉํ๋ ํธ๋์คํฌํธ ํ๋กํ ์ฝ์ ๋ชฉ๋ก์ ๋ํ๋ ๋๋ค.
UDP ์ธ๊ทธ๋จผํธ ๊ตฌ์กฐ
์๋ ์ด๋ฏธ์ง๋ UDP ์ธ๊ทธ๋จผํธ์ ๊ตฌ์กฐ๋ฅผ ๋ํ๋ ๋๋ค.
์ ํ๋ฆฌ์ผ์ด์
๋ฐ์ดํฐ๋ UDP ๋ฐ์ดํฐ๊ทธ๋จ์ ๋ฐ์ดํฐ ํ๋์ ์์นํฉ๋๋ค. ์๋ฅผ ๋ค๋ฉด DNS์ ๋ํ ๋ฐ์ดํฐ ํ๋์๋ ์ง์ ๋ฉ์์ง๋ ์๋ต ๋ฉ์์ง๋ฅผ ํฌํจํฉ๋๋ค. ์คํธ๋ฆฌ๋ฐ ์ค๋์ค ์ ํ๋ฆฌ์ผ์ด์
์๋ ์ค๋์ค ์ํ์ด ๋ฐ์ดํฐ ํ๋๋ฅผ ์ฑ์๋๋ค. UDP ํค๋๋ 2๋ฐ์ดํธ์ฉ ๊ตฌ์ฑ๋ 4๊ฐ์ ํ๋๋ฅผ ๊ฐ์ง๋๋ค. ์ด์ ๊ฒ์๊ธ์์ ์ค๋ช
ํ ๊ฒ์ฒ๋ผ, ํฌํธ ๋ฒํธ๋ ๋ชฉ์ ์ง ํธ์คํธ๊ฐ ๋ชฉ์ ์ง ์ข
๋จ ์์คํ
์์ ๋์ํ๋(์ญ๋ค์คํ ๊ธฐ๋ฅ์ ์ํํ๋) ์ ํํ ํ๋ก์ธ์ค์๊ฒ ์ ํ๋ฆฌ์ผ์ด์
๋ฐ์ดํฐ๋ฅผ ๋๊ธฐ๊ฒ ํด ์ค๋๋ค.
์ฒดํฌ์ฌ(checksum)์ ์ธ๊ทธ๋จผํธ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง๋ฅผ ๊ฒ์ฌํ๊ธฐ ์ํด ์์ ํธ์คํธ์ ์ํด์ ์ฌ์ฉ๋ฉ๋๋ค. ์ฌ์ค ์ฒดํฌ์ฌ์ UDP ์ธ๊ทธ๋จผํธ ์ด์ธ์ IP ํค๋์ ์ผ๋ถ ํ๋๋ ๊ณ์ฐํฉ๋๋ค.
์ด์ ์ฒดํฌ์ฌ ๊ณ์ฐ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค. ๊ธธ์ด ํ๋๋ ํค๋๋ฅผ ํฌํจํ๋ UDP ์ธ๊ทธ๋จผํธ์ ๊ธธ์ด(๋ฐ์ดํธ ๋จ์)๋ฅผ ๋ํ๋
๋๋ค.
UDP ์ฒดํฌ์ฌ
UDP ์ฒดํฌ์ฌ์ ์ค๋ฅ ๊ฒ์ถ์ ์ ๊ณตํฉ๋๋ค. ์ฆ, ์ฒดํฌ์ฌ์ ์ธ๊ทธ๋จผํธ๊ฐ ์ถ๋ฐ์ง๋ก๋ถํฐ ๋ชฉ์ ์ง๋ก ์ด๋ํ์ ๋, UDP ์ธ๊ทธ๋จผํธ ์์ ๋นํธ์ ๋ํ ๋ณ๊ฒฝ์ฌํญ์ด ์๋์ง ๊ฒ์ฌํ๋ ๊ฒ์
๋๋ค. ์ก์ ์ธก์์ UDP๋ ์ธ๊ทธ๋จผํธ ์์ ์๋ ๋ชจ๋ 16๋นํธ ์๋ ๋จ์๋ก ๋ํ๊ณ ์ด์ ๋ํ์ฌ ๋ค์ 1์ ๋ณด์๋ฅผ ์ํํ๋ฉฐ, ๋ง์
๊ณผ์ ์์ ๋ฐ์ํ๋ ์ค๋ฒํ๋ก๋ "์คํ์ ์๋ฆฌ์ฌ๋ฆผ(wrap around)"ํฉ๋๋ค. ์ด ๊ฒฐ๊ณผ๊ฐ์ด UDP ์ธ๊ทธ๋จผํธ์ ์ฒดํฌ์ฌ ํ๋์ ์ฝ์
๋ฉ๋๋ค.
์ฒดํฌ์ฌ ๊ณ์ฐ์ ๊ฐ๋จํ ์๋ฅผ ํ๋ฒ ๋ค์ด๋ณด๊ฒ ์ต๋๋ค.
์ธ๊ทธ๋จผํธ๊ฐ ๋ง์ฝ 10110101010101010101010101010101101110111011101011101110111110110110101..... ์ด๋ฐ ์์ผ๋ก ๋์ด ์๋ค๋ฉด ์ด๋ฅผ 16๋นํธ์ฉ ๋ถํ ํ์ฌ ๋ํฉ๋๋ค.
๋ง์ฝ ๋ถํ ํ์ ๋ ๋ค์๊ณผ ๊ฐ์ด 3๊ฐ๊ฐ ๋์จ๋ค ๊ฐ์ ํด๋ด
์๋ค.
- 10110011001100000
- 0101010101010101
- 1000111100001100
๋จผ์ 1๋ฒ๊ณผ 2๋ฒ์ ํฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๋ค์ ์ด ๊ฒฐ๊ณผ๋ฅผ 3๋ฒ๊ณผ ๋ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฒฐ๊ณผ๊ฐ 1์ด ์ค๋ฒํ๋ก์ฐ ๋ผ์ ๋์ค๋ ๊ฑธ ์ ์ ์์ต๋๋ค. ์ด๋ด ๊ฒฝ์ฐ ๊ฒฐ๊ณผ์ ๋ค์ ๋ํฉ๋๋ค.(= ์คํ์ ์๋ฆฌ ์ฌ๋ฆผ)
์ด์ ์ต์ข
์ ์ผ๋ก 0100101011000010์ 1์ ๋ณด์ ํํ๋ก ์ทจํ๋ฉด(0์ 1, 1์ 0์ผ๋ก ๋ณ๊ฒฝ) 1011010100111101์ด๊ณ , ์ด๊ฒ์ด ์ฒดํฌ์ฌ์ด ๋ฉ๋๋ค.
์์ ์์์๋ ์ฒดํฌ์ฌ์ ํฌํจํ 4๊ฐ์ ๋ชจ๋ 16๋นํธ ์๋๋ค์ ๋ํฉ๋๋ค. ๋ง์ฝ ํจํท์ ์ด๋ค ์ค๋ฅ๋ ์์ง ์๋ค๋ฉด ์์ ์์์์ ํฉ์ 1111111111111111์ด ๋ผ์ผ ํ ๊ฒ์
๋๋ค. ๋ง์ฝ ํ๋๋ผ๋ 0์ด ์๋ค๋ฉด ํจํท์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์์ ์ ์ ์์ต๋๋ค.
์ด๋ฅผ ํตํด์ UDP๋ ์ค๋ฅ ๊ฒ์ฌ๋ฅผ ์ ๊ณตํ๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค. ํ์ง๋ง UDP๋ ์ค๋ฅ ๊ฒ์ฌ๋ฅผ ์ ๊ณตํ ๋ฟ ์ค๋ฅ๋ฅผ ํ๋ณตํ๊ธฐ ์ํ ์ด๋ค ์ผ๋ ํ์ง ์์ต๋๋ค.
๋ค์๊ธ
'ComputerScience ๐ > ์ปดํจํฐ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋คํธ์ํฌ] ํธ๋์คํฌํธ ๊ณ์ธต(4) - RDT(์ ๋ขฐ์ ์ธ ๋ฐ์ดํฐ ์ ๋ฌ) (4) | 2022.06.30 |
---|---|
[๋คํธ์ํฌ] ํธ๋์คํฌํธ ๊ณ์ธต(2) - ๋ค์คํ์ ์ญ๋ค์คํ (0) | 2022.06.29 |
[๋คํธ์ํฌ] ํธ๋์คํฌํธ ๊ณ์ธต(1) - ์๋น์ค ๋ฐ ๊ฐ์ (0) | 2022.06.29 |
[๋คํธ์ํฌ] ์ฝํ ์ธ ๋ถ๋ฐฐ ๋คํธ์ํฌ(CDN) (0) | 2022.05.08 |
[๋คํธ์ํฌ] DNS๋? (0) | 2022.05.08 |
[๋คํธ์ํฌ] ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต(5) - ์ฟ ํค์ ์น ์บ์ฑ (0) | 2022.05.02 |
๋๊ธ