CS/Network
TCP / UDP
chaerlo127
2024. 2. 2. 18:39
728x90
์ ์ก ๊ณ์ธต ํ๋กํ ์ฝ
- TCP
- UDP
TCP (Transmission Control Protocol)
- ์ ์ก์ ์ ์ดํ๋ ๊ท์ฝ
- ์ฐ๊ฒฐํ ์๋น์ค๋ฅผ ์ง์ํ๋ ํ๋กํ ์ฝ
- IP๋ ํจํท์ ๋น ๋ฅด๊ฒ ์ ์ก๋ ํจํท์ TCP๋์ถ์ ํ๊ณ ๊ด๋ฆฌ
- TCP ์์ ์ ์กํ๋ ํจํท = Segment
ํน์ง
- ์ฐ๊ฒฐ ์งํฅ ๋ฐฉ์์ผ๋ก ํจํท ๊ตํ ๋ฐฉ์ ์ฌ์ฉ (๊ฐ์ ํ์ X)
- ๋ ผ๋ฆฌ์ ๊ฒฝ๋ก๋ฅผ ๋ฐฐ์
- 3-way handshaking์ผ๋ก ์ฐ๊ฒฐ์ ์ค์ & 4-way handshaking์ผ๋ก ํด์
- ํ๋ฆ ๋ฐ ํผ์ก ์ ์ด
- ๋์ ์ ๋ขฐ์ฑ
- ์ ์ด์ค(Full-Duplex), ์ ๋์ (Point-to-Point ๋ฐฉ์)
- ๋ฐ์ดํฐ ์ ์ก ์์ ๋ณด์ฅ
- TCP header์์๋ checksum, ํ์ธ ์๋ต, ํ์-์์ ๋ฑ์ ํตํด ์ํ
๋จ์
- ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ์ ๋ฐ๋์ ์ฐ๊ฒฐ์ด ๋์ด ์์ด์ผ ํต์ ๊ฐ๋ฅ
- 1:1 ํต์ ๋ง ๊ฐ๋ฅ
- ๊ณ ์ ๋ ํต์ ์ ๋ก๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ๋๋ถ๋ถ UDP๋ณด๋ค ๋๋ฆผ
๊ณผ์
connection setup - data transfer - connection termination
UDP(User Datagram Protocol)
- ๋น์ฐ๊ฒฐ ์งํฅ์ ํ๋กํ ์ฝ
- ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์ฐ๊ฒฐ ์ ์ฐจ๋ฅผ ๊ฑฐ์น์ง ์๊ณ ์ผ๋ฐฉ์ ์ผ๋ก ์ ์กํจ
- UDP ์์ ์ ์กํ๋ ํจํท = Datagram
ํน์ง
- ์ฐ๊ฒฐ์์ด ํต์ ๊ฐ๋ฅ
- ๋ฐ์ดํฐ๊ทธ๋จ ๋ฐฉ์
- ๋คํธ์ํฌ ๊ณ์ธต์์ ์ฌ์ฉ๋๋ ๋ฐฉ์
- ๋ฐ์ดํฐ ์ ์ก ์ ์ ์ก/์์ ์ ์ฌ์ด์ ๊ฐ์ ํ์ ์ด๋ผ ๋ถ๋ฆฌ๋ ๋ ผ๋ฆฌ์ ๊ฒฝ๋ก๋ฅผ ์ค์ ํ์ง ์๊ณ , ํจํท์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ก๋จ
- ์์ผ์ด ์๋ IP ๊ธฐ๋ฐ ๋ฐ์ดํฐ ์ ์ก
- 1:1, 1:N, N:M ๋ฐฉ์์ผ๋ก ์ฐ๊ฒฐ ๊ฐ๋ฅ
- TCP ๋ณด๋ค ์๋๊ฐ ๋น ๋ฅด๋ฏ๋ก ์ฑ๋ฅ์ด ์ค์ํ ๊ฒฝ์ฐ์ ์ฌ์ฉ
๋จ์
- ํ๋ฆ์ ์ด๊ฐ ์์ด ํจํท์ด ์ ๋๋ก ์ ์ก์ด ๋์๋์ง ์ค๋ฅ๊ฐ ์๋์ง ํ์ธํ ์ ์์
- ํ๋ฆ์ ์ด: ๋ฐ์ดํฐ ์ก์ ๊ณผ ์์ ํ๋ ๊ณณ์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋๋ฅผ ์ ์ดํ์ฌ ์์ ์์ ๋ฒํผ ์ค๋ฒํ๋ก์ฐ๋ฅผ ๋ฐฉ์ง
- ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ ๋ถ์กฑ
๋น๊ต
TCP | UDP | |
์ฐ๊ฒฐ๋ฐฉ์ | ์ฐ๊ฒฐํ (ํจํท ๊ตํ) | ๋น์ฐ๊ฒฐํ (๋ฐ์ดํฐ ๊ทธ๋จ) |
์ ์ก ์์ | ์ ์ก ์์ ๋ณด์ฅ | ์ ์ก ์์ ๋น๋ณด์ฅ |
์์ ์ฌ๋ถ | ์์ ์ฌ๋ถ ํ์ธ | ์์ ์ฌ๋ถ ๋ฏธํ์ธ |
ํต์ ๋ฐฉ์ | 1:1 ํต์ | N:N ํต์ |
์ ๋ขฐ์ฑ | ๋์ | ๋ฎ์ |
์๋ | ๋๋ฆผ | ๋น ๋ฆ |
ํจํท | Segment | Datagram |
์ถ์ฒ
https://velog.io/@devharrypmw/TCPUDP-TCP์-UDP์-ํน์ง๊ณผ-์ฐจ์ด
https://mangkyu.tistory.com/15
728x90