* ํ๋ก์ธ์ค ๋ ํ๋ก์ธ์ค ํต์
- ์ ์ก๊ณ์ธต์ ํ๋ก์ธ์ค ๋ ํ๋ก์ธ์ค ํต์ ์ ๊ณต (ํ๋ก์ธ์ค = ๋์์ค์ธ ์์ฉ ํ๋ก๊ทธ๋จ)
- ์ ์ก๊ณ์ธต์์๋ ํฌํธ์ฃผ์ (Port Address, Port Number) ๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ธ์ค๋ฅผ ๊ตฌ๋ถํจ
- ์ ์๋ ค์ง ํฌํธ(Well-known Port Number) : ํน์ ์๋น์ค๋ฅผ ์ํ ์ฉ๋๋ก ์์ฝ๋ ๋ฒํธ๋ก์ 0~1,023 ์ฌ์ด์ ์ ์
- ๋ฑ๋ก๋ ํฌํธ(Registered Port) : IANA๊ธฐ๊ด์ ๋ฑ๋กํด์ ์ฌ์ฉํ๋ ํฌํธ ์ฃผ์
- ๋์ ํฌํธ(Dynamic Port) : ํ๊ฐ์์ด ์์ ํน์ธ ๊ฐ์ธ ํฌํธ ์ฃผ์๋ก ์ฌ์ฉ
* ํ๋ฆ์ ์ด(Flow Control)
- ์ ๋ณด ์์ฐ์์ ์๋น์๊ฐ์ ์ ๋ณด ์์ฑ์จ๊ณผ ์๋น์จ์ ๊ท ํ์ด ์ค์ -> ๊ท ํ์ด ๋ง์ง ์์ผ๋ฉด ์์คํ ํจ์จ ์ ํ
- ์ ๋ณด ์์ฐ์๋ก๋ถํฐ ์๋น์๋ก ๋ฐฐ๋ฌํ๋ ๋ฐฉ๋ฒ
- ๋ฐ๊ธฐ(Pushing) : ์๋น์์ ์๊ตฌ์์ด ์์ฐ์๊ฐ ์ ๋ฌํ๊ณ ์๋น์์ ์ํฉ์ ๋ฐ๋ผ์ ์ ์ก ์ค๋จ ๋ฐ ์ฌ๊ฐ๋ฅผ ์์ฒญ
- ๋๊ธฐ(Pulling) : ์๋น์๊ฐ ์๊ตฌํ ๊ฒฝ์ฐ์๋ง ์ ๋ฌ
- ํ๋์ ์ํฐํฐ(Entity)๊ฐ ์ ๋ณด์ ์์ฐ์์ด๋ฉด์ ์๋น์์ผ ์ ์์
- ๋คํธ์ํฌ ์์ ํ๋ฆ์ ์ด๋ ์ก์ ์ ์ก๊ณ์ธต๊ณผ ์์ ์ ์ก๊ณ์ธต์ ๊ตฌํ๋ ๋ฒํผ(Buffer)๋ฅผ ์ด์ฉํ์ฌ ์ํ๋จ -> ์์ ๋ฒํผ์ ๋น ๊ณต๊ฐ์ด ์์ผ๋ฉด ์ก์ ์ธก์ ์์ฒญํ์ฌ ์ ์ก ์ค๋จ
* ์ค๋ฅ ์ ์ด(Error Control)
- ์ ๋ขฐ์ฑ์ ์ ๊ณตํ๊ธฐ ์ํด์, ํผ์๋ ํจํท์ ๊ฐ์งํ๊ณ ํ๊ธฐ
- ํ๊ธฐ๋ ํจํท์ ์ก์ ์ธก์์ ์ฌ์ ์กํ๋๋ก ์์ฒญ
- ์ค๋ณต ์์ ๋ ํจํท์ ํ์ธํ๊ณ ํ๊ธฐ ์ฒ๋ถ
- ํ๊ธฐ๋ ํจํท์ด ๋ค์ ๋์ฐฉํ ๋๊น์ง ์์์ ์ด๊ธ๋๊ฒ ์์ ๋ ํจํท์ ๋ฒํผ์์ ์ ์ฅ
* ํผ์ก ์ ์ด(Congestion Control)
- ๊ฐ๋ฐฉ ๋ฃจํ(Open-loop) ํผ์ก ์ ์ด
- ํผ์ก ์ํฉ์ ์ฌ์ ์ ๋ฐฉ์ง
- ์ ์ ํ ์ฌ์ ์ก์ผ๋ก ํผ์ก์ ๋ฐฉ์ง
- ํจ์จ์ ์ธ ์ฌ๋ผ์ด๋ฉ ์๋์ฐ ์ ์ฑ ๊ณผ ํ์ธ ์๋ต ์ ์ฑ ์ฌ์ฉ
- ํ ๋ฃจํ(Closed-loop) ํผ์ก ์ ์ด
- ๋ฐ์ํ ํผ์ก ์ํฉ์ ์ํ
- ์๋์ฐ์ ํฌ๊ธฐ๋ฅผ ์ํฉ์ ๋ฐ๋ผ์ ๋ณ๊ฒฝํ์ฌ ํผ์ก ์ํฉ ์ ์ด
- ๋น์ฐ๊ฒฐํ ์๋น์ค
- ๋ฉ์์ง๋ฅผ ์ ์ก ๊ฐ๋ฅํ ์์ ๋จํธ์ผ๋ก ๋๋์ด ์ ์ก
- ๊ฐ๊ฐ์ ์กฐ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ๋จ์๋ก ์ทจ๊ธ
- ํจํท์ ๋์ฐฉ ์์, ํ๋ฆ์ ์ด, ์ค๋ฅ์ ์ด ๋๋ ํผ์ก์ ์ด์ ๊ด์ฌ X
- ์ฐ๊ฒฐํ ์๋น์ค
- ๋ฐ์ดํฐ ์ ์ก์ ํ๊ธฐ ์ด์ ์, ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ฐ๊ฒฐ์ ์ค์
- ํ๋กํ ์ฝ์์ ์ ์ํ ํ๋ฆ์ ์ด, ์ค๋ฅ์ ์ด, ํผ์ก์ ์ด๋ฅผ ์ํํ๋ฉด์ ๋ฐ์ดํฐ ๊ตํ
- ๋ฐ์ดํฐ ๊ตํ ์๋ฃ ํ ์ฐ๊ฒฐ ํด์
'software engineering > ์ปดํจํฐ๋คํธ์ํฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Network] TCP์ ์ ์ก์ ์ด (0) | 2023.11.09 |
---|---|
[Network] TCP์ ๊ธฐ๋ณธ ๋์ (0) | 2023.11.09 |
[Network] UDP / TCP Protocol (0) | 2023.11.09 |
[Network] ์ ์ก๊ณ์ธต์ ARQ ํ๋กํ ์ฝ (1) | 2023.11.06 |
[Network] ARP(Address Resolution Protocol) (0) | 2023.10.11 |