TCP (Transmission Control Protocol):
- ์ฐ๊ฒฐ ์งํฅ์ฑ (Connection-Oriented): TCP๋ ์ฐ๊ฒฐ์ ์ฑ๋ฆฝํ๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ํ์๋ ์ฐ๊ฒฐ์ ์ข ๋ฃํ๋ ๊ณผ์ ์ด ํฌํจ๋ฉ๋๋ค. ์ด๋ ์ ๋ขฐ์ฑ ์๊ณ ์ ํํ ์ ์ก์ ๋ณด์ฅํฉ๋๋ค.
- ์ ๋ขฐ์ฑ ๋ฐ ํ๋ฆ ์ ์ด: TCP๋ ๋ฐ์ดํฐ๋ฅผ ์ธ๊ทธ๋จผํธ๋ก ๋ถํ ํ์ฌ ์ ์กํ๊ณ , ์์ ์ธก์์๋ ์ธ๊ทธ๋จผํธ๋ฅผ ์ฌ์กฐ๋ฆฝํ์ฌ ์์ ๊ณ์ธต์ ์ ๋ฌํฉ๋๋ค. ๋ํ, ํ๋ฆ ์ ์ด ๊ธฐ๋ฅ์ ํตํด ์์ ์ธก์ ์ฒ๋ฆฌ ์๋๋ฅผ ์กฐ์ ํ์ฌ ๊ณผ๋ํ ๋ฐ์ดํฐ ์์ค์ ๋ฐฉ์งํฉ๋๋ค.
- ์์ ๋ณด์ฅ: TCP๋ ๋ฐ์ดํฐ์ ์ ์ก ์์๋ฅผ ๋ณด์ฅํ์ฌ ์์ ์ธก์์๋ ์ ํํ ๋ฐ์ดํฐ ์์๋ก ์ฌ์กฐ๋ฆฝํฉ๋๋ค.
- ๋์ ์ ๋ขฐ์ฑ: ์ค๋ฅ ๋ณต๊ตฌ ๊ธฐ๋ฅ๊ณผ ์ฌ์ ์ก ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ์ฌ ์์ ์ ์ธ ๋ฐ์ดํฐ ์ ์ก์ ๋ณด์ฅํฉ๋๋ค.
- ์ฌ์ฉ ์์: ์น ๋ธ๋ผ์ฐ์ ์ HTTP ํต์ , ์ด๋ฉ์ผ์ SMTP ํต์ ๋ฑ์ ์ฃผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
UDP (User Datagram Protocol):
- ๋น์ฐ๊ฒฐ์ฑ (Connectionless): UDP๋ ์ฐ๊ฒฐ์ ์ฑ๋ฆฝํ๊ฑฐ๋ ์ข ๋ฃํ์ง ์๊ณ ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค. ์ด๋ ๋น ๋ฅธ ๋ฐ์ดํฐ ์ ์ก์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
- ๋น์ ๋ขฐ์ฑ ๋ฐ ํ๋ฆ ์ ์ด ์์: UDP๋ ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋๋ก ์ ์กํ๋ฉฐ, ์ค๋ฅ ๋ณต๊ตฌ ๊ธฐ๋ฅ์ด๋ ํ๋ฆ ์ ์ด๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋น ๋ฅธ ์ ์ก์ด ์ค์ํ ์ํฉ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์์ ๋ณด์ฅ ์์: UDP๋ ๋ฐ์ดํฐ์ ์ ์ก ์์๋ฅผ ๋ณด์ฅํ์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์์๊ฐ ์ค์ํ ์์ฉ ํ๋ก๊ทธ๋จ์์๋ ๋ณ๋์ ์ฒ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค.
- ๋ฎ์ ์ ๋ขฐ์ฑ: ์ค๋ฅ ๋ฐ์ ์ ์ฌ์ ์ก์ด๋ ๋ณต๊ตฌ๊ฐ ์ด๋ฃจ์ด์ง์ง ์๊ธฐ ๋๋ฌธ์ ์ผ๋ถ ๋ฐ์ดํฐ ์์ค์ด ํ์ฉ๋๋ ์ํฉ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ฌ์ฉ ์์: ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ์๋น์ค, DNS ๋ฑ์์ ์ฌ์ฉ๋ฉ๋๋ค.
์ฐจ์ด์ ์์ฝ:
- TCP๋ ์ฐ๊ฒฐ ์งํฅ์ฑ์ด๋ฉฐ ์ ๋ขฐ์ฑ ์๋ ์ ์ก์ ์ ๊ณตํ๊ณ , UDP๋ ์ฐ๊ฒฐ ์์ด ๋น์ ๋ขฐ์ฑ ์๋ ์ ์ก์ ํฉ๋๋ค.
- TCP๋ ์ ๋ขฐ์ฑ ๋ฐ ํ๋ฆ ์ ์ด, ์์ ๋ณด์ฅ์ด ๊ฐ๋ฅํ๋ฉฐ, UDP๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ด ์์ต๋๋ค.
- TCP๋ ์ค๋ฅ ๋ณต๊ตฌ ๋ฐ ์ฌ์ ์ก ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, UDP๋ ์ด๋ฌํ ๊ธฐ๋ฅ์ด ์์ด ์๋๊ฐ ๋น ๋ฆ ๋๋ค.
- TCP๋ ์๋๋ณด๋จ, ๋ฐ์ดํฐ์ ์์ ์ฑ, ์ ๋ขฐ์ฑ์ด ์ค์ํ ํต์ ์ ์ฌ์ฉ๋๊ณ , UDP๋ ์ค์๊ฐ ํต์ ์ด ํ์ํ ๊ฒฝ์ฐ๋ ์๋๊ฐ ์ค์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉ๋ฉ๋๋ค.
๋ค๋ง ์ ๊ฐ์๊ธฐ๋ก๋ ์ต๊ทผ ํต์ ๋ง์ ์๋๊ฐ ์ข์ ์ฌ๋งํ๋ฉด TCP๋ก ํต์ ํ๋ ๊ฒ์ผ๋ก ์๊ณ ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ http ํ๋กํ ์ฝ๋ tcp ํ๋กํ ์ฝ ์์ ์น์ด์ง ํ๋กํ ์ฝ..
์ฌ๋ด
http/3 ๋ฒ์ ์ tcp ๋์ udp ํต์ ๋ฐฉ์์ผ๋ก ํ๋ค๊ณ ํฉ๋๋ค.
- ์ด์
1. ์ฐ๊ฒฐ ์ค์ ์ ๋ ์ดํด์ ๊ฐ์ - hand shake๋ฅผ ์ํจ
2. ํจํท ์์ค ๊ฐ์งํ๋ ์๋๊ฐ ๋นจ๋ผ์ง
3. ํด๋ผ์ด์ธํธ์ IP ๊ฐ ๋ฐ๋์ด๋ ์ฐ๊ฒฐ์ด ์ ์ง๋จ
- TCP ๋ IP ๊ธฐ๋ฐ ์ฐ๊ฒฐ ๋ฐฉ์์ด๋ฏ๋ก ํด๋ผ์ด์ธํธ์ IP๊ฐ๋ฐ๋๋์ํฉ์ด์ค๋ฉด ๋ค์ handshake๋ฅผ ๊ฑฐ์ณ์ผํจ..
=> ํด๋น๋ฌธ์ ๋ ์์ฆ ๋ชจ๋ฐ์ผ์ ๋ง์ด ์ฌ์ฉํ๋ฉด์ ์์ดํ์ด, ์ ๋ฃฐ๋ฌ ํ๊ฒฝ์ ๋ฐ๊พธ๋ ์ํฉ์์ ๋ ์์ฃผ ์ผ์ด๋จ
4. ์ด๋ฒ HTTP/3 ์์๋ ip ๋์ ๋๋คํ connection id ๊ฐ์ ํตํด ์ฐ๊ฒฐ์ ์ ์งํ๊ฒ ํ๋ฏ๋ก ์จ
ํด๋ผ์ด์ธํธ์ ip๊ฐ ๋ฐ๋์ด๋ ์ฐ๊ฒฐ์ ์ง๊ฐ ๊ฐ๋ฅ
'TIL๐ฅ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
24.01.15 TIL (1) | 2024.01.16 |
---|---|
24.01.10 TIL (0) | 2024.01.10 |
24.01.09 TIL (0) | 2024.01.10 |
24.01.08 TIL (1) | 2024.01.09 |
24.01.04 TIL (1) | 2024.01.05 |