TCP/UDP
Last updated
Last updated
TCP/IP : IP ์์์ ๋์ํ๋ ํ๋กํ ์ฝ TCP
Packet = Package + Bucket
TCP ํน์งโญ๏ธ ์ ์ก ์ ์ด ํ๋กํ ์ฝ(Transmission Control Protocol)
์ฐ๊ฒฐ์งํฅ - TCP 3 way handshake(๊ฐ์ ์ฐ๊ฒฐ) : ์ฐ๊ฒฐ์ด ๋๋์ง ํ์ธ๋ถํฐํ๊ณ ๋ณด๋ธ๋ค! ์ง์ง๋ก ์ฐ๊ฒฐ์ด ๋๋ค๋ ๊ฒ ์๋๋ผ ํด๋ผ์ด์ธํธ, ์๋ฒ์ธก์์ SYN, SYN+ACK, ACK๋ฅผ ๋ณด๋์ผ๋ ์ฐ๊ฒฐ์ด ๋์๊ฑฐ๋ผ๋ ๊ฐ๋ ์ (๋ ผ๋ฆฌ์ ) ์ฐ๊ฒฐ์ด ์ด๋ฃจ์ด์ง๊ณ , ์ค๊ฐ์ ๊ฑฐ์น๋ ์๋ง์ ์๋ฒ๋ค์ ์ฐ๊ฒฐ์ด ๋๋์ง ์กฐ์ฐจ ๋ชจ๋ฅธ๋ค!
๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ
์์ ๋ณด์ฅ
์ ๋ขฐํ ์ ์๋ ํ๋กํ ์ฝ
ํ์ฌ๋ ๋๋ถ๋ถ TCP ์ฌ์ฉ
์์๋ณด์ฅ ๊ถ๊ธ์ฆ๐ง ํด๋ผ์ด์ธํธ์์ ํจํท1,2,3 ์์๋ก ์ ์กํ๋๋ฐ ์๋ฒ์ธก์์ ํจํท1,3,2๋ก ์ค๋ฉด ํจํท2๋ถํฐ ๋ค์๋ณด๋ด๋ผ๊ณ ๋์ด์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ์๋ ์์๊ฐ 123์ธ๋ฐ ์๋ชป ์๋์ง, ์๋ ์์๊ฐ 132์ด๋ผ ๋ฐ๋ฅด๊ฒ ์จ ๊ฒ์ธ์ง ์๋ฒ ์ธก์์ ์ด๋ป๊ฒ ์๋์? =>TCP/IP ํจํท ์ ๋ณด์๋ ์ ์ก ์ ์ด, ์์, ๊ฒ์ฆ ์ ๋ณด๊ฐ ๋ค์ด๊ฐ์๊ธฐ ๋๋ฌธ์ ์ ์ ์๋ค!
UDP ํน์ง ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ(User Datagram Protocol)
ํ์ ๋ํ์ง์ ๋น์ (๊ธฐ๋ฅ์ด ๊ฑฐ์ ์์)
์ฐ๊ฒฐ ์งํฅ(TCP 3 Way Handshake) โ
๋ฐ์ดํฐ ์ ๋ฌ ๋ณด์ฆ โ
์์ ๋ณด์ฅ โ
๋ฐ์ดํฐ ์ ๋ฌ, ์์ ๋ณด์ฅ๋์ง ์์ง๋ง ๋จ์ํ๊ณ ๋น ๋ฆ
IP์ ๊ฑฐ์ ๊ฐ์ง๋ง +PORT, CheckSum
์ ํ๋ฆฌ์ผ์ด์ ์์ ์ถ๊ฐ ์์ ํ์
ํ๋์ IP(์ปดํจํฐ)๋ก ๊ฒ์๋ ํ๊ณ ์์ ๋ ๋ฃ๋๋ค๋ฉด ๋ด IP๋ก ์๋ง์ ํจํท์ด ๋ค์ด์ฌ ๋ ์ด๋ป๊ฒ ๊ฒ์ ์ ํ๋ฆฌ์ผ์ด์ ํจํท์ธ์ง ์์ ๊ฐ์ ํจํท์ธ์ง ๊ตฌ๋ถํ๋? =>๊ทธ๊ฒ์ด ๋ฐ๋ก PORT์ด๋ค! CheckSum์ ๋ฉ์์ง ๊ฒ์ฆ ์ญํ .
UDP ์ต๊ทผ ๊ฐ๊ด๋ฐ๊ณ ์๋ค. ์น ๋ธ๋ผ์ฐ์ ์์ HTTP ํต์ ์ ํ ๋, ์ต๊ทผ HTTP3๊น์ง ๋์๋๋ฐ UDP ํ๋กํ ์ฝ ์ฌ์ฉํ๋ค.