728x90
TCP์ UDP๋ OSI ํ์ค๋ชจ๋ธ๊ณผ TCP/IP ๋ชจ๋ธ์ ์ ์ก๊ณ์ธต(Transports Layer)์์ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ด๋ค. ๋ค์๋งํด, ์ก์ ์์ ์์ ์๋ฅผ ์ฐ๊ฒฐํ์ฌ ๋ฐ์ดํฐ ์ ๋ฌ์ ์ํด ์ฌ์ฉ๋๋ค. TCP์ UDP ๊ฐ๊ฐ์ ๊ฐ๋ ๋ฐ ํน์ง์ ๋ํด ๋ ํ๋กํ ์ฝ์ ๊ณตํต์ ๊ณผ ์ฐจ์ด์ ์ ์์๋ณด์.
TCP
- ๋ฐ์ดํฐ๋ฅผ ๋ฉ์ธ์ง ํํ(์ธ๊ทธ๋จผํธ ๋จ์)๋ก ๋ณด๋ด๊ธฐ ์ํด IP์ ํจ๊ป ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ
- TCP/IP์์ IP๊ฐ ๋ฐ์ดํฐ ์ ๋ฌ์ ์ฒ๋ฆฌํ๋ค๋ฉด, TCP๋ ํจํท์ ์ถ์ ๋ฐ ๊ด๋ฆฌํจ
- ์ฐ๊ฒฐํ ์๋น์ค๋ก ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐ ์์ฒญ ์ ์๋ฒ๊ฐ ์ด๋ฅผ ์๋ฝํด์ผ 1๋1 ํต์ ๊ฐ๋ฅ (๊ฐ์ํ์ ํจํท ๊ตํ ๋ฐฉ์)
- 3-way handshaking์ ํตํด ์ฐ๊ฒฐ์ ์ค์ , 4-way handshaking์ ํตํด ์ฐ๊ฒฐ ํด์
- ํ๋ฆ ์ ์ด์ ํผ์ก ์ ์ด ์ ๊ณต
- ํ๋ฆ ์ ์ด: ๋ฐ์ดํฐ ์ก์ ์ง์ ์์ ์ง์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋ ์กฐ์ ์ ํตํด ์์ ์ง์ ๋ฒํผ ์ค๋ฒํ๋ก์ฐ ๋ฐฉ์ง
- ํผ์ก ์ ์ด: ๋คํธ์ํฌ ๋ด์ ํจํท ์๋ฅผ ๋์น๊ฒ ์ฆ๊ฐํ์ง ์๋๋ก ๋ฐฉ์ง
- ๋์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ์ง๋ง (์ฐ๊ฒฐํ ์๋น์ค์ด๊ธฐ ๋๋ฌธ) UDP๋ณด๋ค ์๋๊ฐ ๋๋ฆผ (ํ๋ฆ์ ์ด์ ํผ์ก์ ์ด ๋๋ฌธ)
- ์ ์ด์ค(Full-Duplex), ์ ๋์ (Point to Point) ๋ฐฉ์
- ์ ์ด์ค: ์๋ฐฉํฅ์ผ๋ก ์ ์ก์ด ์ผ์ด๋ ์ ์์
- ์ ๋์ : ๊ฐ ์ฐ๊ฒฐ์ด ์ ํํ ๋ ๊ฐ์ ์ข ๋จ์ ์ ๊ฐ์ง๊ณ ์์
- ๋ฉํฐํ์คํน์ด๋ ๋ธ๋ก๋์บ์คํ ์ง์ X
- ์ฐ์์ฑ๋ณด๋ค ์ ๋ขฐ์ฑ ์๋ ์ ์ก์ด ์ค์ํ ์๋น์ค์ ์ฌ์ฉ ex) ์ด๋ฉ์ผ
TCP ํค๋ ์ ๋ณด
TCP ์ ์ด ๋นํธ (Flag Bit) ์ ๋ณด
UDP
- ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ดํฐ๊ทธ๋จ ๋จ์๋ก ์ฒ๋ฆฌํ๋ ํ๋กํ ์ฝ
- ๋น์ฐ๊ฒฐํ ์๋น์ค๋ก ์ฐ๊ฒฐ ์ ์ฐจ ์์ด ๋ฐ์ ์๊ฐ ์ผ๋ฐฉ์ ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ (๋ฐ์ดํฐ๊ทธ๋จ ํจํท ๊ตํ ๋ฐฉ์)
- ์ฐ๊ฒฐ์ ์ํด ํ ๋น๋๋ ๋ ผ๋ฆฌ์ ๊ฒฝ๋ก๊ฐ ์์
- ๋๋ฌธ์ ๊ฐ ํจํท์ ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ์ ์ก๋๊ณ , ๋ ๋ฆฝ์ ์ธ ๊ด๊ณ๋ฅผ ์ง๋
- ๋ฐ์ดํฐ๋ฅผ ์๋ก ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌ
- ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ ๋ณด๋ฅผ ๋ณด๋ด๊ฑฐ๋ ๋ฐ๋๋ค๋ ์ ํธ ์ ์ฐจ ์์
- UDP ํค๋์ Checksum ํ๋๋ฅผ ํตํด ์ต์ํ์ ์ค๋ฅ๋ง์ ๊ฒ์ถ
- ์ ๋ขฐ์ฑ์ด ๋ฎ์ง๋ง (๋น์ฐ๊ฒฐํ ์๋น์ค์ด๊ธฐ ๋๋ฌธ) TCP๋ณด๋ค ์๋๊ฐ ๋น ๋ฆ (๋ณ๋ค๋ฅธ ์ ์ด๊ฐ ์๊ธฐ ๋๋ฌธ)
- ์ ๋ขฐ์ฑ๋ณด๋ค ์ฐ์์ฑ์ด ์ค์ํ ์๋น์ค์ ์ฌ์ฉ ex) ์ค์๊ฐ ์๋น์ค (streaming)
UDP ํค๋ ์ ๋ณด
TCP์ UDP ๋น๊ต ์ ๋ฆฌ
๊ณตํต์
- ํฌํธ ๋ฒํธ๋ฅผ ์ด์ฉํ์ฌ ์ฃผ์ ์ง์
- ๋ฐ์ดํฐ ์๋ฌ ๊ฒ์ถ์ ์ํ ์ฒดํฌ์ธ ์กด์ฌ
์ฐจ์ด์
๊ฒฐ๋ก ์ ์ผ๋ก TCP์ UDP๋ ํฌํธ ๋ฒํธ๋ฅผ ์ด์ฉํ์ฌ ์ฃผ์๋ฅผ ์ง์ ํ๋ ์ ๊ณผ ๋ฐ์ดํฐ ์๋ฌ ๊ฒ์ถ์ ์ํ ์ฒดํฌ์ธ์ด ์กด์ฌํ๋ค๋ ๋ ๊ฐ์ง ๊ณตํต์ ์ด ์์ง๋ง ์ ํ์ฑ๊ณผ ์ ๋ขฐ์ฑ์ ์ถ๊ตฌํ ๊ฒ์ธ์ง, ์ ์์ฑ๊ณผ ์ฐ์์ฑ์ ์ถ๊ตฌํ ๊ฒ์ธ์ง์ ๋ฐ๋ผ TCP์ UDP๋ก ๋๋์ด ์ฌ์ฉํ๋ค.
728x90
'Computer Science > ๐ก Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋คํธ์ํฌ] ์ฟ ํค(Cookie)์ ์ธ์ (Session) ํน์ง, ์ฐจ์ด (0) | 2022.04.02 |
---|---|
[๋คํธ์ํฌ] GET ๋ฉ์๋์ POST ๋ฉ์๋ ํน์ง, ์ฐจ์ด (0) | 2022.03.31 |
[๋คํธ์ํฌ] HTTP์ HTTPS ํ๋กํ ์ฝ (0) | 2022.02.09 |
[๋คํธ์ํฌ] TCP์ 3-way handshake์ 4-way handshake (0) | 2022.02.04 |
[๋คํธ์ํฌ] OSI 7๊ณ์ธต ๋ชจ๋ธ๊ณผ TCP/IP 4๊ณ์ธต ๋ชจ๋ธ (0) | 2022.01.21 |