์ธํฐ๋ท ๋คํธ์ํฌ ํต์ - IP, TCP/UDP, PORT, DNS
by Dongwoongkim์ธํฐ๋ท์๋ ํฌ๊ฒ ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์กด์ฌํฉ๋๋ค.
ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก, ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ๋ ธ๋๋ฅผ ๊ฑฐ์ณ์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค.
IP(์ธํฐ๋ท ํ๋กํ ์ฝ)
์ธํฐ๋ท ํ๋กํ ์ฝ์ ์ง์ ํ IP ์ฃผ์์ ํจํท(Packet)์ด๋ผ๋ ํต์ ๋จ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํฉ๋๋ค.
IP ํจํท์๋ ์ถ๋ฐ์ง IP, ๋ชฉ์ ์ง IP, ๊ธฐํ ๋ฑ๋ฑ์ด ์์ต๋๋ค.
์ด ํจํท ๋ด๋ถ์ ์ ๋ฌํ ์ ์ก ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค.
IP ํ๋กํ ์ฝ์
- ํจํท์ ๋ฐ์ ๋์์ด ์๊ฑฐ๋, ์๋น์ค ๋ถ๊ฐ๋ฅ ์ํ์ฌ๋ ํจํท์ ์ ์กํ๋ค๋ ์ ์์ ๋น์ฐ๊ฒฐ์ฑ
- ํจํท์ด ์ค๊ฐ์ ์ฌ๋ผ์ง๊ฑฐ๋, ํจํท์ด ์์๋๋ก ์์ค๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค๋ ์ ์์ ๋น์ ๋ขฐ์ฑ
- ๋ง์ฝ ๊ฐ์ IP๋ฅผ ์ฌ์ฉํ๋ ์๋ฒ์์ ํต์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ฌ๋ฌ ๊ฐ ์ด์์ผ ๊ฒฝ์ฐ ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก ์ ์กํด์ผ ํ๋์ง ์ ์ ์๋ค๋ ์ ์์ ํ๊ณ๊ฐ ์์ต๋๋ค.
TCP ๋ฐฉ์
TCP ๋ฐฉ์์ IP ํจํท์ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ฅผ ๋ด์ ์ ์กํ๋ ๋ฐฉ์์ ๋๋ค.
์ถ๊ฐ ์ ๋ณด๋ผ ํจ์ ์ถ๋ฐ์ง PORT, ๋ชฉ์ ์ง PORT, ์ ์ก ์ ์ด, ์์, ๊ฒ์ฆ ์ ๋ณด ๋ฑ์ด ์์ต๋๋ค.
์ฐ์ TCP/UDP๋ฅผ ์ค๋ช ํ๊ธฐ์ ์์ ์ธํฐ๋ท ํ๋กํ ์ฝ ์คํ์ ๊ณ์ธต์ ๋ํด์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ธํฐ๋ท ํ๋กํ ์ฝ ์คํ์๋ 4๊ฐ์ง ๊ณ์ธต์ด ์์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต - HTTP, FTP
- ์ ์ก ๊ณ์ธต - TCP, UDP
- ์ธํฐ๋ท ๊ณ์ธต - IP
- ๋คํธ์ํฌ ์ธํฐํ์ด์ค ๊ณ์ธต - LAN ๋๋ผ์ด๋ฒ, ์ฅ๋น
์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ ๋ง ๊ทธ๋๋ก ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ๋ ํฌ๋กฌ ์น ๋ธ๋ผ์ฐ์ ๋, ์นด์นด์คํก ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋งํฉ๋๋ค.
TCP ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ์ ์์๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํฉ๋๋ค.
1. ์ ํ๋ฆฌ์ผ์ด์ ์์ "Hello, world" ๋ผ๋ ๋ฉ์์ง๋ฅผ ์์ฑํฉ๋๋ค. (์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต)
2. SOCKET ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด TCP๋ก ๋ฉ์์ง๋ฅผ ์ ๋ฌ. ( ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต )
3. ๋ฉ์์ง ๋ฐ์ดํฐ๋ฅผ ํฌํจํ TCP ์ ๋ณด๋ฅผ ์์ฑํด์ IP ๊ณ์ธต์ผ๋ก ์ ๋ฌ ( TCP ๊ณ์ธต )
4. TCP ์ ๋ณด๋ฅผ ํฌํจํ IP ํจํท ์์ฑํด์ ์ธํฐํ์ด์ค ๊ณ์ธต์ผ๋ก ์ ๋ฌ ( IP ๊ณ์ธต )
5. ์ธํฐํ์ด์ค ๊ณ์ธต์์ ์๋ฒ๋ก ์ ๋ฌ ( ์ธํฐํ์ด์ค ๊ณ์ธต )
TCP ํจํท์๋ ์์ ์ถ๋ฐ์ง/๋ชฉ์ ์ง PORT, ์ ์ก ์ ์ด, ์์, ๊ฒ์ฆ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์๋ค๊ณ ํ๋๋ฐ,
์ด ์ ๋ณด๋ค ๋๋ถ์ ์์ IP ๋ฐฉ์์ ํ๊ณ๋ฅผ ๋ณด์ํ ์ ์์ต๋๋ค.
- ์ฐ๊ฒฐ ์งํฅ - TCP 3 way handshake (๋น์ฐ๊ฒฐ์ฑ ๋ณด์)
- ์ ๋ฌ ๋ณด์ฆ (๋น์ ๋ขฐ์ฑ ๋ณด์)
- ์์ ๋ณด์ฅ (๋น์ ๋ขฐ์ฑ ๋ณด์)
TCP 3 way handshake
1. SYN : ์๋ฒ์ ์ฐ๊ฒฐ ์์ฒญ
2. ACK + SYN : ์๋ฒ์์ ์ฐ๊ฒฐ ์๋ฝ, ํด๋ผ์ด์ธํธ์ ์ฐ๊ฒฐ ์์ฒญ
3. ACK : ํด๋ผ์ด์ธํธ์์ ์ฐ๊ฒฐ ์๋ฝ
4. ๋ฐ์ดํฐ ์ ์ก
UDP ( User Datagram Protocol)
์ฌ์ฉ์ ๋ฐ์ดํฐ๊ทธ๋จ ํ๋กํ ์ฝ๋ก ๊ธฐ๋ฅ์ด ๊ฑฐ์ ์์ต๋๋ค.
- ์ฐ๊ฒฐ์ ๋ณด์ฅํ์ง ์๊ณ , ๋ฐ์ดํฐ ์ ๋ฌ์ ๋ณด์ฆํ์ง ์๊ณ , ์ ์ก ์์ ๋ํ ๋ณด์ฅํ์ง ์์ต๋๋ค.
- ํ์ง๋ง ๋จ์ํ๊ณ ๋น ๋ฅด๋ค๋ ์ .
- IP์ ๊ฑฐ์ ๊ฐ๊ณ PORT์ Checksum ์ ๋๋ง ์ถ๊ฐ๋จ
- ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ถ๊ฐ ์์ ์ด ํ์ํ๋ค.
PORT
ํ๋ง๋๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ๋ถํ๊ธฐ ์ํ ์ ๋ณด.
๋ง์ฝ ํ ํด๋ผ์ด์ธํธ๊ฐ ์นด์นด์คํก, ํฌ๋กฌ ์น๋ธ๋ผ์ฐ์ ์์ ์๋ฒ๋ก ํต์ ํ๋ค๊ณ ํ์ ๋, ์๋ฒ๊ฐ ์ด ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํ ์ ๋ณด
0 ~ 65535 ํ ๋น ๊ฐ๋ฅ
0 ~ 1023 : ์ ์๋ ค์ง ํฌํธ์ด๊ธฐ ๋๋ฌธ์, ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค.
- FTP - 20, 21
- TELNET - 23
- HTTP - 80
- HTTPS - 443
DNS ( Domain Name Service )
IP ์ฃผ์๋ ๋ณ๊ฒฝ๋ ์ ์๊ณ ๊ธฐ์ตํ๊ธฐ ์ด๋ ต์ต๋๋ค. ๋๋ฉ์ธ ๋ค์ ์์คํ ์ ์ ํ๋ฒํธ๋ถ์ ๊ฐ์ ๊ฐ๋ ์ผ๋ก
DNS ์๋ฒ์์๋ ๋๋ฉ์ธ ์ด๋ฆ์ IP ์ฃผ์๋ก ๋ฐ๊ฟ์ ๋ณด๋ด์ฃผ๋ ๊ธฐ๋ฅ์ ํฉ๋๋ค.
<์ ๋ฆฌ>
1. IP ํ๋กํ ์ฝ ๋ฐฉ์์ ์ถ๋ฐ์ง IP์ ๋ชฉ์ ์ง IP๋ง ํจํท์ ๋ณด๋ก ๋ด๊ณ ์์ด ๋น์ฐ๊ฒฐ์ฑ, ๋น์ ๋ขฐ์ฑ ๋ฑ์ ํ๊ณ๊ฐ ์๋ค.
2. TCP ๋ฐฉ์์ IP ํ๋กํ ์ฝ ๋ฐฉ์์ ํ๊ณ๋ฅผ ๋ณด์ํ ์ ์๋ TCP ํจํท ์ ๋ณด๋ฅผ ๋ด์ ์ ์กํ๋ค.
3. UDP ๋ฐฉ์์ IP ํ๋กํ ์ฝ ๋ฐฉ์์์ checksum, port ๋ง ์ถ๊ฐ๋ ์ ๋๋ก IP ํ๋กํ ์ฝ ๋ฐฉ์๊ณผ ๊ฑฐ์ ์ ์ฌํ์ง๋ง ๋น ๋ฅด๋ค.
4. PORT๋ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ถํด์ค ์ ์๋ ๋ฒํธ.
5. DNS๋ ๊ธฐ์ตํ๊ธฐ ์ด๋ ต๊ณ ๋ณ๊ฒฝ๊ฐ๋ฅํ IP์ฃผ์๋ฅผ ๋๋ฉ์ธ ๋ค์์ ํตํด ๋ฆฌํดํด์ฃผ๋ ์์คํ ์ด๋ค.
'๐ CS > HTTP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTTP ์ํ์ฝ๋ / 1~5XX (0) | 2023.02.16 |
---|---|
HTTP ๋ฉ์๋ ํ์ฉ (0) | 2023.02.15 |
HTTP ๋ฉ์๋ - GET, POST, PUT, PATCH, DELETE in Start line (0) | 2023.02.15 |
HTTP ( HyperText Transfer Protocol) (0) | 2023.02.15 |
URI(Uniform Resource Identifier) - URL, URN (0) | 2023.02.14 |
๋ธ๋ก๊ทธ์ ์ ๋ณด
Study Repository
Dongwoongkim