Stream&Datagram
์คํธ๋ฆผ (TCP)์ ์๋ ๋ฐฉ์
์คํธ๋ฆผ์ ์ฐ๊ฒฐ ๊ธฐ๋ฐ ํต์ ์ผ๋ก, ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ ๋ฐ๋์ ์ก์ ์์ ์์ ์ ๊ฐ์ **๊ฐ์ ํ์ (Virtual Circuit)**์ ๋ง๋ญ๋๋ค. ์ด ๊ณผ์ ์ 3-way Handshake๋ผ๋ ์ ์ฐจ๋ฅผ ํตํด ์ด๋ฃจ์ด์ง๋๋ค.
SYN (Synchronize): ์ก์ ์๊ฐ ์์ ์์๊ฒ "์ฐ๊ฒฐ์ ์์ํด๋ ๋ ๊น์?"๋ผ๊ณ ์์ฒญํฉ๋๋ค.
SYN-ACK (Synchronize-Acknowledge): ์์ ์๋ "๋ค, ์ข์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ ์ค๋น๋์ต๋๋ค."๋ผ๊ณ ์๋ตํ๋ฉฐ ์๋ฝํฉ๋๋ค.
ACK (Acknowledge): ์ก์ ์๋ "์๊ฒ ์ต๋๋ค, ์ด์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ฒ ์ต๋๋ค."๋ผ๊ณ ์ต์ข ํ์ธ์ ๋ณด๋ ๋๋ค.
์ด๋ ๊ฒ ์ฐ๊ฒฐ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฆฝ๋๋ฉด, ๋ฐ์ดํฐ๋ ์์๋๋ก, ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํธ ๋จ์๋ก ์ฐ์์ ์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค. TCP๋ ๋ฐ์ดํฐ๊ฐ ์ ์ ๋ฌ๋์๋์ง ํ์ธํ๊ธฐ ์ํด **์์ ํ์ธ(Acknowledgement)**์ ์ฌ์ฉํ๊ณ , ๋ง์ฝ ํจํท์ด ๋๋ฝ๋๊ฑฐ๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด **์ฌ์ ์ก(Retransmission)**์ ์์ฒญํ์ฌ ๋ฐ์ดํฐ์ ์์ ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
์ฅ์ :
์ ๋ขฐ์ฑ: ๋ฐ์ดํฐ ์์ค ์์ด ์ ํํ๊ฒ ์ ๋ฌ๋ฉ๋๋ค.
์์ ๋ณด์ฅ: ๋ณด๋ธ ์์๋๋ก ๋ฐ์ดํฐ๊ฐ ์์ ๋ฉ๋๋ค.
ํ๋ฆ ์ ์ด: ์์ ์์ ๋ฒํผ ์ํ๋ฅผ ํ์ธํ๋ฉฐ ๋ฐ์ดํฐ ์ ์ก ์๋๋ฅผ ์กฐ์ ํด ๊ณผ๋ถํ๋ฅผ ๋ฐฉ์งํฉ๋๋ค.
๋จ์ :
๋๋ฆฐ ์๋: ์ฐ๊ฒฐ ์ค์ ๊ณผ ์ค๋ฅ ์ ์ด ๋๋ฌธ์ ํต์ ์ ์ง์ฐ์ด ๋ฐ์ํฉ๋๋ค.
๋์ ์ค๋ฒํค๋: ํค๋ ์ ๋ณด๊ฐ ๋ง๊ณ , ์ ์ด ๋ฉ์ปค๋์ฆ์ด ๋ณต์กํฉ๋๋ค.
๋ฐ์ดํฐ๊ทธ๋จ (UDP)์ ์๋ ๋ฐฉ์
๋ฐ์ดํฐ๊ทธ๋จ์ ๋น์ฐ๊ฒฐ์ฑ ํต์ ์ผ๋ก, ํต์ ์ ์์ํ๊ธฐ ์ ์ ๋ณ๋์ ์ฐ๊ฒฐ ์ ์ฐจ๊ฐ ์์ต๋๋ค. ์ก์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋จ์ํ ํฌ์ฅํ์ฌ ์ฃผ์๋ง ๋ถ์ธ ๋ค์, ๋คํธ์ํฌ์ "๋์ ธ๋ฒ๋ฆฌ๋" ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
UDP ๋ฐ์ดํฐ๊ทธ๋จ์ TCP๋ณด๋ค ํจ์ฌ ๊ฐ๊ฒฐํ ํค๋๋ฅผ ๊ฐ์ง๋๋ค.
Source Port, Destination Port: ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง ํฌํธ ๋ฒํธ๋ฅผ ๋ํ๋ ๋๋ค.
Length: ๋ฐ์ดํฐ๊ทธ๋จ ์ ์ฒด์ ๊ธธ์ด๋ฅผ ๋ํ๋ ๋๋ค.
Checksum: ํค๋์ ๋ฐ์ดํฐ์ ๋ฌด๊ฒฐ์ฑ์ ํ์ธํ๋ ์ฉ๋์ด์ง๋ง, ํ์๊ฐ ์๋๋ฉฐ ์ ํ์ ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
๋ฐ์ดํฐ๊ทธ๋จ์ ์์, ๋์ฐฉ ์ฌ๋ถ, ์ค๋ฅ ์ฌ๋ถ๋ฅผ ์ ํ ํ์ธํ์ง ์๊ธฐ ๋๋ฌธ์, ํจํท์ด ์ค๊ฐ์ ์์ค๋๊ฑฐ๋ ์์๊ฐ ๋ค๋ฐ๋์ด ๋์ฐฉํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฑ ์์ ์ ์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ์์ต๋๋ค.
์ฅ์ :
๋งค์ฐ ๋น ๋ฅธ ์๋: ์ฐ๊ฒฐ ์ค์ ์ด๋ ์ฌ์ ์ก ์ ์ฐจ๊ฐ ์์ด ์ง์ฐ์ด ๊ฑฐ์ ์์ต๋๋ค.
๋ฎ์ ์ค๋ฒํค๋: ํค๋๊ฐ 8๋ฐ์ดํธ๋ก ๋งค์ฐ ์์ ํจ์จ์ ์ ๋๋ค.
๊ฐ๋จํ ๊ตฌ์กฐ: ๋ณต์กํ ์ ์ด ๊ธฐ๋ฅ์ด ์์ด ๊ตฌํ์ด ์ฝ์ต๋๋ค.
๋จ์ :
๋น์ ๋ขฐ์ฑ: ํจํท ์์ค์ด ๋ฐ์ํด๋ ์ด๋ฅผ ์ ์ ์๊ณ , ๋ณด์ ํ์ง ์์ต๋๋ค.
์์ ๋น๋ณด์ฅ: ์ฌ๋ฌ ํจํท์ด ๋ค๋ฅธ ๊ฒฝ๋ก๋ฅผ ๊ฑฐ์ณ ๋์ฐฉํ ์ ์์ด ์์๊ฐ ๋ค๋ฐ๋ ์ ์์ต๋๋ค.
์ ํ ๊ธฐ์ค: ์ด๋ค ์ํฉ์ ๋ฌด์์ ์ฌ์ฉํด์ผ ํ ๊น?
ํต์ฌ ๊ฐ์น
์ ๋ขฐ์ฑ๊ณผ ์ ํ์ฑ
์๋์ ํจ์จ์ฑ
์ ํฉํ ์ ํ๋ฆฌ์ผ์ด์
- ํ์ผ ์ ์ก (FTP): ๋จ 1๋นํธ์ ์์ค๋ ํ์ฉ๋์ง ์์<br>- ์น ๋ธ๋ผ์ฐ์ง (HTTP/HTTPS): ํ์ด์ง์ ๋ชจ๋ ๋ด์ฉ์ด ์ ํํ ํ์๋์ด์ผ ํจ<br>- ์ด๋ฉ์ผ (SMTP): ์ค์ํ ๋ฉ์์ง๊ฐ ๋น ์ง์์ด ์ ๋ฌ๋์ด์ผ ํจ
- ์จ๋ผ์ธ ๊ฒ์: ์ค์๊ฐ ๋ฐ์์ด ์ค์ํ๋ฏ๋ก ์ฝ๊ฐ์ ํจํท ์์ค์ ๊ฐ์<br>- ์คํธ๋ฆฌ๋ฐ (์์, ์์ฑ): ๋ช ํ๋ ์์ด ์์ค๋์ด๋ ์ ์ฒด ํ๋ฆ์ ํฐ ์ง์ฅ์ด ์์<br>- DNS ์ฟผ๋ฆฌ: ์งง์ ์์ฒญ-์๋ต์ด๋ฏ๋ก ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์ค์
Last updated