๋คํธ์ํฌ ๊ณ์ธต๊ณผ ์ ์ก๊ณ์ธต
๋คํธ์ํฌ ๊ณ์ธต ์ค ์ ์ก ๊ณ์ธต์ ํด๋นํ๋ ํ๋กํ ์ฝ์๋ TCP
์ UDP
๋ ์ข
๋ฅ๊ฐ ์๋ค. ์ด ํ๋กํ ์ฝ์ ์ดํด๋ณด๊ธฐ ์ ์ ํ์ ๊ณ์ธต์ธ ๋คํธ์ํฌ ๊ณ์ธต์ ๋ํด ์ ์ ์๊ฐํด ๋ณด์. OSI 7 ๊ณ์ธต์์ 3 ๊ณ์ธต์ ํด๋นํ๋ ๋คํธ์ํฌ ๊ณ์ธต์ ๋
ผ๋ฆฌ์ ์ฃผ์์ธ IP
๋ฅผ ์ด์ฉํด ํต์ ํ๋ค. IP
์ ์ญํ ์ ์ฅ์น ๊ฐ์ ํต์ (Host to Host)๋ง์ ์ง์ํ๋ค. ๋ฐ๋ผ์ ๊ฐ์ ์ฅ์น ์์์ ์ฌ๋ฌ ํ๋ก๊ทธ๋จ๋ค์ด ํต์ ํ ๊ฒฝ์ฐIP
๋ง์ ๊ฐ์ง๊ณ ๋ ํต์ ํ ์ ์๋ค. ๋ฐ๋ผ์ ์์ ๊ณ์ธต์ธ ์ ์ก๊ณ์ธต์์ ํฌํธ(port) ๋ฒํธ๋ฅผ ์ด์ฉํ์ฌ ๋ฌธ์ ์ํฉ์ ํด๊ฒฐํ๋ค.
๋ํ ๋คํธ์ํฌ ๊ณ์ธต์ ๋น์ฐ๊ฒฐํ ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋ค. ์ด๋ ํจํท์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ฒ๋ฆฌ๋์ด ๋ ๋ฆฝ์ ์ธ ๊ฒฝ๋ก๋ก ์ ๋ฌ๋๋ค๋ ์๋ฏธ์ด๊ณ ์์ ํ์ธ ๊ณผ์ ์ด ์กด์ฌํ์ง ์๋๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. ๋ฐ๋ผ์ Host to Host ์ฆ, ์ฅ์น์์ ์ฅ์น๋ก ํจํท์ ๋ณด๋ด์ง๋ง ์์ ํ์ธ ์ ์ฐจ๊ฐ ์๊ธฐ ๋๋ฌธ์ ํจํท์ ์์ค์ด๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์๋ค. ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ICMP์์ ์๋ ค์ฃผ๊ธด ํ์ง๋ง ๋จ์ง ์๋ฆผ ๊ธฐ๋ฅ์ผ ๋ฟ ๋คํธ์ํฌ ๊ณ์ธต์์ ๋์ฒ๋ฅผ ํ์ง ๋ชปํ๋ค. ๋ฐ๋ผ์ ์ด์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ์์ ๊ณ์ธต์ธ ์ ์ก๊ณ์ธต์์ ํด๊ฒฐํด์ค์ผ ํ๋ค.
TCP vs UDP
๋คํธ์ํฌ ๊ณ์ธต ์ค ์ ์ก ๊ณ์ธต์์ ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ ๊ฐ์ํ์ ํจํท ๊ตํ ๋ฐฉ์์ ์ฌ์ฉํ๋ TCP
์ ๋ฐ์ดํฐ๊ทธ๋จ ํจํท ๊ตํ ๋ฐฉ์์ ์ฌ์ฉํ๋ UDP
๋ก ๋๋ ์ ์๋ค.
๐ก ํจํท ๊ตํ
๋คํธ์ํฌ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ธฐ์ ์ ์ธ ํ๋ก์ธ์ค๋ก ๋ฐ์ดํฐ๋ฅผ ํจํท์ผ๋ก ๋ถํ ํ๊ณ ๋คํธ์ํฌ๋ฅผ ํตํด ๋ชฉ์ ์ง๋ก ์ ์กํ๋ ๊ณผ์ ํต์ ๊ธฐ๊ฐ(์ฐ๊ฒฐ ๊ธฐ๊ฐ) ๋์ ๋ ์ ์ ์ธ ์ฌ์ฉ์ ์ํด ๋ ๋ ธ๋ ์ฌ์ด๋ฅผ ์ฐ๊ฒฐ(์ ์ฉ ์ฑ๋)ํ๋ ํ์ ๊ตํ ๋ฐฉ์๊ณผ ๋ฌ๋ฆฌ, ํจํท ๊ตํ ๋ฐฉ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ๋์๋ง ๋คํธ์ํฌ ์์์ ์ฌ์ฉํ๋ค.
TCP (Transmission Control Protocol)
ํจํท ์ฌ์ด์ ์์๋ฅผ ๋ณด์ฅํ๊ณ ์ฐ๊ฒฐ์งํฅ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์ ๋ขฐ์ฑ์ ๊ตฌ์ถํด ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ๋ค. ๊ฐ์ํ์ ํจํท ๊ตํ ๋ฐฉ์ ์ฌ์ฉ
๋ฐ์ดํฐ๋ฅผ ๋ฉ์์ง ํํ๋ก ๋ณด๋ด๊ธฐ ์ํด IP์ ํจ๊ป ์ฌ์ฉํ๋ ํ๋กํ ์ฝ์ด๋ค. ์ธํฐ๋ท ๊ณ์ธต์์ IP๋ฐ์ดํฐ๋ฅผ ๋คํธ์ํฌ ๊ณ์ธต์ผ๋ก ์ ๋ฌํ๋ฉด TCP๋ ํด๋น ํจํท์ ์ถ์ ๋ฐ ๊ด๋ฆฌํ๋ค.
- ์ฐ๊ฒฐ ์งํฅ ์๋น์ค
- ์ฐ๊ฒฐ ์ค์ :
3-way handshake
- ์ฐ๊ฒฐ ํด์ :
4-way handshake
- ํ๋ฆ์ ์ด: ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์๋ ์กฐ์ (์ฌ๋ผ์ด๋ฉ ์๋์ฐ ์ฌ์ฉ) → ์์ ์ ๋ฒํผ ์ค๋ฒํ๋ก์ฐ ๋ฐฉ์ง
- ํผ์ก์ ์ด : ๋คํธ์ํฌ ๋ด ํจํท ์๊ฐ ๊ณผ๋ํ๊ฒ ์ฆ๊ฐํ์ง ์๊ฒ ๋ฐฉ์ง
- ์๋ฌ์ ์ด: ์ธ๊ทธ๋จผํธ์ ์์ค ๋ฐ ํผ์, ์์๊ฐ ์ด๊ธ๋ ๊ฒฝ์ฐ, ์ค๋ณต๋ ๊ฒฝ์ฐ์ ๋ํ ์ฒ๋ฆฌ
- ์๋ฌ ์ ์ : ARQ(Automatic Repeat Request)
- ์ฐ๊ฒฐ ์ค์ :
- ์ ์ด์ค๋ฐฉ์ → ์๋ฐฉํฅ ํต์ ๋์ ๊ฐ๋ฅ
- ์ ๋์ (point to point) ๋ฐฉ์→ ๋ฉํฐ์บ์คํ , ๋ธ๋ก๋ ์บ์คํ X
- ํ์ฉ ์๋น์ค: ์น, ๋ฉ์ผ, ํ์ผ ์ ์ก(FTP, SFTP), ํฐ๋ฏธ๋ ์ ์,…
๊ฐ์ํ์ ํจํท ๊ตํ ๋ฐฉ์
๊ฐ ํจํท์๋ ๊ฐ์ํ์ ์๋ณ์๊ฐ ํฌํจ๋๋ฉฐ ๋ชจ๋ ํจํท์ ์ ์กํ๋ฉด ๊ฐ์ํ์ ์ด ํด์ ๋๊ณ ํจํท๋ค์ ์ ์ก๋ ์์๋๋ก ๋์ฐฉํ๋ ๋ฐฉ์์ ๋งํ๋ค.
- ํจํท์ด ์ ์ก๋๊ธฐ ์ ๋ ผ๋ฆฌ์ ์ ์ ์ค์
- ์ฒซ ๋ฒ์งธ ํจํท ์ ์ก ์ ํจํท ํค๋์ ์๋ ๋ชฉ์ ์ง๋ฅผ ๋ฐํ์ผ๋ก ์ต์ ์ ๊ฒฝ๋ก ์ค์ (๋ผ์ฐํ )
- ๊ทธ ์ดํ ํจํท์ ์ค์ ๋ ๊ฒฝ๋ก์ ๋ฐ๋ผ ๋ฐ์ดํฐ ์ ์ก
- ์ฐ๊ฒฐ์งํฅ ๋คํธ์ํฌ ์๋น์ค
UDP (User Datagram Protocol)
ํจํท ์ฌ์ด์ ์์๋ฅผ ๋ณด์ฅํ์ง ์๊ณ ๋น์ฐ๊ฒฐ์งํ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์์ ์ฌ๋ถ๋ฅผ ํ์ธํ์ง ์๋๋ค. ๋จ์ํ ๋ฐ์ดํฐ๋ง ์ฃผ๋ ๋ฐ์ดํฐ๊ทธ๋จ ํจํท ๊ตํ ๋ฐฉ์ ์ฌ์ฉ. IP๊ฐ ์ ๊ณตํ๋ ์ ๋์ ์์ค๋ง ์ ๊ณตํ๋ค. TCP์ ๋ค๋ฅด๊ฒ ์๋ฌ๊ฐ ๋ ์ ์๊ณ ์์๊ฐ ๋ค๋ฐ๋ ์ ์๋ค. ์ด ๊ฒฝ์ฐ์๋ ๊ฒฐ๊ตญ ์์ ๊ณ์ธต์ธ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์์ ์ฒ๋ฆฌํด์ผ ํ๋ค. ๊ทธ๋ผ์๋ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฐ์ดํฐ์ ์ ์์ฑ ๋๋ฌธ์ด๋ค!
- ๋น์ฐ๊ฒฐํ ์๋น์ค
- ๋ฐ์ดํฐ ์์ ์ฌ๋ถ ํ์ธ X → TCP์ ์ฐ๊ฒฐ, ํด์ ๊ณผ์ ํ์ ์์
- ํ๋ฆ ์ ์ด, ํผ์ก ์ ์ด X → ๋ฎ์ ์ ๋ขฐ์ฑ
- TCP๋ณด๋ค ๋น ๋ฅธ ์๋
1:1
,1:N
,N:N
ํต์ ๊ฐ๋ฅ- ํ์ฉ ์๋น์ค: ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ, ์์ฑ, ํ์ผ์ ์ก(TFTP), …
๋ฐ์ดํฐ๊ทธ๋จ ํจํท ๊ตํ ๋ฐฉ์
ํจํท์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ด๋ํ๋ฉฐ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ ๋ฐฉ์์ ๋งํ๋ค. ํ๋์ ๋ฉ์์ง์์ ๋ถํ ๋ ์ฌ๋ฌ ํจํท์ ์๋ก ๋ค๋ฅธ ๊ฒฝ๋ก๋ก ์ ์ก๋ ์ ์์ผ๋ฉฐ ๋์ฐฉํ ์์๊ฐ ๋ค๋ฅธ ์ ์๋ค.
- ์ก์ ํธ์คํธ๊ฐ ์ ์กํ๋ ํจํท๋ง๋ค ๊ฒฝ๋ก ๋ฐฐ์ (๋ผ์ฐํ )์ด ์๋ก ๋ ๋ฆฝ์
- ํจํท๋ง๋ค ์๋ก ๋ค๋ฅธ ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ฉฐ ๋ชฉ์ ์ง์ ์ ๋ฌ๋ ์ ์์
- ํจํท์ด ํน์ ๋ ธ๋์ ๋์ฐฉํ ๋น์ ๋ชฉ์ ์ง๊น์ง์ ์ต์ ๊ฒฝ๋ก๋ฅผ ์ ํ (๋ ธ๋๋ง๋ค, ๋งค ์๊ฐ๋ง๋ค ์ต์ ๊ฒฝ๋ก ์ ํ)
- ํจํท ๋ง๋ค ๋ ๋ฆฝ์ ์ผ๋ก ์ ์ก๋๊ธฐ ๋๋ฌธ์ ๋์ฐฉ์ง์ ๋์ฐฉํ๋ ํจํท์ ์์๊ฐ ๋ฐ๋ ์ ์์
- ์ก์ ํธ์คํธ๋ ๋ฉ์์ง๋ฅผ ํจํท์ผ๋ก ๋๋๋ ๊ณผ์ ์ ์ผ๋ จ๋ฒํธ๋ฅผ ์ง์ ํจ์ผ๋ก์จ ์์ ํธ์คํธ๊ฐ ํจํท์ ์ฌ๋ฐ๋ฅด๊ฒ ์กฐ๋ฆฝํ ์ ์๋๋ก ํจ(์์ ์, ์์๋ฅผ ๋ง์ถ๊ธฐ ์ํ ๋ฒํผ๋ฅผ ๋์ด ์ฌ์กฐ๋ฆฝ→์์๊ณ์ธต์ผ๋ก ์ฌ๋ฆผ)
- ๋น์ฐ๊ฒฐํ ๋คํธ์ํฌ ์๋น์ค
- ์ก์ ํธ์คํธ์ ์์ ํธ์คํธ ์ฌ์ด ๊ธด ๋ฉ์์ง๋ฅผ ๊ธด ์๊ฐ ๋์ ๊ตํํ ๊ฒฝ์ฐ ๊ฐ์ ํ์ ๋ฐฉ์ ์ ๋ฆฌ
'๐ CS > ๐ Network' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋คํธ์ํฌ] HTTP (HTTP/1.X, HTTP/2, HTTP/3) (0) | 2023.07.25 |
---|---|
[Network] ๋คํธ์ํฌ ๊ธฐ๊ธฐ (0) | 2023.07.11 |
[Network] TCP ์ฐ๊ฒฐ ๋ฐ ์ฐ๊ฒฐํด์ ๊ณผ์ (3-way handshake / 4-way handshake) (0) | 2023.07.11 |
[Network] ๋คํธ์ํฌ ๊ณ์ธต ๊ตฌ์กฐ (OSI 7๊ณ์ธต, TCP/IP 4๊ณ์ธต) (0) | 2023.07.10 |
[Network] ๋คํธ์ํฌ ๊ธฐ์ด (์ฉ์ด, ๋ถ๋ฅ, ํ ํด๋ก์ง) (0) | 2023.07.06 |