4์ฃผ์ฐจ - ๋คํธ์ํฌ
- cs

๐ HTTP ์ํ ์ฝ๋(Status Code) ํต์ฌ ์์ฝ
HTTP ์ํ ์ฝ๋๋ ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ์์ฒญ์ ๋ํด ์๋ฒ๊ฐ ์ด๋ค ์ํ์ธ์ง ์๋ ค์ฃผ๋ 3์๋ฆฌ ์ซ์์ด๋ค. ๊ฐ ์์๋ฆฌ์ ๋ฐ๋ผ ๋๋ต์ ์ธ ์ํ๋ฅผ ํ์ ํ ์ ์๋ค.
1xx (Informational) : ์ ๋ณด ์ ๋ฌ
์๋ฒ๊ฐ ์์ฒญ์ ๋ฐ์์ผ๋ฉฐ, ํด๋น ํ๋ก์ธ์ค๋ฅผ ๊ณ์ ์งํ ์ค์์ ์๋ฏธํ๋ค.
- 100 Continue: ์์ฒญ์ ์์ ๋ถ๋ถ์ด ์๋ฒ์ ์์ฉ๋์์ผ๋, ๋๋จธ์ง ์์ฒญ์ ๊ณ์ ๋ณด๋ด๋ ์ข๋ค๋ ๊ฒ์ ๋ปํ๋ค.
2xx (Successful) : ์ฑ๊ณต
์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฑ๊ณต์ ์ผ๋ก ์์ ํ๊ณ ์ฒ๋ฆฌํ์์ ์๋ฏธํ๋ค.
- 200 OK: ์์ฒญ์ด ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์์์ ๋ํ๋ธ๋ค.
- 201 Created: ์์ฒญ์ด ์ฑ๊ณต์ ์ด์์ผ๋ฉฐ, ๊ทธ ๊ฒฐ๊ณผ๋ก ์๋ก์ด ๋ฆฌ์์ค๊ฐ ์๋ฒ์ ์์ฑ๋์๋ค.
3xx (Redirection) : ๋ฆฌ๋ค์ด๋ ์
์์ฒญ์ ์๋ฃํ๊ธฐ ์ํด ํด๋ผ์ด์ธํธ ์ธก์์ ์ถ๊ฐ์ ์ธ ์กฐ์น๊ฐ ํ์ํจ์ ์๋ฏธํ๋ค.
- 301 Moved Permanently: ์์ฒญํ ๋ฆฌ์์ค์ URI๊ฐ ์๊ตฌ์ ์ผ๋ก ๋ณ๊ฒฝ๋์์์ ์๋ฏธํ๋ค.
- ์: ์๋ฒ๊ฐ
/api์์ ์ ๊ณตํ๋ ์๋น์ค๋ฅผ/api2๋ก ๋ณ๊ฒฝํ์ ๋, ๊ธฐ์กด ๊ฒฝ๋ก๋ก ๋ค์ด์จ ์์ฒญ์ ์ด ์ฝ๋๋ฅผ ๋ฐํํ์ฌ ์ ์ฃผ์๋ฅผ ์๋ดํ๋ค.
- ์: ์๋ฒ๊ฐ
4xx (Client Error) : ํด๋ผ์ด์ธํธ ์ค๋ฅ
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ชป๋ ๋ฌธ๋ฒ์ด ์๊ฑฐ๋ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ ๊ฒฝ์ฐ ๋ฐ์ํ๋ค.
- 400 Bad Request: ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ดํดํ ์ ์์์ ๋ปํ๋ค. (์๋ชป๋ ํ๋ผ๋ฏธํฐ ๋ฑ)
- 401 Unauthorized: ํด๋น ์์ฒญ์ ์ํด ํด๋ผ์ด์ธํธ์ ์ธ์ฆ(ID/PW ๋ฑ) ์ ์ฐจ๊ฐ ํ์ํจ์ ์๋ฏธํ๋ค.
- 404 Not Found: ์์ฒญ๋ฐ์ ์ฝํ ์ธ ๋ฅผ ์๋ฒ์์ ์ฐพ์ ์ ์์์ ๋ํ๋ธ๋ค. (์๋ชป๋ URL ๊ฒฝ๋ก ๋ฑ)
5xx (Server Error) : ์๋ฒ ์ค๋ฅ
ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ ํจํ์ผ๋, ์๋ฒ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์์ ์๋ฏธํ๋ค.
- 500 Internal Server Error: ์๋ฒ ๋ด๋ถ์ ๋ฌธ์ ๋ก ์ธํด ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฒ์ฉ์ ์ธ ์๋ฌ ์ํฉ์ด๋ค.
- 502 Bad Gateway: ๊ฒ์ดํธ์จ์ด ๋๋ ํ๋ก์์๋ฒ๊ฐ ์ ํด์ง Timeout ์๊ฐ๋์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ฒ๋ฆฌํ์ง ๋ชปํจ
- 503 Service Unavailable: ์๋ฒ๊ฐ ํ์ฌ ์ ๊ฒ ์ค์ด๊ฑฐ๋ ๊ณผ๋ถํ๋ก ์ธํด ์ผ์์ ์ผ๋ก ์๋ต์ ํ ์ ์๋ ์ํ์ด๋ค.
HTTP ๋ฉ์๋
GET : ๋ฐ์ดํฐ ์กฐํ (Retrieve)
์ฃผ๋ก ์๋ฒ๋ก๋ถํฐ ์ ๋ณด๋ฅผ ์กฐํํ๊ธฐ ์ํด ์ฌ์ฉํ๋ฉฐ, ๋ชจ๋ ์์ฒญ ๋ฐ์ดํฐ๊ฐ URL์ ๋ ธ์ถ๋๋ ํน์ง์ ๊ฐ์ง๋ค.
- ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ์: URL์ ์ฟผ๋ฆฌ ์คํธ๋ง(Query String)์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ๋ค.
- ๊ธธ์ด ์ ํ: URL์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ ์ฝ 2,000์์ ๊ธธ์ด ์ ํ์ด ์กด์ฌํ๋ค.
- ์ํ ์ฝ๋: ์์ฒญ ์ฑ๊ณต ์ ์ผ๋ฐ์ ์ผ๋ก 200 OK๋ฅผ ๋ฐํํ๋ค.
- ์บ์ฑ ๊ฐ๋ฅ: ๋์ผํ ์์ฒญ์ ๋ํด ๋ธ๋ผ์ฐ์ ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ์บ์ฑํ ์ ์์ด ์๋ต ์๋๊ฐ ๋น ๋ฅด๋ค.
- ๋ณด์์ฑ: URL์ ํ๋ผ๋ฏธํฐ๊ฐ ๊ทธ๋๋ก ๋ ธ์ถ๋์ด ๋ธ๋ผ์ฐ์ ๊ธฐ๋ก(History)์ ๋จ์ผ๋ฏ๋ก, ๋น๋ฐ๋ฒํธ ๋ฑ ๋ฏผ๊ฐํ ์ ๋ณด ์ ๋ฌ์๋ ์ ํฉํ์ง ์๋ค.
- ๋ฐ์ดํฐ ํ์ : ASCII ๋ฌธ์์ด ํ์์ ๋ฐ์ดํฐ๋ง ๋ณด๋ผ ์ ์๋ค.
POST : ๋ฐ์ดํฐ ์ฒ๋ฆฌ ๋ฐ ์์ฑ (Create)
์๋ก์ด ๋ฆฌ์์ค๋ฅผ ์์ฑํ๊ฑฐ๋ ์ ๋ฐ์ดํธํ ๋ ์ฌ์ฉํ๋ฉฐ, ๋๋์ ๋ฐ์ดํฐ๋ฅผ ์์ ํ๊ฒ ๋ณด๋ผ ์ ์๋ค.
- ๋ฐ์ดํฐ ์ ๋ฌ ๋ฐฉ์: URL์ด ์๋ HTTP ๋ฉ์์ง์ Body์ ๋ฐ์ดํฐ๋ฅผ ๋ด์ ์ ๋ฌํ๋ค.
- ๊ธธ์ด ์ ํ: ๋ฐ์ดํฐ ํฌ๊ธฐ์ ๋ํ ๋ณ๋์ ์ ํ์ด ์์ด ๋์ฉ๋ ํ์ผ ์ ์ก๋ ๊ฐ๋ฅํ๋ค.
- ๋ณด์์ฑ: ์์ฒญ ํ๋ผ๋ฏธํฐ๊ฐ URL์ ๋ ธ์ถ๋์ง ์์ ๋ธ๋ผ์ฐ์ ๊ธฐ๋ก์ ๋จ์ง ์๋๋ค. (๋จ, ์ํธํ๋ฅผ ํ์ง ์์ผ๋ฉด ํจํท ๋ถ์์ ํตํด ๋ด์ฉ์ ๋ณผ ์ ์์ผ๋ฏ๋ก HTTPS ์ฌ์ฉ์ด ๊ถ์ฅ๋๋ค.)
- ๋ฐ์ดํฐ ํ์ : ๋ฌธ์์ด๋ฟ๋ง ์๋๋ผ ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ, JSON, ์ด๋ฏธ์ง ๋ฑ ๋ชจ๋ ์ ํ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์๋ค.
- ์บ์ฑ ๋ถ๊ฐ: ์๋ฒ์ ์ํ๋ฅผ ๋ณ๊ฒฝํ๋ ์์ ์ด ๋ง์ผ๋ฏ๋ก ๊ธฐ๋ณธ์ ์ผ๋ก ์บ์ฑ์ ํ์ง ์๋๋ค.
- ์ฌ์ฉ ์ฌ๋ก: ์ฌ์ฉ์ ๊ฐ์ , ๋ก๊ทธ์ธ, ๊ฒ์๊ธ ์์ฑ ๋ฑ ๋ฏผ๊ฐํ ์ ๋ณด๋ ํฐ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ๋ ์ฌ์ฉํ๋ค.
PUT : ๋ฆฌ์์ค์ ์ ์ฒด ๊ต์ฒด
๋์ ๋ฆฌ์์ค๋ฅผ ์๋ก์ด ๋ฐ์ดํฐ๋ก ์์ ํ ๋์ฒดํ๋ ๋ฐฉ์
- ์ ์ฒด ๋ฐ์ดํฐ ์ ์ก: ์ ๋ฐ์ดํธํ๋ ค๋ ๋ฆฌ์์ค์ ๋ชจ๋ ํ๋๊ฐ์ ๋ณด๋ด์ผํจ.
- ๋ฎ์ด์ฐ๊ธฐ: ๋ง์ฝ ์์ฒญ ์์ ํน์ ํ๋๋ฅผ ์๋ตํ๊ณ ๋ณด๋ผ ๊ฒฝ์ฐ,
- ์๋ฒ์ ๋ฐ๋ผ ํด๋น ํ๋๊ฐ ์ญ์ ๋๊ฑฐ๋ null๋ก ์ ๋ฐ์ดํธ ๋ ์ ์์.
- ๋ฆฌ์์ค ์์ฑ: ์์ฒญํ URI์ ๋ฆฌ์์ค๊ฐ ์กด์ฌํ์ง ์์ ๊ฒฝ์ฐ, ์๋ฒ ์ค์ ์ ๋ฐ๋ผ ์๋ก์ด ๋ฆฌ์์ค๋ฅผ ์์ฑํ๊ธฐ๋ ํจ.
- ๋ฉฑ๋ฑ์ฑ(Idempotent): ๋์ผํ ์์ฒญ์ ์ฌ๋ฌ ๋ฒ ๋ณด๋ด๋ ๊ฒฐ๊ณผ๊ฐ ํญ์ ๊ฐ์
PATCH: ๋ฆฌ์์ค์ ๋ถ๋ถ์์
๋ฆฌ์์ค๋ฅผ ์ ์ฒด ๊ต์ฒดํ์ง ์๊ณ , ๋ณ๊ฒฝ์ด ํ์ํ ํน์ ํ๋๋ง์ ์์ ํ๋ ๋ฐฉ์
- ์ผ๋ถ ๋ฐ์ดํฐ ์ ์ก : ์์ ํ๊ณ ์ถ์ ๋ฐ์ดํฐ๋ง ๋ด์์ ๋ณด๋
- ํจ์จ์ฑ: ์ ์ฒด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ํ์๊ฐ ์์ผ๋ฏ๋ก ๋คํธ์ํฌ ๋์ญํญ์ ์ ์ฝํ ์ ์์
- ๋น๋ฉฑ๋ฑ์ฑ ๊ฐ๋ฅ์ฑ: ๊ตฌํ ๋ฐฉ์์ ๋ฐ๋ผ ์ฌ๋ฌ ๋ฒ ์์ฒญํ์ ๋ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋ผ์ง ์ ์์ด ์ฃผ์๊ฐ ํ์
๋น๊ต ์์
๋ง์ฝ ์ฌ์ฉ์ ๋ฐ์ดํฐ๊ฐ
"id": 1, "name": "woojin", "age": 25"}์ผ ๋,
| ๋ฉ์๋ | ์์ฒญ ๋ฐ์ดํฐ (Body) | ๊ฒฐ๊ณผ |
|---|---|---|
| PUT | { "name": "Flash" } |
{ "id": 1, "name": "Flash" } (๋๋จธ์ง ์ ๋ณด ์ญ์ /์ด๊ธฐํ ์ํ) |
| PATCH | { "name": "Flash" } |
{ "id": 1, "name": "Flash", "age": 20 } (์ด๋ฆ๋ง ๋ณ๊ฒฝ๋จ) |
๋ฐ๋ผ์,
๋ฆฌ์์ค์ ์ ์ฒด๋ฅผ ๊ฐ์์น์ฐ๊ณ ์ถ๋ค๋ฉด PUT, ํน์ ์ผ๋ถ๋ง์ ๊ณ ์น๊ณ ์ถ๋ค๋ฉด PATCH๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
๋คํธ์ํฌ๋ฅผ ์ด๋ฃจ๋ ์ฅ์น์ ์ดํด
๋ ์ด์ด๋ณ ๋คํธ์ํฌ ์ฅ์น
- ์ดํ๋ฆฌ์ผ์ด์ ๊ณ์ธต : L7 ์ค์์น
- ์ ์ก ๊ณ์ธต: L4 ์ค์์น
- ์ธํฐ๋ท ๊ณ์ธต(๋คํธ์ํฌ ๊ณ์ธต) : ๋ผ์ฐํฐ, L3 ์ค์์น
- ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต : L2 ์ค์์น, ๋ธ๋ฆฌ์ง
- ๋ฌผ๋ฆฌ ๊ณ์ธต : NIC, ๋ฆฌํผํฐ, AP
# 1 ์ดํ๋ฆฌ์ผ์ด์ ๊ณ์ธต - L7 ์ค์์น
L7 ์ค์์น๋? ๋ก๋๋ฐธ๋ฐ์๋ผ๊ณ ๋ ํ๋ฉฐ, ์๋ฒ์ ๋ถํ๋ฅผ ๋ถ์ฐํ๋ ๊ธฐ๊ธฐ๋ค.

- ์๋ฒ ์ด์คํ, ๋ณด์์ ๊ฐ์ ์ด ์๋ค.
- IP, Port, url, ํค๋, ์ฟ ํค ๋ฑ์ ๊ธฐ๋ฐ์ผ๋ก ํธ๋ํฝ์ ๋ถ์ฐํ๋ค.
- ํฌ์ค ์ฒดํฌ๋ฅผ ํตํด ์ฅ์ ๊ฐ ๋ฐ์ํ ์๋ฒ๋ฅผ ํ์ธํ๊ณ ํด๋น ์๋ฒ๋ก ํธ๋ํฝ์ ๋ณด๋ด์ง ๋ชปํ๊ฒ ํ๋ ์ญํ ์ ํ๋ค.
-
ํฌ์ค ์ฒดํฌ๋?
TCP๋ฅผ ์ผ์ ์๊ฐ ๋ง๋ค ์ ์กํ์ฌ, ์๋ต์ ํ์ธํจ.
์ฐธ๊ณ ) AWS์์ L7 ์ค์์น๋ฅผ ์ด์ฉํ ๋ก๋ ๋ฐธ๋ฐ์ฑ์ ALB๋ผ๋ ์ปดํฌ๋ํธ๋ฅผ ํตํด์ ํ๋ฉฐ L4 ์ค์์น๋ฅผ ์ด์ฉํ ๋ก๋๋ฐธ๋ฐ์ฑ์ NLB ์ปดํฌ๋ํธ๋ฅผ ํตํด ๊ตฌ์ถํ๋ค.
-
# 2 ์ ์ก ๊ณ์ธต - L4 ์ค์์น
L4 ์ค์์น๋?
์์ ์ค๋ช ํ ๋ก๋๋ฐธ๋ฐ์์ ํน์ง์ธ ํธ๋ํฝ ๋ถ์ฐ ๋ฑ์ ํ ์ ์๋ค.
- ํจํท์ IP ์ฃผ์์ Port ๋ฒํธ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ ์ ํ ํธ๋ํฝ ๋ถ์ฐ์ ํ ์ ์๋ค.
- ์ ์ก๊ณ์ธต์ TCP, UDP ๋ฑ์ ํค๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฐ์ ์์๋ฅผ ํ๋จํด์ ๋ถ์ฐ์ด ๊ฐ๋ฅํ๋ค.
- L7์ ๊ฐ์ด ํฌ์ค์ฒดํฌ๊ฐ ๊ฐ๋ฅํจ.
# 3 ์ธํฐ๋ท ๊ณ์ธต - ๋ผ์ฐํฐ, L3 ์ค์์น
๋ผ์ฐํ ์ด๋?
ํ๋ ์ด์์ ๋คํธ์ํฌ ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ ํ๋ก์ธ์ค๋ฅผ ๋งํจ.
- ์ด ๋ผ์ฐํ ์ ํ๋ ์ฅ๋น๋ฅผ ๋ผ์ฐํฐ(Router)๋ผ๊ณ ํจ.
- ๋ค๋ฅธ ๋คํธ์ํฌ์ ์กด์ฌํ๋ ์ฅ์น๋ผ๋ฆฌ ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ **โํจํท์๋ชจ ์ต์ ํโ, โ๊ฒฝ๋ก ์ต์ ํโ**ํ๋ ์ฅ๋น
L3 ์ค์์น๋?
L2 ์ค์์น์ ๊ธฐ๋ฅ๊ณผ ๋ผ์ฐํ ์ ํ๋ ์ฅ๋น์ด๋ค.
- ๋ผ์ฐํ ํ ์ด๋ธ์ ์ฐธ์กฐํด์ IP ํจํท์ IP์ฃผ์๋ฅผ ๋ด์ ๋ณด๋ธ๋ค.
# 2 ์ ์ก ๊ณ์ธต - L4 ์ค์์น
L4 ์ค์์น๋?
์์ ์ค๋ช ํ ๋ก๋๋ฐธ๋ฐ์์ ํน์ง์ธ ํธ๋ํฝ ๋ถ์ฐ ๋ฑ์ ํ ์ ์๋ค.
- ํจํท์ IP ์ฃผ์์ Port ๋ฒํธ๋ฅผ ์ฐธ๊ณ ํ์ฌ ์ ์ ํ ํธ๋ํฝ ๋ถ์ฐ์ ํ ์ ์๋ค.
- ์ ์ก๊ณ์ธต์ TCP, UDP ๋ฑ์ ํค๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฐ์ ์์๋ฅผ ํ๋จํด์ ๋ถ์ฐ์ด ๊ฐ๋ฅํ๋ค.
- L7์ ๊ฐ์ด ํฌ์ค์ฒดํฌ๊ฐ ๊ฐ๋ฅํจ.
# 3 ์ธํฐ๋ท ๊ณ์ธต - ๋ผ์ฐํฐ, L3 ์ค์์น
๋ผ์ฐํ ์ด๋?
ํ๋ ์ด์์ ๋คํธ์ํฌ ๊ฒฝ๋ก๋ฅผ ์ ํํ๋ ํ๋ก์ธ์ค๋ฅผ ๋งํจ.
- ์ด ๋ผ์ฐํ ์ ํ๋ ์ฅ๋น๋ฅผ ๋ผ์ฐํฐ(Router)๋ผ๊ณ ํจ.
- ๋ค๋ฅธ ๋คํธ์ํฌ์ ์กด์ฌํ๋ ์ฅ์น๋ผ๋ฆฌ ์๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ **โํจํท์๋ชจ ์ต์ ํโ, โ๊ฒฝ๋ก ์ต์ ํโ**ํ๋ ์ฅ๋น
L3 ์ค์์น๋?
L2 ์ค์์น์ ๊ธฐ๋ฅ๊ณผ ๋ผ์ฐํ ์ ํ๋ ์ฅ๋น์ด๋ค.
- ๋ผ์ฐํ
ํ
์ด๋ธ์ ์ฐธ์กฐํด์ IP ํจํท์ IP์ฃผ์๋ฅผ ๋ด์ ๋ณด๋ธ๋ค.
- ๋ผ์ฐํ ํ ์ด๋ธ
- IP ์ฃผ์
- IP ํจํท
# 4 ๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต
๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์ ์ด๋๋ท ํ๋ ์์ ํตํด ์๋ฌ ํ์ธ, ํ๋ฆ ์ ์ด, ์ ๊ทผ ์ ์ด๋ฅผ ๋ด๋นํ๋ ๊ณ์ธต์ ๋งํ๋ค.
L2 ์ค์์น
L2 ์ค์์น๋ ์ฅ์น๋ค์ MAC ์ฃผ์๋ฅผ MAC ์ฃผ์ ํ ์ด๋ธ์ ํตํด ๊ด๋ฆฌํจ.
- ํด๋น ํ
์ด๋ธ์ ๊ธฐ๋ฐ์ผ๋ก ์ธํฐ๋ท ๊ณ์ธต์์ ๋ฐ์ ํจํท์ ๊ธฐ๋ฐ์ผ๋ก ์ด๋๋ท ํ๋ ์์ ๋ง๋ค์ด ๋ชฉ์ ์ง MAC ์ฃผ์๋ก ํจํท์ ๋ณด๋ด์ฃผ๋ ์ญํ์ ํ๋ค.
- MAC ์ฃผ์ ํ ์ด๋ธ
- MAC ์ฃผ์
- ์ด๋๋ท ํ๋ ์
๋ธ๋ฆฌ์ง
๋ธ๋ฆฌ์ง(bridge)๋ ๋ ๊ฐ์ ๊ทผ๊ฑฐ๋ฆฌ ํต์ ๋ง(LAN)์ ์ํธ ์ ์ํ ์ ์๋๋ก ํ๋ ํต์ ๋ง ์ฐ๊ฒฐ ์ฅ์น๋ฅผ ๋งํ๋ค.
- ํต์ ๋ง์ ๋ฒ์๋ฅผ ํ์ฅํ๊ณ LAN์ ๊ธฐ๋ฐ์ผ๋ก ํ๋์ ํต์ ๋ง์ ๊ตฌ์ถํ ๋ ์ฐ์.
์ ์ LAN #1. ์ ์ด์คํ ํต์ , CSMA/CD
์ ์ด์คํ(full duplex)๋?
์์ชฝ ์ฅ์น๊ฐ ๋์์ ์ก์์ ํ ์ ์๋ ๋ฐฉ์์ ๋งํ๋ค. ๋์ถ์ผ์ด๋ธ, ๊ด์ผ์ด๋ธ ๋ฑ์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ์ ์ LAN์ ์ด๋ฃจ๋ ์ด๋๋ท์ IEEE802.3 ํ๋กํ ์ฝ์ ๊ธฐ๋ฐ์ผ๋ก ์ ์ด์คํ ํต์ ์ ์ด๋ค.
IEEE802.3
์ด๋๋ทํ๋ ์์ ์ด๋ค ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ ๊ฒ์ธ์ง, ์ผ์ด๋ธ์ ์ต๋ ์ ์ก๋, ์ด๋ค ์ผ์ด๋ธ๋ง์ด ๊ฐ๋ฅํ๋๋ก ํ ๊ฒ์ธ์ง ๋ฑ์ ์ ํ ๊ท์น์ ๋งํจ.
์ ์ด์คํ ํต์
์์ชฝ ์ฅ์น๊ฐ ๋์์ ์ก์์ ํ ์ ์๋ ๋ฐฉ์, ์ก์ ๋ก์ ์์ ๋ก๋ฅผ ๋๋ ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ์ ์๋ค.
CSMA/CD
์ด์ ์๋ ์ ์ LAN์ โ๋ฐ์ด์คํ ํต์ โ ์ค ํ๋์ธ CSMA/CD(Carrier Sense Multiple Access with Collision Detection) ๋ฐฉ์์ ์ผ๋ค. ์ด ๋ฐฉ์์ ํ์ ์ ์ฌ์ฉํ๋ ์ง๋ฅผ ํ์ ํ ํ ์ฌ์ฉํ์ง ์๋ ๋ค๋ฉด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ ์ถฉ๋์ด ๋ฐ์ํ๋ค๋ฉด ์ผ์ ์๊ฐ ์ดํ ์ฌ์ ์ก ํ๋ ๋ฐฉ์์ ๋งํ๋ค.
์ ์ LAN #2 ์ผ์ด๋ธ
ํธ์์คํธํ์ด ์ผ์ด๋ธ
ํธ์์คํธ ํ์ด ์ผ์ด๋ธ์ 2๊ฐ์ง๋ก ๋๋๋ค.
- STP: ์ค๋์ฒ๋ฆฌ ํ ์ผ์ด๋ธ
- UTP: ์ค๋์ฒ๋ฆฌ๋ฅผ ์ํ ์ผ์ด๋ธ
๊ด์ฌ์ ์ผ์ด๋ธ
๋ ์ด์ ๋ฅผ ์ด์ฉํด ํต์ ํ๋ฉฐ ๋ณดํต 100Gbps์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ์ผ์ด๋ธ
- ์ฝ์ด : ๋น์ ๊ตด์ ๋ฅ ์ด ๋์ ๋ถ๋ถ
- ํด๋๋ฉ : ๋น์ ๊ตด์ ๋ฅ ์ด ๋ฎ์ ๋ถ๋ถ
- ๋ค๋ฅธ ๋ฐ๋๋ฅผ ๊ฐ์ง๋ ์ ๋ฆฌ๋ ํ๋ผ์คํฑ ์ฌ์ ๊ธฐ๋ฐ์ผ๋ก ์ ์
- ํ๋ฒ ๋ค์ด๊ฐ ๋น์ด ๋ด๋ถ์์ ๊ณ์ ๋ฐ์ฌํ๋ฉฐ ์ ์งํ์ฌ ๋ฐ๋ํธ ๋๊น์ง ๊ฐ๋ ์๋ฆฌ๋ฅผ ์ด์ฉํจ
๋ฌด์ LAN #1 ๋ฐ์ด์คํํต์ , CSMA/CA, ์์ดํ์ด
๋ฌด์ ๋์ IEEE802.11 ํ์ค ๊ท๊ฒฉ์ ๋ฐ๋ฅด๋ฉฐ ๋ฐ์ด์คํ ํต์ ์ ์ฌ์ฉํ๋ค.
๋ฐ์ด์คํ ํต์
๋ฐ์ด์คํ ํต์ ์ ์์ชฝ ์ฅ์น๋ ์๋ก ํต์ ํ ์ ์์ง๋ง, ๋์์๋ ํต์ ํ ์ ์์ผ๋ฉฐ ํ ๋ฒ์ ํ ๋ฐฉํฅ๋ง ํต์ ํ ์ ์๋ ๋ฐฉ์์ ๋งํจ.
CSMA/CA
๋ฐ์ด์คํ ํต์ ์ค ํ๋๋ก ์ฅ์น์์ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ ์ ์ ์ผ๋ จ์ ๊ณผ์ ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ ์ ์ต๋ํ ์ถฉ๋์ ๋ฐฉ์งํ๋ ๋ฐฉ์์ ๋งํจ.
๋ฐ์ด์คํ ํต์ ๊ณผ์
- ์ฌ์ฉ์ค์ธ ์ฑ๋์ด ์๋ค๋ฉด, ๋ค๋ฅธ ์ฑ๋์ ๊ฐ์งํ๋ค ์ ํ ์ํ์ธ ์ฑ๋ ๋ฐ๊ฒฌ
- ํ๋ ์ ๊ฐ ๊ณต๊ฐ ์๊ฐ์ธ IFS(InterFrame Space)์๊ฐ๋งํผ ๊ธฐ๋ค๋ฆผ
- ํ๋ ์์ ๋ณด๋ด๊ธฐ ์ ~ ์ฌ์ด์์ ๊ฒฐ์ ๋ ๋๋ค ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฐ์ ๋ ์๊ฐ๋งํผ ๊ธฐ๋ค๋ฆฐ ๋ค ํ๋ ์์ ๋ณด๋
-
ํ๋ ์์ ๋ณด๋ธ ๋ค ์ ๋๋ก ์ก์ ๋์๊ณ ACK ์ธ๊ทธ๋จผํธ๋ฅผ ๋ฐ์๋ค๋ฉด ๋ง๋ฌด๋ฆฌ
-
๋ฐ์ง ๋ชปํ์์ ๊ฒฝ์ฐ,
์ ํ๋ฉฐ ์ด ๊ณผ์ ์ ๋ฐ๋ณตํจ
-
๋ฐ๋ณตํ๋ค๊ฐ k๊ฐ ์ ํด์ง Kmax๋ณด๋ค ๋ ์ปค์ง๋ฉด, ํด๋น ํ๋ ์ ์ ์ก์ abort
-
KEEP READING
Related writing

Woojin
๊ตฌ์กฐ์ ์ผ๋ก ์ฌ๊ณ ํ๊ณ , ๊ทผ๊ฑฐ ์๊ฒ ๊ตฌํํ๊ธฐ ์ํด ๊ธฐ๋กํฉ๋๋ค.