1. TCP vs UDP
์ ์ก๊ณ์ธต์ IP์ ์ํด ์ ๋ฌ๋๋ ํจํท์ ์ค๋ฅ๋ฅผ ๊ฒ์ฌํ๊ณ ์ฌ์ ์ก ์๊ตฌ์ ๊ฐ์ ์ ์ด๋ฅผ ๋ด๋นํ๋ ๊ณ์ธต์ด๋ค.
TCP์ UDP๋ TCP/IP์ ์ ์ก๊ณ์ธต์์ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ด๋ค.
TCP/IP ์ ์ก๊ณ์ธต์ ์ด์ ๊ธ์ ์ฐธ๊ณ ํ์
https://koreatstm.tistory.com/89
์ด์ TCP์ UDP์ ์ฐจ์ด๋ฅผ ์์๋ณด์.
TCP๋ Transmission Control Protocol, UDP๋ User Datagram Protocol์ ์ฝ์์ด๋ค.
๋ ํ๋กํ ์ฝ์ ๋ชจ๋ ํจํท์ ํ ์ปดํจํฐ์์ ๋ค๋ฅธ ์ปดํจํฐ๋ก ์ ๋ฌํด์ฃผ๋ IP ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋์์ง๋ง, ๋ค๋ฅด๋ค.
2. TCP ํน์ง
1. ์ฐ๊ฒฐํ ์๋น์ค๋ก 3-way handshaking์ ํตํด ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ , 3-way handshaking์ ํตํด ์ฐ๊ฒฐ์ ํด์ ํ๋ค.
2. ํ๋ฆ์ ์ด
3. ํผ์ก์ ์ด
4. ์ ๋ขฐ์ฑ์ด ๋๋ค.
3-way handshaking์ ์์ธํ ์ค๋ช ํ์๋ฉด
1. ๋จผ์ open()์ ์คํํ ํด๋ผ์ด์ธํธ๊ฐ SYN์ ๋ณด๋ด๊ณ SYN_SENT ์ํ๋ก ๋๊ธฐํ๋ค.
2. ์๋ฒ๋ SYN_RCVD๋ก ์ํ๋ฅผ ๋ณ๊ฒฝํ๊ณ SYN๊ณผ ํจ๊ป ์๋ต์ ๋ปํ๋ ACK๋ฅผ ๋ณด๋ธ๋ค.
3. ํด๋ผ์ด์ธํธ๋ ESTABLISHED๋ก ์ํ๋ฅผ ๋ณ๊ฒฝํ๊ณ ์๋ฒ์๊ฒ ์๋ต ACK๋ฅผ ๋ณด๋ธ๋ค.
4. ์๋ต ACK๋ฅผ ๋ฐ์ ์๋ฒ๋ ESTABLISHED๋ก ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ค.
3. UDP ํน์ง
TCP๋ ์ ๋ขฐ์ฑ์ด ์๊ตฌ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๊ณ , UDP๋ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅธ ์๋๋ก ์ ์กํ๊ณ ์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๋ค.
TCP | UDP |
์ฐ๊ฒฐํ ํ๋กํ ์ฝ | ๋น์ฐ๊ฒฐํ ํ๋กํ ์ฝ |
Byte Stream Service | Datagram Service |
์ ๋ขฐ์ฑ(๋ฐ์ดํฐ ์ฌ์ ์ก o) | ๋น์ ๋ขฐ์ฑ(๋ฐ์ดํฐ ์ฌ์ ์ก x) |
์ผ๋์ผ(Unicast) ํต์ | ์ผ๋์ผ, ์ผ๋๋ค(Broadcast), ๋ค๋๋ค(Multicast) ํต์ |
REFERENCE
https://www.geeksforgeeks.org/differences-between-tcp-and-udp/
'๐ผ๋ฐฑ์ค๋ > Server' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฉํฐํ๋ก์ธ์ค์ ๋ฉํฐ ์ค๋ ๋ (0) | 2023.09.23 |
---|---|
๋ณ๋ ฌ ์ฒ๋ฆฌ (0) | 2023.09.23 |
ํ๋ก์ธ์ค์ ์ค๋ ๋ (0) | 2023.09.22 |
System Call (0) | 2023.09.22 |
OSI 7๊ณ์ธต๊ณผ TCP/IP 4๊ณ์ธต ๋ชจ๋ธ (0) | 2023.09.22 |