Home
>
Network
>
2024
>
๐[Network] ๋คํธ์ํฌ ๊ฐ๋
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
Network
๐[Network] ๋คํธ์ํฌ ๊ฐ๋
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ.
1๏ธโฃ ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ.
- ํ๋กํ ์ฝ์ ๊ณ์ธต ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ํ์ ๊ณ์ธต์ด ์์ ๊ณ์ธต์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๋ฐฉ์์ผ๋ก ๋์ํฉ๋๋ค.
- ์ด๋ฌํ ์๋น์ค๋ ๋ค์์ ์ดํด๋ณผ ํ๋ฆฌ๋ฏธํฐ๋ธ(Primitive) ํํ๋ก ๊ตฌํ๋ฉ๋๋ค.
- ๊ณ์ธต ๊ตฌ์กฐ ํ๋กํ ์ฝ์์ ํ์ ๊ณ์ธต์ด ์์ ๊ณ์ธต์ ์ ๊ณตํ๋ ์๋น์ค์ ์ข
๋ฅ์๋ ์ฐ๊ฒฐํ๊ณผ ๋น์ฐ๊ฒฐํ์ด ์์ต๋๋ค.
์ฐ๊ฒฐํ ์๋น์ค.
- ์ฐ๊ฒฐํ(Connection-oriented) ์๋น์ค๋ฅผ ์ด์ฉํ๋ ์ ์ฐจ๋ ํฌ๊ฒ 3๋จ๊ณ ์
๋๋ค.
- ๋จผ์ ๋ฐ์ดํฐ ์ ๋ฌ ๊ฒฝ๋ก๋ฅผ ์ค์ ํ๋ ์ฐ๊ฒฐ ์ค์ ๋จ๊ณ๊ฐ ํ์ํฉ๋๋ค.
- ์ด ๋จ๊ณ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์ํ๋์ด ์ฐ๊ฒฐ์ด ์ค์ ๋์ด์ผ ๋ค์ ๋จ๊ณ์ธ ๋ฐ์ดํฐ ์ ์ก์ด ๊ฐ๋ฅํฉ๋๋ค.
- ๋ชจ๋ ๋ฐ์ดํฐ์ ์ ์ก์ด ์๋ฃ๋์ด ๋ฐ์ดํฐ ์ ์ก ๋จ๊ณ๋ฅผ ๋๋ด๋ ค๋ฉด ์ฐ๊ฒฐ์ ๋๋ ์ฐ๊ฒฐ ํด์ ๋จ๊ณ๊ฐ ํ์ํฉ๋๋ค.
- ์ฐ๊ฒฐํ ์๋น์ค์ ๋์ ์๋ฆฌ๋ ์ ํ ์์คํ
์ ์ด์ฉํ ํตํ ์ ์ฐจ์ ๋งค์ฐ ์ ์ฌํฉ๋๋ค.
๋น์ฐ๊ฒฐํ ์๋น์ค.
- ๋น์ฐ๊ฒฐํ(Connectionless) ์๋น์ค๋ ์ฐํธ ์์คํ
์ ๋์ ์๋ฆฌ์ ๋น์ทํฉ๋๋ค.
- ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ ํด์ ํ๋ ๋จ๊ณ๊ฐ ํ์ ์์ต๋๋ค.
- ์ฆ, ์ ์กํ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด ๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋
๋ฆฝ์ ์ผ๋ก ๋ชฉ์ ์ง ํธ์คํธ๋ก ์ ์กํ๋ฉด ๋ฉ๋๋ค.
- ๋ฐ์ดํฐ๋ ๋
๋ฆฝ์ ์ธ ๊ฒฝ๋ก ์ ํ ๊ณผ์ ์ ์ํด ์ ๋ฌ๋๋ฏ๋ก ๋์ฐฉํ๋ ์์๊ฐ ๋ณด๋ธ ์์์ ์ผ์นํ์ง ์์ ์ ์์ต๋๋ค.
- ํ์ ๊ณ์ธต์ด ์์ ๊ณ์ธต์ ์ ๊ณตํ๋ ์๋น์ค๋ ํ๋ฆฌ๋ฏธํฐ๋ธ(Primitive) ํํ๋ก ๊ตฌํ๋ฉ๋๋ค.
- ๋ฐ๋ผ์ ํ๋ฆฌ๋ฏธํฐ๋ธ๋ ํ์ ๊ณ์ธต์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ ํํํ ๊ฒ์
๋๋ค.
- ์ฐ๊ฒฐํ ์๋น์ค์์ ์ถ์ํ๋ ์ ์๋ ๊ธฐ๋ณธ ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ์ ์ข
๋ฅ์๋ ์๋์ ํ์ฒ๋ผ CONNECT, DATA, DISCONNECT๊ฐ ์์ต๋๋ค.
ํ๋ฆฌ๋ฏธํฐ๋ธ |
์ฉ๋ |
CONNECT |
์ฐ๊ฒฐ ์ค์ |
DATA |
๋ฐ์ดํฐ ์ ์ก |
DISCONNECT |
์ฐ๊ฒฐ ํด์ |
- ํต์ ํ๋กํ ์ฝ์์ ํ๋ฆฌ๋ฏธํฐ๋ธ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ํํ๋ ค๋ฉด ๊ฐ ํ๋ฆฌ๋ฏธํฐ๋ธ๊ฐ ์๋์ ํ์ ๋ค ๊ฐ์ง ๊ธฐ๋ฅ์ ํฌํจํ๋๋ก ์ค๊ณํด์ผ ํฉ๋๋ค.
- ํ์์๋ ์ค๋ช
์ ํธ๋ฆฌํจ์ ์ํ์ฌ ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉํ์ผ๋ฉฐ, ์๋ ๊ทธ๋ฆผ์์๋ ์ผ์ชฝ ํธ์คํธ๋ฅผ ํด๋ผ์ด์ธํธ, ์ค๋ฅธ์ชฝ ํธ์คํธ๋ฅผ ์๋ฒ๋ก ๊ฐ์ ํ์ต๋๋ค.
- ํด๋ผ์ด์ธํธ์์ ์๋ฒ๋ก ์ ๋ฌ๋๋ ์์ฒญ์ Request์ Indication์ผ๋ก ๊ตฌํ๋๊ณ , ์๋ฒ์ ์๋ต์ Response์ Confirm์ผ๋ก ๊ตฌํ๋ฉ๋๋ค.
๊ธฐ๋ฅ |
์ค๋ช
|
Request |
ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์๋น์ค๋ฅผ ์์ฒญํจ |
Indication |
์๋ฒ์ ์๋น์ค ์์ฒญ์ด ๋์ฐฉํ์์ ํต์งํจ |
Response |
์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ์ ์๋น์ค ์๋ต์ ํ์ ํจ |
Confirm |
ํด๋ผ์ด์ธํธ์ ์๋ต์ด ๋์ฐฉํ์์ ํต์งํจ |
- ์๋ ๊ทธ๋ฆผ์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ์ฌ์ด์์ ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ๊ฐ ์ฒ๋ฆฌ๋๋ ์๋ฆฌ๋ฅผ ์ค๋ช
ํ๊ณ ์์ต๋๋ค.
- ํด๋ผ์ด์ธํธ์ ์์ ๊ณ์ธต์ด ํ์ ๊ณ์ธต์ Request๋ฅผ ์์ฒญํ๋ฉด ์ด ์์ฒญ์ ํ์ ๊ณ์ธต ์๋์ ์๋ ์ฐจํ์ ๊ณ์ธต์ ๋์์ ๋ฐ์ ์๋ฒ์ ํ์ ๊ณ์ธต์ ์ ๋ฌ๋ฉ๋๋ค.
- ๊ทธ๋ฌ๋ฉด ์ด ์์ฒญ์ ์๋ฒ์ ์์ ๊ณ์ธต์ Indication ํํ๋ก ์ ๋ฌ๋์ด ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ ์์ฒญ์ ์ธ์งํฉ๋๋ค.
- ์๋ฒ์์๋ ํด๋น ํ๋ฆฌ๋ฏธํฐ๋ธ๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์์ ํ์์์ ํด๋ผ์ด์ธํธ์ ํต๋ณดํ๊ธฐ ์ํ์ฌ Response๋ฅผ ์๋ต์ผ๋ก ๋ณด๋ด๊ณ , ๋ฐ๋์ ๊ณผ์ ์ ๊ฑฐ์ณ์ ํด๋ผ์ด์ธํธ์ Confirm ํํ๋ก ๋์ฐฉํฉ๋๋ค.
- ์ด์ ๊ฐ์ 4๋จ๊ณ ์ ์ฐจ๋ฅผ ํตํด ํ๋์ ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ๊ฐ ์ฒ๋ฆฌ๋ฉ๋๋ค.
- ์์ ๊ทธ๋ฆผ์ 4๋จ๊ณ ์ ์ฐจ๋ฅผ ์ ํ ์์คํ
์ ์ฐ๊ฒฐ ์ค์ ์ธ CONNECT์ ์ ์ฉํ์ฌ ์ค๋ช
ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ ํ ๊ฑฐ๋ ์ฌ๋์ ํด๋ผ์ด์ธํธ, ์ ํ ๋ฐ๋ ์ฌ๋์ ์๋ฒ๋ก ๊ฐ์ ํ๋ฉด, ํต์ ํ์ฌ์ ์ ํ๋ง์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ธฐ๋ฅ์ ๋ชจ๋ ์ํํ๋ ํ์ ๊ณ์ธต์ด ๋ฉ๋๋ค.
- ๋ฐ์ ์๊ฐ ์ ํ๋ฒํธ๋ฅผ ๋๋ฅด๋ฉด(Request) ์ ํ๋ง์ ์ด ์ ํ๋ฒํธ์ ํด๋นํ๋ ์ ํ๊ธฐ์ ์์น๋ฅผ ์ฐพ์ ์์ ์์ ์ ํ๋ฒจ(Indication)์ด ์ธ๋ฆฌ๊ฒ ํฉ๋๋ค.
- ์์ ์๊ฐ ์ ํ๋ฅผ ๋ฐ๊ธฐ ์ํด ํตํ ๋ฒํผ์ ๋๋ฅด๋ฉด(Request) ์ ํ๋ง์ ์ด ์ฌ์ค์ ๋ฐ๋ก ์ธ์งํ ์ ์์ต๋๋ค.
- ์์ ์๊ฐ ํตํ ๋ฒํผ์ ๋๋ฆ๊ณผ ๋์์ ๋ฐ์ ์ ์ ํ๊ธฐ์ ๋ฐ์ ์์ด ๋๊ธฐ๋ฉด์(Confirm) ํตํ ์ฐ๊ฒฐ ์ํ๊ฐ ๋์์์ ํ์ธํ ์ ์์ต๋๋ค.
2๏ธโฃ ๋ค ๊ฐ์ง ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋น์ ๊ธฐ๋ฅ.
- ๋ค ๊ฐ์ง ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ์ ๊ธฐ๋ฅ์ ์์ฝํ์ฌ ์ค๋ช
ํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฌ๊ธฐ์ ์์ ๊ณ์ธต๊ณผ ์ฌ์ ๊ณ์ธต์ ํ๋กํ ์ฝ์ด๋ผ๋ ์ฉ์ด๋ก ์ค๋ช
ํฉ๋๋ค.
Request
- Request๋ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ํ๋ฆฌ๋ฏธํฐ๋ธ์ ๊ธฐ๋ฅ์ ์ํํ๋๋ก ์์ฒญํ๋ ๊ฒ์
๋๋ค.
- ํด๋ผ์ด์ธํธ์์๋ ์์ ํ๋กํ ์ฝ์ด ํ์ ํ๋กํ ์ฝ์ ์์ฒญ์ ์ ๋ฌํ๊ณ , ์ด ์์ฒญ์ด ๊ฐ์ฅ ์๋์ ๋ฌผ๋ฆฌ ๊ณ์ธต์ ํตํ์ฌ ์๋ฒ์ ์ ๋ฌ๋ฉ๋๋ค.
- ์ฐ๊ฒฐ ์ค์ ์์ฒญ(CONNECT.Request), ๋ฐ์ดํฐ ์ ์ก ์์ฒญ(DATA.Request), ์ฐ๊ฒฐ ํด์ ์์ฒญ(DISCONNECT.Request) ๋ฑ์ด ์์ต๋๋ค.
Indication
- ๋ฌผ๋ฆฌ ๊ณ์ธต์ ํตํ์ฌ Request ์์ฒญ์ ์์ ํ ์๋ฒ๋ ์ด ์์ฒญ์ ๋ฌผ๋ฆฌ ๊ณ์ธต ์์ ์๋ ํ์ ํ๋กํ ์ฝ์ ์ ๋ฌํฉ๋๋ค.
- ์ดํ, Indication์ ์ฌ์ฉํด์ ์์ ํ๋กํ ์ฝ์ ํ๋ฆฌ๋ฏธํฐ๋ธ ์์ฒญ์ด ๋ฐ์ํ์์ ์๋ฆฝ๋๋ค.
- ์ฐ๊ฒฐ ์ค์ , ๋ฐ์ดํฐ ์ ์ก, ์ฐ๊ฒฐ ํด์ ์ ๋ํด CONNECT.Indication, DATA.Indication, DISCONNECT.Indication ์์ผ๋ก ์ฌ์ฉํฉ๋๋ค.
Response
- ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ํ๋ฆฌ๋ฏธํฐ๋ธ๋ฅผ ๋ฐ์ ์๋ฒ์์๋ Response๋ฅผ ์ด์ฉํด ํด๋ผ์ด์ธํธ์ ์๋ตํฉ๋๋ค.
- ์๋ต์ ์ ๋ฌ ๊ณผ์ ์ Request, indication๊ณผ ๋ฐ๋์ ์์๋ก ์งํ๋๋ฉฐ, ์ฐ๊ฒฐ ์ค์ ์์ฒญ์ ๋ํด์๋ CONNECT.Reponse๋ฅผ ์ฌ์ฉํด ์ฐ๊ฒฐ ํ์ฉ์ด๋ ๊ฑฐ๋ถ๋ก ์๋ตํ๊ณ , ๋ฐ์ดํฐ๋ DATA.Response, ์ฐ๊ฒฐ ํด์ ๋ DISCONNECT.Response๋ก ์ ๋ฌํฉ๋๋ค.
Confirm
- ์๋ฒ์์ ๋ณด๋ธ ์๋ต์ Confirm ํํ๋ก ํด๋ผ์ด์ธํธ์ ํ์ ๋ฉ๋๋ค.
- ์ฐ๊ฒฐ ์ค์ ์ CONNECT.Confirm, ๋ฐ์ดํฐ๋ DATA.Confirm, ์ฐ๊ฒฐ ํด์ ๋ DISCONNECT.Confirm๋ก ์ ๋ฌ๋ฉ๋๋ค.