๐
ํ๋ก๊ทธ๋จ(Program): ๋์คํฌ์ ์ ์ฅ๋ ์ํํธ์จ์ด
ํ๋ก์ธ์ค(Process): ์คํ ์ค์ธ ํ๋ก๊ทธ๋จ
์ ์ก ๊ณ์ธต์ ์ก์ ์์ ํ๋ก์ธ์ค์ ์์ ์์ ํ๋ก์ธ์ค๋ฅผ ์ฐ๊ฒฐํ๋ ํต์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
์ด ๊ณ์ธต์ ์ฐ๊ฒฐ ์งํฅ ๋ฐ์ดํฐ์คํธ๋ฆผ ์ง์, ์ ๋ขฐ์ฑ ๋ณด์ฅ, ํ๋ฆ ์ ์ด, ๋ค์คํ(Multiplexing) ๋ฑ์ ํธ๋ฆฌํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ํ๋กํ ์ฝ์ TCP์ UDP์ด๋ค.
UDP (User Datagram Protocol)
- ๋น์ฐ๊ฒฐ ์งํฅ(Connectionless)
- ์ฐ๊ฒฐ ์ค์ ๊ณผ์ ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ์ก
- ๊ตฌ์กฐ๊ฐ ๋จ์ํ์ฌ ์ ์ก ์๋๊ฐ ๋น ๋ฅด์ง๋ง, ์ ๋ขฐ์ฑ์ด ๋ฎ์
- ๋ฐ์ดํฐ๊ทธ๋จ์ด ์์๊ฐ ๋ฐ๋๊ฑฐ๋, ์ค๋ณต๋๊ฑฐ๋, ์์ค๋ ์ ์์ผ๋ฉฐ ์ด์ ๋ํ ํต๋ณด๊ฐ ์์
- ์ผ๋ฐ์ ์ผ๋ก ์ค๋ฅ ๊ฒ์ฌ๋ ์์ ์ด ํ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉ
๋ํ์ ์ธ UDP ์ฌ์ฉ ์์: DNS
DNS(Domain Name System / ๋๋ฉ์ธ์ด๋ฆ์ ์์ง์ ์ธ ์ฒด๊ณ) ์๋ฒ๋ ๋๋ฉ์ธ ์ด๋ฆ์ IP ์ฃผ์๋ก ๋ณํํด์ค๋ค.
์๋ฅผ ๋ค์ด, naver.com์ IP ์ฃผ์๊ฐ 123.123.123.123์ด๋ผ๋ฉด ์ด ์ซ์๋ฅผ ์ธ์ฐ๊ธด ์ด๋ ต์ง๋ง, ๋๋ฉ์ธ ์ด๋ฆ naver.com์ ํตํด ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋ค.
์ด์ฒ๋ผ ๋๋ฉ์ธ๊ณผ IP์ ๋งคํ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ๋ ๊ฒ์ด DNS ์๋ฒ์ด๋ค.

TCP (Transmission Control Protocol)
- ์ฐ๊ฒฐ ์งํฅ(Connection-oriented)
- ์ฐ๊ฒฐ์ ์ค์ ํ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ก
- ์์ ์ ์ผ๋ก, ์์๋๋ก, ์ค๋ฅ ์์ด ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ
- TCP์ ์ ๋ขฐ์ฑ์ด ํ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ผ๋ฐ์ ์ผ๋ก UDP๋ฅผ ์ฌ์ฉ
- TCP๋ UDP๋ณด๋ค ์์ ํ์ง๋ง ์๋๊ฐ ๋๋ฆผ
TCP ํ๋๊ทธ ๋นํธ โญ (Flag bits) - TCP ํจํท ์ค ์ผ๋ถ
C E U A P R S F (์ด 8๊ฐ ํ๋๊ทธ ์ค ์ฃผ์: U, A, P, R, S, F ์ค์)
- U (URG): ๊ธด๊ธ ํ๋๊ทธ. URG ํฌ์ธํฐ์ ํจ๊ป ์ฌ์ฉ (๊ธด๊ธ ๋ฐ์ดํฐ ์ ์ก ์).
- A (ACK): ์น์ธ ํ๋๊ทธ. ํจํท ์์ ์ ํ์ธํ ๋ ์ฌ์ฉ (์ฐ๊ฒฐ ์น์ธ ์ ํ์). โญ
- P (PSH): ํธ์ ํ๋๊ทธ. ๋ฐ์ดํฐ๋ฅผ ๋ฒํผ๋ง ์์ด ์ฆ์ ์ ์กํ๋๋ก ์์ฒญ.
- R (RST): ๋ฆฌ์ ํ๋๊ทธ. ๋น์ ์์ ์ธ ์ฐ๊ฒฐ ์ํ๋ฅผ ์ด๊ธฐํ.
- S (SYN): ๋๊ธฐํ ํ๋๊ทธ. ์ฐ๊ฒฐ ์์ ์ ์ฌ์ฉ. โญ
- F (FIN): ์ข ๋ฃ ํ๋๊ทธ. ์ฐ๊ฒฐ ์ข ๋ฃ ์ ์ฌ์ฉ.

TCP ํต์ ๊ณผ์ (3-Way Handshake)
์ฐ๊ฒฐ์ ์ค์ ํ๊ธฐ ์ํ ๊ณผ์ ์ผ๋ก, ์ธ ๋จ๊ณ์ ํจํท ๊ตํ์ ํตํด ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ ์๋ก ์ฐ๊ฒฐ์ ํ์ธํ๋ค.
- SYN
ํด๋ผ์ด์ธํธ → ์๋ฒ : ์ฐ๊ฒฐ์ ์์ฒญํ๋ SYN ํจํท ์ ์ก
(์ด๋ ํด๋ผ์ด์ธํธ๋ "์ฐ๊ฒฐํด๋ ๋ ๊น์?" ์์ฒญ์ ๋ณด๋) - SYN + ACK
์๋ฒ → ํด๋ผ์ด์ธํธ : ์์ฒญ ์๋ฝ์ ์๋ฏธํ๋ SYN + ACK ํจํท ์ ์ก
(์๋ฒ๊ฐ ์์ฒญ์ ๋ฐ์๋ค์ด๋ฉฐ "์ฐ๊ฒฐ ๊ฐ๋ฅํฉ๋๋ค"๋ผ๊ณ ์๋ต) - ACK
ํด๋ผ์ด์ธํธ → ์๋ฒ : ์๋ฒ์ ์๋ต์ ์๋ฝํ๋ ACK ํจํท ์ ์ก
(์ด๋ก์จ ์์ชฝ ์ฐ๊ฒฐ์ด ํ๋ฆฝ๋๊ณ ๋ฐ์ดํฐ ํต์ ์ค๋น ์๋ฃ)
๐ ์ด 3๋จ๊ณ ๊ณผ์ ์ 3-Way Handshake๋ผ ํ๋ค.

ํฌํธ ๋ฒํธ (Port Number)
ํ๋ก์ธ์ค ๊ฐ ํต์ ์ ์ํด ์ฌ์ฉํ๋ ๋
ผ๋ฆฌ์ ์ฃผ์์ด๋ค.
ํ๋์ ํฌํธ๋ ํ๋์ ํ๋ก์ธ์ค๋ง ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉฐ,
ํ๋์ ํ๋ก์ธ์ค๋ ์ฌ๋ฌ ํฌํธ๋ฅผ ์ฌ์ฉํ ์๋ ์๋ค.
ํฌํธ ๋ฒํธ๋ ์ผ๋ฐ์ ์ผ๋ก ์ ํด์ ธ ์์ง๋ง, ๋ฐ๋์ ์ง์ผ์ผ ํ๋ ๊ฒ์ ์๋๋ค.
์๋ฅผ ๋ค์ด, ์น ์๋น์ค๋ ๋ณดํต 80๋ฒ ํฌํธ๋ฅผ ์ฌ์ฉํ์ง๋ง ๋ค๋ฅธ ๋ฒํธ๋ฅผ ์ฌ์ฉํด๋ ๋๋ค.
์ ์ฒด ๋ฒ์: 0 ~ 65535
ํฌํธ ๋ฒํธ ๊ตฌ๋ถ
- Well-known Port (์ ์๋ ค์ง ํฌํธ): 0 ~ 1023
์ ์ธ๊ณ์ ์ผ๋ก ํ์ค ์๋น์ค๋ค์ด ์ฌ์ฉํ๋ ํฌํธ- FTP: 20, 21
- SSH: 22
- TELNET: 23
- SMTP: 25
- DNS: 53
- DHCP: 67, 68
- TFTP: 69
- HTTP: 80
- HTTPS: 443
- Registered Port (๋ฑ๋ก๋ ํฌํธ): 1024 ~ 49151
ํน์ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๋ ์์ฝ๋ ํฌํธ- Oracle DB: 1521
- MySQL: 3306
- MS ์๊ฒฉ ๋ฐ์คํฌํ: 3389
- Dynamic / Private Port (์์ ๋๋ ์ฌ์ฉ์ ํฌํธ): 49152 ~ 65535
์ผ๋ฐ ์ฌ์ฉ์ ํ๋ก๊ทธ๋จ์ด ๋์ ์ผ๋ก ์ฌ์ฉํ๋ ํฌํธ
'๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [DevOps] ์ปจํ ์ด๋ ๊ธฐ์ (0) | 2026.02.08 |
|---|---|
| [๋คํธ์ํฌ] SOAP๊ณผ REST์ ์ฐจ์ด (0) | 2025.12.30 |
| [OSI] 3๊ณ์ธต - ๋คํธ์ํฌ ๊ณ์ธต (Network Layer) (0) | 2025.12.23 |
| [OSI] 2๊ณ์ธต - ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต(Data Link Layer) (0) | 2025.12.22 |
| [๋คํธ์ํฌ] Session๊ณผ Cookie (0) | 2025.12.11 |