์๋ก
์ง๊ธ๊น์ง ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต๋ค์ ๋ํด ๋ค๋ฃจ์์ต๋๋ค. ์ด๋ฒ ๊ฒ์๊ธ๋ถํฐ๋ ํธ๋์คํฌํธ ๊ณ์ธต์ ๋ํด ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.
ํธ๋์คํฌํธ ๊ณ์ธต ์๋น์ค ๋ฐ ๊ฐ์
ํธ๋์คํฌํธ ๊ณ์ธต ํ๋กํ ์ฝ์ ์๋ก ๋ค๋ฅธ ํธ์คํธ์์ ๋์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ธ์ค๋ค ๊ฐ์ ๋ ผ๋ฆฌ์ ํต์ (logical communication)์ ์ ๊ณตํฉ๋๋ค. ๋ ผ๋ฆฌ์ ํต์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด์ ์์ ๋ณด๋ฉด ํ๋ก์ธ์ค๋ค์ด ๋์ํ๋ ํธ์คํธ๋ค์ด ์ง์ ์ฐ๊ฒฐ๋ ๊ฒ์ฒ๋ผ ๋ณด์ธ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ค์ ๋ก ํธ์คํธ๋ ์๋ง์ ๋ผ์ฐํฐ์ ๋ค์ํ ํํ์ ๋งํฌ๋ฅผ ํตํด ์ฐ๊ฒฐ๋์ด ์ง๊ตฌ ์์ ์๋ก ๋ค๋ฅธ ์ง์ญ์ ์์ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ธ์ค๋ ๋ฉ์์ง ์ด๋ฐ์ ์ฌ์ฉ๋๋ ๋ฌผ๋ฆฌ์ ์ธ ํ์ ๊ตฌ์กฐ์ ์ธ๋ถ ์ฌํญ์ ์๊ด์์ด ์๋ก ๋ฉ์์ง๋ฅผ ์ก์ ํ๊ธฐ ์ํด์ ํธ๋์คํฌํธ ๊ณ์ธต์์ ์ ๊ณตํ๋ ๋ ผ๋ฆฌ์ ํต์ ์ ์ฌ์ฉํฉ๋๋ค. ์๋ ์ด๋ฏธ์ง๋ ๋ ผ๋ฆฌ์ ํต์ ์ ๊ฐ๋ ์ ๋ณด์ฌ์ค๋๋ค.
์ ์ด๋ฏธ์ง์ ๊ฐ์ด ํธ๋์คํฌํธ ๊ณ์ธต ํ๋กํ ์ฝ์ ๋คํธ์ํฌ ๋ผ์ฐํฐ๊ฐ ์๋ ์ข ๋จ ์์คํ ์์ ๊ตฌํ๋ฉ๋๋ค. ์ก์ ์ธก์ ํธ๋์คํฌํธ ๊ณ์ธต์ ์ก์ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ธ์ค๋ก๋ถํฐ ์์ ํ ๋ฉ์์ง๋ฅผ, ํธ๋์คํฌํธ ๊ณ์ธต ์ธ๊ทธ๋จผํธ(segment)์ธ ํธ๋์คํฌํธ ๊ณ์ธต ํจํท์ผ๋ก ๋ณํํฉ๋๋ค. ์ด๋ฌํ ๋ณํ์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฉ์์ง๋ฅผ ํธ๋์คํฌํธ ๊ณ์ธต ์ธ๊ทธ๋จผํธ๋ก ๋ง๋ค๊ธฐ ์ํด ์์ ์กฐ๊ฐ์ผ๋ก ๋ถํ ํ๊ณ , ๊ฐ๊ฐ์ ์กฐ๊ฐ์ ํธ๋์คํฌํธ ๊ณ์ธต ํค๋๋ฅผ ์ถ๊ฐํจ์ผ๋ก์จ ์ํ๋ฉ๋๋ค. ๊ทธ๋ฐ ํ์ ํธ๋์คํฌํธ ๊ณ์ธต์ ์ก์ ์ข ๋จ ์์คํ ์ ์๋ ๋คํธ์ํฌ ๊ณ์ธต์ผ๋ก ์ธ๊ทธ๋จผํธ๋ฅผ ์ ๋ฌํ๊ณ , ์ฌ๊ธฐ์ ์ธ๊ทธ๋จผํธ๊ฐ ๋คํธ์ํฌ ๊ณ์ธต ํจํท(๋ฐ์ดํฐ๊ทธ๋จ) ์์ ์บก์ํ๋์ด ๋ชฉ์ ์ง๋ก ์ ๋ฌ๋ฉ๋๋ค. ์์ ์ธก์์, ๋คํธ์ํฌ ๊ณ์ธต์ ๋ฐ์ดํฐ๊ทธ๋จ์ผ๋ก๋ถํฐ ํธ๋์คํฌํธ ๊ณ์ธต ์ธ๊ทธ๋จผํธ๋ฅผ ์ถ์ถํ๊ณ ํธ๋์คํฌํธ ๊ณ์ธต์ผ๋ก ์ธ๊ทธ๋จผํธ๋ฅผ ๋ณด๋ ๋๋ค. ์ดํ์ ํธ๋์คํฌํธ ๊ณ์ธต์ ์์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ธ๊ทธ๋จผํธ ๋ด๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ ์ ์๋๋ก ์์ ๋ ์ธ๊ทธ๋จผํธ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค.
๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์๋ ํ๋ ์ด์์ ํธ๋์คํฌํธ ๊ณ์ธต ํ๋กํ ์ฝ์ด ์ฌ์ฉ ๊ฐ๋ฅํ๋ฐ ์ธํฐ๋ท์ TCP์ UDP๋ผ๋ ๋ ๊ฐ์ง ํ๋กํ ์ฝ์ ๊ฐ์ง๊ณ ์์ต๋๋ค.
ํธ๋์คํฌํธ ๊ณ์ธต๊ณผ ๋คํธ์ํฌ ๊ณ์ธต ์ฌ์ด์ ๊ด๊ณ
ํธ๋์คํฌํธ ๊ณ์ธต์ ํ๋กํ ์ฝ ์คํ์์ ๋คํธ์ํฌ ๊ณ์ธต ๋ฐ๋ก ์์์ ์กด์ฌํฉ๋๋ค. (์๋ ์ด๋ฏธ์ง ์ฐธ๊ณ )
ํธ๋์คํฌํธ ๊ณ์ธต ํ๋กํ ์ฝ์ (์๋ก ๋ค๋ฅธ ํธ์คํธ)์์ ๋์ํ๋ ํ๋ก์ธ์ค๋ค ์ฌ์ด์ ๋ ผ๋ฆฌ์ ํต์ ์ ์ ๊ณตํ์ง๋ง, ๋คํธ์ํฌ ๊ณ์ธต ํ๋กํ ์ฝ์ (ํธ์คํธ๋ค ์ฌ์ด)์ ๋ ผ๋ฆฌ์ ํต์ ์ ์ ๊ณตํฉ๋๋ค. ์ด๋ฌํ ์ฐจ์ด์ ์ ์ค์ํ๋ฐ ์ด ์ฐจ์ด์ ์ ์ง์์ ๋น์ ํ์ฌ ํ๋ฒ ์ค๋ช ํด ๋ณด๊ฒ ์ต๋๋ค.
๋ ์ง์์ด ์๋ค๊ณ ๊ฐ์ ํฉ์๋ค.
- ํ๋๋ ๋ถ์ฐ์ ์๊ณ , ๋ค๋ฅธ ํ๋๋ ์์ธ์ ์์ต๋๋ค.
- ๊ทธ๋ฆฌ๊ณ ์ง์๋ง๋ค 12๋ช ์ ์์ด๋ค์ด ์๋๋ฐ, ๋ถ์ฐ ์ง์์ ์์ด๋ ์์ธ ์ง์์ ์์ด์ ์ฌ์ด์ง๊ฐ์ ๋๋ค.
- ๋ ์ง์์ ์์ด๋ ์๋ก์๊ฒ ํธ์ง ์ฐ๊ธฐ๋ฅผ ์ข์ํด์ ๋งค์ฃผ ์ฌ์ด๋ผ๋ฆฌ ํธ์ง๋ฅผ ์ฐ๊ณ , ํธ์ง๋ ๋ฐ๋ก๋ฐ๋ก ๋ดํฌ์ ๋ฃ์ด์ ์ผ๋ฐ ์ฐํธ ์๋น์ค๋ก ๋ฐฐ๋ฌ๋ฉ๋๋ค.
- ๊ทธ๋ฌ๋ฏ๋ก ๊ฐ๊ฐ์ ์ง์์ ์๋ก ๋ค๋ฅธ ์ง์ผ๋ก 144ํต์ ํธ์ง๋ฅผ ๋ณด๋ธ๋ค๊ณ ๊ฐ์ ํฉ์๋ค.
- ๋ ์ง์์๋ ์ฐํธ์ ์๊ฑฐํ๊ณ ๋๋ ์ฃผ๋ ํ ๋ช ์ ์์ด๊ฐ ์๋๋ฐ, ์์ธ ์ง์์ "์ ๋"๊ฐ ๋ถ์ฐ ์ง์์ "๋ก์ "๊ฐ ๋ด๋นํ๋ค๊ณ ํฉ์๋ค.
- ๋งค์ฃผ ์ ๋๋ ๊ทธ๋ ์ ๋ชจ๋ ํ์ ์๋งค์๊ฒ์ ์ฐํธ๋ฌผ์ ์๊ฑฐํ๊ณ , ๋งค์ผ ์ง์ ์ฐพ์์ค๋ ์ง๋ฐฐ์์๊ฒ ์ฐํธ๋ฌผ์ ์ค๋๋ค.
- ํธ์ง๊ฐ ์์ธ ์ง์์ ๋์ฐฉํ์ ๋, ์ ๋๋ ๋ํ ๊ทธ ์ฐํธ๋ฌผ์ ๋๋ ์ฃผ๋ ์ผ์ ํฉ๋๋ค.
- ๋ํ ๋ถ์ฐ ์ง์์ ๋ก์ ๋ ์ ๋์ ๊ฐ์ ์ผ์ ํฉ๋๋ค.
์ ์์ฒ๋ผ, ์ฐํธ ์๋น์ค๋ ๋ ์ง ๊ฐ์ ๋ ผ๋ฆฌ ํต์ ์ ์ ๊ณตํฉ๋๋ค(์ฐํธ ์๋น์ค๋ ์ฐํธ๋ฌผ์ ๊ฐ์ธ์ผ๋ก๋ถํฐ ๊ฐ์ธ์๊ฒ๋ก ์ฐํธ๋ฌผ์ ์ด๋์ํค๋ ๊ฒ์ด ์๋๋ผ, ์ง์์ ์ง์ผ๋ก๋ง ์ด๋์ํต๋๋ค). ๋ฐ๋ฉด์, ์ ๋์ ๋ก์ ๋ ์ฌ์ด ์๋งค๋ค ์ฌ์ด์์ ๋ ผ๋ฆฌ ํต์ ์ ์ ๊ณตํฉ๋๋ค(์ ๋์ ๋ก์ ๋ ๊ทธ๋ค์ ์ฌ์ด ์๋งค๋ก๋ถํฐ ์ฐํธ๋ฌผ์ ๋ฐ์์ ํ์ ์ ์๋งค์๊ฒ ๋ฐฐ๋ฌํฉ๋๋ค). ์ ๋์ ๋ก์ ๋ ๋จ์ง ์ข ๋จ ์ฌ์ด์ ๋ฐฐ๋ฌ ํ๋ก์ธ์ค์ ํ ์ผ๋ถ(์ข ๋จ ์์คํ )์ด์ง๋ง, ์ฌ์ด ํ์ ์ ์ฅ์์๋ ์ ๋์ ๋ก์ ๋ ์ฐํธ ์๋น์ค๋ผ๋ ๊ฒ์ ์ฃผ๋ชฉํด์ผ ํฉ๋๋ค.
์ ๋ ์ง์์ ์๋ ํธ๋์คํฌํธ ๊ณ์ธต์ด ๋คํธ์ํฌ ๊ณ์ธต๊ณผ ์ด๋ป๊ฒ ๊ด๋ จ๋์ด ์๋์ง๋ฅผ ์ค๋ช ํ๋ ์ข์ ๋น์ ์ ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๋ฉ์์ง = ๋ดํฌ ์์ ํธ์ง
- ํ๋ก์ธ์ค = ์ฌ์ด ์๋งค ๋ฐ ํ์
- ํธ์คํธ(์ข ๋จ ์์คํ ) = ์ง
- ํธ๋์คํฌํธ ๊ณ์ธต ํ๋กํ ์ฝ = ์ ๋์ ๋ก์
- ๋คํธ์ํฌ ๊ณ์ธต ํ๋กํ ์ฝ = ์ฐํธ ์๋น์ค(์ฐํธ์ง๋ฐฐ์ ํฌํจ)
์ธํฐ๋ท ํธ๋์คํฌํธ ๊ณ์ธต์ ๊ฐ์
์ธํฐ๋ท์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์๊ฒ ๋ ๊ฐ์ง ๊ตฌ๋ณ๋๋ ์๋์ ํธ๋์คํฌํธ ๊ณ์ธต ํ๋กํ ์ฝ๋ค์ ์ ๊ณตํฉ๋๋ค.
- UDP(User Datagram Protocol): ๋น์ ๋ขฐ์ ์ด๊ณ ๋น์ฐ๊ฒฐํ์ธ ์๋น์ค๋ฅผ ์ ๊ณต
- TCP(Transmission Control Protocol): ์ ๋ขฐ์ ์ด๊ณ ์ฐ๊ฒฐ์งํฅํ ์๋น์ค๋ฅผ ์ ๊ณต
๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค๊ณํ ๋, ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์๋ ์ด ๋ ๊ฐ์ง ํธ๋์คํฌํธ ํ๋กํ ์ฝ ์ค ํ๋๋ฅผ ๋ช ์ํด์ผ ํฉ๋๋ค.
์ธํฐ๋ท์ ๋คํธ์ํฌ ๊ณ์ธต ํ๋กํ ์ฝ์ "์ธํฐ๋ท ํ๋กํ ์ฝ" ์ค์ฌ์ IP๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. IP ์๋น์ค ๋ชจ๋ธ์ ํธ์คํธ๋ค ๊ฐ์ ๋ ผ๋ฆฌ์ ํต์ ์ ์ ๊ณตํ๋ ์ต์ ํ ์ ๋ฌ ์๋น์ค(best-effort delivery service)์ ๋๋ค.
- ์ต์ ํ ์ ๋ฌ ์๋น์ค(best-effort delivery service): IP๊ฐ ํต์ ํ๋ ํธ์คํธ๋ค ๊ฐ์ ์ธ๊ทธ๋จผํธ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด์ ์ต๋ํ ๋ ธ๋ ฅํ์ง๋ง, ์ด๋ ํ ๋ณด์ฅ๋ ํ์ง ์๋๋ค.
ํนํ, IP๋ ์ธ๊ทธ๋จผํธ์ ์ ๋ฌ์ ๋ณด์ฅํ์ง ์๊ณ ์ธ๊ทธ๋จผํธ๊ฐ ์์๋๋ก ์ ๋ฌ๋๋ ๊ฒ์ ๋ณด์ฅํ์ง ์์ต๋๋ค. ๋ํ IP๋ ์ธ๊ทธ๋จผํธ ๋ด๋ถ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ(integrity)์ ๋ณด์ฅํ์ง ์์ต๋๋ค. ์ด๋ฌํ ์ด์ ๋๋ฌธ์, IP๋ฅผ ๋น์ ๋ขฐ์ ์ธ ์๋น์ค(unreliable service)๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
UDP์ TCP์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ์ข ๋จ ์์คํ ์ฌ์ด์ IP ์ ๋ฌ ์๋น์ค๋ฅผ ์ข ๋จ ์์คํ ์์ ๋์ํ๋ ๋ ํ๋ก์ธ์ค ๊ฐ์ ์ ๋ฌ ์๋น์ค๋ก ํ์ฅํ๋ ๊ฒ์ ๋๋ค. "ํธ์คํธ - ํธ์คํธ" ์ ๋ฌ์ "ํ๋ก์ธ์ค - ํ๋ก์ธ์ค" ์ ๋ฌ๋ก ํ์ฅํ๋ ๊ฒ์ ํธ๋์คํฌํธ ๋ค์คํ(transport multiplexing)์ ์ญ ๋ค์คํ(demultiplexing)๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ์ด๋ค์ ๊ฒ์๊ธ์์ ๋ค์คํ์ ์ญ ๋ค์คํ์ ๋ํด์ ํ๋ฒ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ค์๊ธ
'ComputerScience ๐ > ์ปดํจํฐ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋คํธ์ํฌ] ํธ๋์คํฌํธ ๊ณ์ธต(4) - RDT(์ ๋ขฐ์ ์ธ ๋ฐ์ดํฐ ์ ๋ฌ) (4) | 2022.06.30 |
---|---|
[๋คํธ์ํฌ] ํธ๋์คํฌํธ ๊ณ์ธต(3) - UDP (0) | 2022.06.29 |
[๋คํธ์ํฌ] ํธ๋์คํฌํธ ๊ณ์ธต(2) - ๋ค์คํ์ ์ญ๋ค์คํ (0) | 2022.06.29 |
[๋คํธ์ํฌ] ์ฝํ ์ธ ๋ถ๋ฐฐ ๋คํธ์ํฌ(CDN) (0) | 2022.05.08 |
[๋คํธ์ํฌ] DNS๋? (0) | 2022.05.08 |
[๋คํธ์ํฌ] ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต(5) - ์ฟ ํค์ ์น ์บ์ฑ (0) | 2022.05.02 |
๋๊ธ