[๋คํธ์ํฌ] ๊ณ์ธต ๊ฐ ๋ฐ์ดํฐ ์ก์์ ๊ณผ์
์์ ์ค๋ช ํ TCP/IP 4๊ณ์ธต ๋ชจ๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ์ฅ์น๊ฐ์ ๋ฐ์ดํฐ ์ก์์ ๊ณผ์ ์ ์์๋ณด์.
์๋ฅผ ๋ค์ด, HTTP๋ฅผ ํตํด ์น ์๋ฒ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ๋ค๋ฉด ์ด๋ค ์ผ์ด ๋ฐ์ํ ๊น?
์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ ์ ์ก ๊ณ์ธต์ผ๋ก ์ฌ์ฉ์๊ฐ ๋ณด๋ธ ์์ฒญ ๊ฐ๋ค์ด ์บก์ํ ๊ณผ์ ์ ๊ฑฐ์ณ ์ ๋ฌ๋๊ณ , ๋ค์ ๋งํฌ ๊ณ์ธต์ ํตํด ํด๋น ์๋ฒ์ ํต์ ์ ํ๊ณ , ํด๋น ์๋ฒ์ ๋งํฌ ๊ณ์ธต์ผ๋ก๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์ ๊น์ง ๋น์บก์ํ ๊ณผ์ ์ ๊ฑฐ์ณ ๋ฐ์ดํฐ๊ฐ ์ ์ก๋๋ค.
์บก์ํ ๊ณผ์
์์ ๊ณ์ธต์ ํค๋์ ๋ฐ์ดํฐ๋ฅผ ํ์ ๊ณ์ธต์ ๋ฐ์ดํฐ ๋ถ๋ถ์ ํฌํจ์ํค๊ณ ํด๋น ๊ณ์ธต์ ํค๋๋ฅผ ์ฝ์ ํ๋ ๊ณผ์ ์ ๋งํ๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ๋ฐ์ดํฐ(๋ฉ์์ง)๊ฐ ์ ์ก ๊ณ์ธต์ผ๋ก ์ ๋ฌ๋๋ฉด์ '์ธ๊ทธ๋จผํธ' ๋๋ '๋ฐ์ดํฐ๊ทธ๋จ'ํ ๋๋ฉด์ TCP ํค๋๊ฐ ๋ถ๋๋ค.
- ์ ์ก ๊ณ์ธต์์ ์ธํฐ๋ท ๊ณ์ธต์ผ๋ก ์ ๋ฌ๋๋ฉด์ 'ํจํท'ํ ๋๋ฉด์ IP ํค๋๊ฐ ๋ถ๋๋ค.
- ์ธํฐ๋ท ๊ณ์ธต์์ ๋งํฌ ๊ณ์ธต์ผ๋ก ์ ๋ฌ๋๋ฉด์ 'ํ๋ ์'ํ๊ฐ ๋๋ฉด์ ํ๋ ์ ํค๋์ ํ๋ ์ ํธ๋ ์ผ๋ฌ๊ฐ ๋ถ๋๋ค.
์ด๋ ๊ฒ ๊ฐ ๊ณ์ธต์ ๋ฐ๋ผ ์ ์ ํ๊ฒ ๋ฐ์ดํฐ์ ํฌํจ๋๊ณ , ํค๋๊ฐ ๋ถ์ผ๋ฉด์ ์บก์ํ๊ฐ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋งํฌ ๊ณ์ธต์ ํตํด ๋ค๋ฅธ ์ฅ์น์ ํต์ ์ ํ๊ณ , ์บก์ํ ๊ณผ์ ์ ๊ฑฐ์ณ ์์ฑ๋ ์บก์์ด ํต์ ํ๋ ๋ค๋ฅธ ์ฅ์น์์ ๋น์บก์ํ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
๋น์บก์ํ ๊ณผ์
๋น์บก์ํ ๊ณผ์ ์ ํ์ ๊ณ์ธต์์ ์์ ๊ณ์ธต์ผ๋ก ๊ฐ๋ฉฐ ๊ฐ ๊ณ์ธต์ ํค๋ ๋ถ๋ถ์ ์ ๊ฑฐํ๋ ๊ณผ์ ์ ๋งํ๋ค.
์บก์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๊ฒ ๋๋ฉด, ๋งํฌ ๊ณ์ธต์์๋ถํฐ ํ๊ณ ์ฌ๋ผ์ค๋ฉด์ ๊ฐ ๊ณ์ธต์ ๋ฐ๋ผ ํค๋ ๋ถ๋ถ์ด ์ ๊ฑฐ๋๋ค.
ํ๋ ์ํ๋ ๋ฐ์ดํฐ๋ ๋ค์ ํจํทํ๋ฅผ ๊ฑฐ์ณ ์ธ๊ทธ๋จผํธ(๋ฐ์ดํฐ๊ทธ๋จ)ํ, ๋ฉ์์งํ๊ฐ ๋๋ ๋น์บก์ํ ๊ณผ์ ์ด ์ผ์ด๋๋ค.
๊ทธ ์ดํ, ์ต์ข ์ ์ผ๋ก๋ ์ฌ์ฉ์์๊ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ PDU์ธ ๋ฉ์์ง๋ก ์ ๋ฌ๋๋ค.
PDU(Protocol Data Unit)
๋คํธ์ํฌ์ ์ด๋ค ๊ณ์ธต์์ ๊ณ์ธต์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ ๋ฌ๋ ๋์ ๋จ์๋ฅผ PDU๋ผ ํ๋ค.
PDU๋ ์ ์ด ๊ด๋ จ ์ ๋ณด๋ค์ด ํฌํจ๋ 'ํค๋'์ ๋ฐ์ดํฐ๋ฅผ ์๋ฏธํ๋ 'ํ์ด๋ก๋'๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ ๊ณ์ธต๋ง๋ค ๋ถ๋ฅด๋ ๋ช ์นญ์ด ๋ค๋ฅด๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต : ๋ฉ์์ง
- ์ ์ก ๊ณ์ธต : ์ธ๊ทธ๋จผํธ(TCP), ๋ฐ์ดํฐ๊ทธ๋จ(UDP)
- ์ธํฐ๋ท ๊ณ์ธต : ํจํท
- ๋งํฌ ๊ณ์ธต : ํ๋ ์(๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต), ๋นํธ(๋ฌผ๋ฆฌ ๊ณ์ธต)
์๋ฅผ ๋ค์ด, ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ '๋ฉ์์ง'๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ ๋ฐ HTTP์ ํค๋๊ฐ ๋ฌธ์์ด์ธ ๊ฒ์ ์๋ก ๋ค ์ ์๋ค.
์ฐธ๊ณ ๋ก PDU ์ค ์๋ ๊ณ์ธต์ธ ๋นํธ๋ก ์ก์์ ํ๋ ๊ฒ์ด ๋ชจ๋ PDU ์ค ๊ฐ์ฅ ๋น ๋ฅด๊ณ ํจ์จ์ด ์ข์ง๋ง, ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์๋ ๋ฌธ์์ด ๊ธฐ๋ฐ์ผ๋ก ์ก์์ ํ๋ค. ๊ทธ ์ด์ ๋ ํค๋์ authorization ๊ฐ์ ๋ฃ๋ ๋ฑ์ ํ์ฅ์ด ์ฝ๊ธฐ ๋๋ฌธ์ด๋ค.