TCP์ UDP๋ TCP/IP์ ์ ์ก๊ณ์ธต(OSI 7๊ณ์ธต ์ค 4๊ณ์ธต, transport)์์ ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ
๋คํธ์ํฌ ๊ณ์ธต์์ ๋ฐ์ดํฐ๋ฅผ ์์ ์ง ์ปดํจํฐ๊น์ง ์ ๋ฌํ๋ค๋ฉด, ์ ์ก ๊ณ์ธต์์๋ ์ปดํจํฐ๊ฐ ๋ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ๊น์ง ์ ๋ฌํ๋ ๊ฒ์ด๋ค.
* ์ ์ก๊ณ์ธต : ์ ์ก์ ์ ํฉํ ํฌ๊ธฐ๋ก ์ชผ๊ฐ ํ ๋ชฉ์ ์ง์ ํ๋ก๊ทธ๋จ์ ์๋ณ์ผํ๋ ํฌํธ๋ฒํธ๋ฅผ ๋ง๋ถ์ด๋ฉฐ IP์ ์ํด ์ ๋ฌ๋๋ ํจํท์ ์ค๋ฅ๋ฅผ ๊ฒ์ฌํ๊ณ ์ฌ์ ์ก์ ์๊ตฌํ๋ ๋ฑ์ ์ ์ด๋ฅผ ๋ด๋นํ๋ ๊ณ์ธต
TCP์ UDP์ ์ฐจ์ด
TCP
โ
ํธ๋์คํฌํธ ๊ณ์ธต์ TCP ํ๋กํ ์ฝ์ ์์ ์ง์ ๋ฐ์ดํฐ๊ฐ ์ ํํ๊ฒ ์ ๋ฌ๋๋๋ก ์ ์ก ์๋๋ฅผ ์กฐ์ ํ๊ฑฐ๋ ๋๋ฌํ์ง ์์ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์กํ๋ค. ํ๋ง๋๋ก, ์๋๋ณด๋ค๋ ์ ํํ ์ ๋ฌ์ ์ค์
โ
UDP
โ
VoIP(์ธํฐ๋ท ์ ํ)๋ ๋์์ ์คํธ๋ฆฌ๋ฐ ์๋น์ค์ ๊ฐ์ด ์ค์๊ฐ ํต์ ์ด ํ์ํ๋ค๋ฉด ์ ์ก ์๋๋ฅผ ์ค์ํ๋ UDP๋ฅผ ์ฌ์ฉํ๋ค. TCP์ ๋ค๋ฅด๊ฒ ์ ํ์ฑ๋ณด๋ค๋ ์๋๋ฅผ ์ค์
TCP Transmission Control Protocol |
UDP User Datagram Protocol |
|
์ฐ๊ฒฐ ์งํฅ | ์ฐ๊ฒฐ ์งํฅ TCP 3 way handshake |
๋น์ฐ๊ฒฐ ์งํฅ |
์ ์ก ์๋ & ์ฐ์ | UDP์ ๋ํด ๋๋ฆผ | ๋น ๋ฆ |
์๋ฌ ์ฒดํฌ & ์ ๋ขฐ์ฑ | ์๋ฌ ์ฒดํฌํจ | ์๋ฌ ์ฒดํฌ ์ ํจ |
ํค๋ ์ฌ์ด์ฆ | 20๋ฐ์ดํธ | 8๋ฐ์ดํธ |
์ฌ์ฉ๋๋ ํฌํธ | HTTP, HTTPs, FTP, SMTP ๋ฑ | DNS, TFTP, SNMP, RIP ๋ฑ |
ํ๋ฆ ์ ์ด | ํ๋ฆ ์ ์ด ํจ | ํ๋ฆ ์ ์ด๋ฅผ ์ํ ์ต์ ์ด ๋ฐ๋ก ์์ |
TCP์ 3 way handshacking
TCP๋ ์ฐ๊ฒฐ์งํฅ ํ๋กํ ์ฝ๋ก ๋ฐ์ดํฐ ์ก์์ ์ ์ ์ปค๋ฅ์ ์ฐ๊ฒฐ๋ถํฐ ํ๋ค.
์ปค๋ฅ์ ์ ๋งบ๋ ๊ณผ์ ์์ 3๋จ๊ณ๋ก ์งํํ๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ 3๋ฐฉํฅ ํธ๋์ ฐ์ดํฌ(3-way handshake)๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ปค๋ฅ์ ์ด ๋งบ์ด์ง๋ฉด ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ ์ํ๊ฐ ๋๊ณ , ๋ฐ์ดํฐ ์ ์ก์ด ๋๋๋ฉด ์ปค๋ฅ์ ์ ๋๋๋ค.
TCP๊ฐ ์ ํํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด
TCP๋ ๋ฐ์ดํฐ ์ ์ก์ ์ ๋ขฐ์ฑ์ ๋ํ๊ธฐ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ธ๊ทธ๋จผํธ(segment)๋ผ๋ ๋จ์๋ก ๋ถํ ํ๊ณ , ์ ์ก์๋๋ฅผ ์กฐ์ ํ๋ฉฐ, ๋ฐ์ดํฐ๊ฐ ์ ๋๋ก ์ ๋ฌ๋์ง ์์์ ๊ฒฝ์ฐ ์ฌ์ ์ก์ ํ๊ฒ ๋๋ค.
UDP๊ฐ ์ ์ํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๊ธฐ ์ํด
ํต์ ๊ณผ์ ์์ ๋ฐ์ดํฐ์ ์์ค์ด ๋ฐ์ํ๋๋ฐ, ์ผ๋ถ ์์ค์ด ๋ฐ์ํด๋ ๋ฌธ์ ์๋ ์ธํฐ๋ท์ ํ๋ ๋์์ ์คํธ๋ฆฌ๋ฐ ์๋น์ค์์ ๋ง์ด ์ฌ์ฉํ๋ค.
TCP์ ๋ค๋ฅด๊ฒ ์ ์์ด ๋งบ์ด์ก๋์ง ํ์ธํ์ง ์๊ณ (=๋น์ฐ๊ฒฐ์ฑ) ๋ฐ๋ก ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ์ก์ ํ๋ฉฐ ํจํท์ด ๋์ค์ ์์ค๋๋๋ผ๋ ์๊ดํ์ง ์๊ณ ๊ณ์ ๋ณด๋ธ๋ค.
( UDP์ ํจํท์ ํด๋นํ๋ ๋ฐ์ดํฐ๊ทธ๋จ์ TCP์ ์ธ๊ทธ๋จผํธ๋ณด๋ค ํค๋์ ๋ด์ฉ์ด ํจ์ฌ ๊ฐ๋ณ๊ณ ๊ฐ๋จํ๋ค)
UDP์ ์ ๋ขฐ์ฑ ์ถ๊ฐ~! ( ๋ณต์กํด์ง.. )
์ค์๊ฐ ์ฒ๋ฆฌ๊ฐ ํ์ํ ์จ๋ผ์ธ ๊ฒ์์์๋ ์ ์ก ์๋๊ฐ ์ฐ์ ์ธ UDP๋ฅผ ์ฌ์ฉํ๊ธด ํ์ง๋ง, ๋ฐ์ดํฐ ์ ์ก์ ์ ๋ขฐ์ฑ ์ญ์ ์๋์ ๋ชป์ง์๊ฒ ์ค์ํ๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ ํ๋ฆ ์ ์ด(Flow Control)๋ ํผ์ก ์ ์ด(Congestion control)๋ฅผ ๊ตฌํํ์ฌ ๋ถ์กฑํ ์ ๋ขฐ์ฑ์ ๋ณด์ํ๊ฒ ๋๋ค.
<์ฐธ๊ณ >
https://m.blog.naver.com/good_ray/221984839492 https://velog.io/@hidaehyunlee/TCP-%EC%99%80-UDP-%EC%9D%98-%EC%B0%A8%EC%9D%B4
'๐ฅ > Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋คํธ์ํฌ] OSI 7๊ณ์ธต (0) | 2021.09.09 |
---|---|
[๋คํธ์ํฌ] ์น ํต์ ์ ํฐ ํ๋ฆ (0) | 2021.08.31 |
[๋คํธ์ํฌ] DNS round robin ๋ฐฉ์ (0) | 2021.08.25 |
[๋คํธ์ํฌ] HTTP์ HTTPS์ ์ฐจ์ด์ (0) | 2021.08.18 |
[๋คํธ์ํฌ] GET, POST ๋ฐฉ์์ ์ฐจ์ด์ (0) | 2021.08.01 |