์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Database
- ํ์ด์ฌ ์ฒผ๋ฆฐ์ง
- ํ์ด์ฌ ์๊ณ ๋ฆฌ์ฆ
- OS
- ์๊ณ ๋ฆฌ์ฆ
- ํ์ด์ฌ ์ฑ๋ฆฐ์ง
- ๋ฌ์คํธ ํ๋ก๊ทธ๋๋ฐ ๊ณต์ ๊ฐ์ด๋
- ์๋ฐ ๊ธฐ์ด
- ๋ฌ์คํธ
- Python
- ๋ฐฑ์ค
- ํ์ด์ฌ
- data communication
- ubuntu
- ๋ฐฑ์ค ๋ฌ์คํธ
- ๋ฌ์คํธ ์์
- ์ด์์ฒด์
- Operating System
- Python challenge
- Reversing
- java
- ์ฐ๋ถํฌ
- ์๋ฐ
- ์๋ฐ ๊ฐ๋
- ์ค๋ผํดDB
- Rust
- ๋ฐ์ดํฐ ํต์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- C
- ์ค๋ผํด
Archives
- Today
- Total
IT’s Portfolio
[Lecture] Data Communication - Day 7 ๋ณธ๋ฌธ
728x90
๋ฐ์ํ
๐ฅ Data Communication - Day 7
4.2 ์ ์ก ์ค๋ฅ ์ ์ด ๊ธฐ๋ฒ
- ์ ์ก ์ค ๋ฐ์ํ๋ ๋ฐ์ดํฐ ํ๋ ์์ ์ค๋ฅ๋ฅผ ๊ฒ์ถํ๊ณ ์ด๋ฅผ ๋ณต๊ตฌํ๋ ๊ฒ
- ๋นํธ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๋ฐ์ดํฐ ํ๋ ์๋ฟ๋ง ์๋๋ผ ์์ค๋ ๋ฐ์ดํฐ ํ๋ ์์ ๋ณต๊ตฌ๋ ๋ด๋นํ์ฌ ๋งํฌ๋ฅผ ํตํ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ ์ ์ก ๋ณด์ฅ
์๋ ์ฌ์ ์ก ์์ฒญ(ARQ; Automatic Repeat reQuest)
๊ธฐ๋ฒ- ์์ ์คํ ์ด์ ์ ๋นํธ ์ค๋ฅ๋ ํ๋ ์์ ์์ค์ ๊ฒ์ฌํ๊ฒ ๋๊ณ , ์ค๋ฅ๊ฐ ๊ฒ์ถ๋๋ฉด ์๋์ ์ผ๋ก ์ก์ ์คํ ์ด์ ์๊ฒ ์ฌ์ ์ก ์์ฒญ
๊ธ์ ์๋ต ๋ฉ์์ง(ASK; positive ACKnowledgement)
์๋ถ์ ์๋ต ๋ฉ์์ง(NAK; Negative AcKnowledgement)
๊ฐ ์ฌ์ฉ๋จ์ ์ง-๋๊ธฐ(stop-and-wait)
ARQ- ๋ฐ์ดํฐ ํ๋ ์์ ์ ํํ ์์ ์ฌ๋ถ๋ฅผ ๋งค ๋ฒ ํ์ธํ๋ฉด์ ๋ค์ ํ๋ ์์ ์ ์กํด ๋๊ฐ๋ ๊ฐ์ฅ ๊ฐ๋จํ ์ค๋ฅ ์ ์ด ๋ฐฉ์
- ์ก์ ๊ธฐ๋ ํ๋์ ๋ฐ์ดํฐ ํ๋ ์์ ์ ์กํ ๋ค์ ๋ฐ๋์ ํ์ธ ์ ํธ์ธ ACK๋ฅผ ๊ธฐ๋ค๋ ค์ผ ํ๋ฉฐ, ์์ ๊ธฐ์ ์๋ต์ด ๋์ฐฉํ ๋๊น์ง ๋ค๋ฅธ ๋ฐ์ดํฐ ํ๋ ์์ ์ ์กํ ์ ์์
- ๊ตฌํ์ด ๊ฐ๋จํจ
- ์๋ต ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด์๋ก ๋งํฌ ์ฌ์ฉ ๋ฉด์์ ๋นํจ์จ์ ์
- ํ์ ์ด์ฉ๋ฅ ์ด ํฌ๊ฒ ๋ฎ์์ง
Go-back-N
ARQ- ๋ฐ์ดํฐ ํ๋ ์์ ์ฐ์์ ์ผ๋ก ์ ์กํด ๋๊ฐ๋ค๊ฐ NAK๋ฅผ ์์ ํ ๊ฒฝ์ฐ, ์ค๋ฅ๊ฐ ๋ฐ์ํ ํ๋ ์ ์ดํ์ ์ ์ก๋ ๋ชจ๋ ๋ฐ์ดํฐ ํ๋ ์์ ์ฌ์ ์กํ๋ ๋ฐฉ์
- ์ด๋ฏธ ๋ฐ์๋ ๊ฒ์ ๋ค์ ๋ฐ๊ฒ ๋๋ ์ ์ก ๋์ญํญ ๋ญ๋น ๋ฌธ์ ๊ฐ ์์
์ ํ์ ์ฌ์ ์ก(selective repeat)
ARQGo-back-N
ARQ์ ์ ์ก ๋์ญํญ ๋ญ๋น ๋ฌธ์ ๋ฅผ ๊ฐ์ ํ์ฌ ์ก์ ์คํ ์ด์ ์ NAK๋ฅผ ์์ ํ๊ฒ ๋๋ฉด ์ค๋ฅ๊ฐ ๋ฐ์ํ ๋ฐ์ดํฐ ํ๋ ์๋ง์ ์ ํ์ ์ผ๋ก ์ฌ์ ์กํจGo-back-N
ARQ๋ณด๋ค ๋งํฌ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ- ์์ ๊ธฐ์ ํฐ ๋ฒํผ์ ํ๋ ์์ ์ฌ์์ํ ๊ธฐ๋ฅ์ด ์๊ตฌ๋๋ ๋ฑ ๊ตฌํ์ด ๋ณต์กํจ
- ์ผ๋ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ํต์ ์๋
Go-back-N
ARQ ๋ฐฉ์์ด ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ์์
4.3 ๋ฐ์ดํฐ ํ๋ฆ ์ ์ด ๊ธฐ๋ฒ
๋ฐ์ดํฐ ํ๋ฆ ์ ์ด(data flow control)
: ์์ ์คํ ์ด์ ์ ๋ฒํผ๊ฐ ๋์น์ง ์๋๋ก ์ก์ ์คํ ์ด์ ์ ๋ฐ์ดํฐ ์ ์ก์ ์ ์ดํ๋ ๊ธฐ์X-ON/X-OFF
๋ฐฉ์- ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐ์ดํฐ ํ๋ฆ์ ์ ์ดํ ์ ์๋ ๋ฐฉ๋ฒ
- ์์ ์ธก์ ๋ฒํผ๊ฐ ์ฐจ๊ฒ ๋๋ฉด
X-OFF
๋ฅผ ์ ์กํด ์ ์ก ์ค์ง๋ฅผ ์๊ตฌํ๊ณ , ๋ฒํผ๊ฐ ์ด๋ ์์ค ์ดํ๋ก ๋น๊ฒ ๋๋ฉดX-ON
์ ์ ์กํด ์ ์ก ์ฌ๊ฐ๋ฅผ ์์ฒญํ๋ ๋ฐฉ์
- ์ฌ๋ผ์ด๋ฉ ์๋์ฐ ๋ฐฉ์
- ์ค๋ฅ ์ ์ด์ ์ฌ์ฉ๋๋ ์ ์ง-๋๊ธฐ ARQ ๋ฐฉ์์ ๊ทธ๋๋ก ํ๋ฆ ์ ์ด์๋ ์ฌ์ฉ ๊ฐ๋ฅ
- ์ ์ก ํ์ ์ ์๋๊ฐ ๋์์ง๊ฑฐ๋ ์ ํ ์ง์ฐ์ด ๊ธธ์ด์ง์๋ก ๋งํฌ ์ด์ฉ ํจ์จ์ด ๋จ์ด์ง
- ์๋์ฐ ํ๋ฆ ์ ์ด๋ ์์ ์คํ
์ด์
์ผ๋ก๋ถํฐ ์๋ต ๋ฉ์์ง๊ฐ ์๋๋ผ๋ ๋ฏธ๋ฆฌ ์ฝ์ํ ์๋์ฐ ํฌ๊ธฐ๋งํผ์ ๋ฐ์ดํฐ ํ๋ ์์ ์ฐ์์ ์ผ๋ก ์ ์กํ ์ ์๋ ๋ฐฉ์
- ์๋์ฐ์ ์ฌ์ด์ฆ๊ฐ ํฌ๋ฉด ์ ์ก ์๋๊ฐ ๋๋ ค์ง๊ณ , ์ ์ก๋์ด ๋ง์์ง
- ์ค๋ฅ ์ ์ด์ ์ฌ์ฉ๋๋ ์ ์ง-๋๊ธฐ ARQ ๋ฐฉ์์ ๊ทธ๋๋ก ํ๋ฆ ์ ์ด์๋ ์ฌ์ฉ ๊ฐ๋ฅ
4.4 ๋ฐ์ดํฐ ๋งํฌ ์ ์ด ํ๋กํ ์ฝ
- ์ ์ก ํ์ ์ ํตํ์ฌ ์ ๋ขฐ์ฑ ์๋ ๋ฐ์ดํฐ์ ๊ตํ์ ์ ๊ณตํ๋ ๊ธฐ๋ฅ ๋ด๋น
- ๋ฐ์ดํฐ ๋งํฌ ์ ์ด ํ๋กํ ์ฝ : ์ ์ก ๋งํฌ์์ ๋ฐ์ดํฐ์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ ์ ์ด ์ ์ฐจ๋ค
- ๋ฐ์ดํฐ ๋งํฌ๋ฅผ ํตํ ์ ์ก ์ ์ด ์ ์ฐจ : ๋งํฌ ์ค์ -> ๋ฐ์ดํฐ ์ ์ก -> ๋งํฌ ํด์
๋ฌธ์ ์์ฃผ(character oriented)
ํ๋กํ ์ฝ : ๋ฌธ์ ์ฝ๋ ์์ ์ ์๋ ์ ์ก ์ ์ด ๋ฌธ์๋ฅผ ์ด์ฉํ์ฌ ๋งํฌ๋ฅผ ์ ์ดํ๊ธฐ์, ์ฌ์ฉํ๋ ๋ฌธ์ ์ฝ๋์ ์์กด์ ์๋นํธ ์์ฃผ(bit oriented)
ํ๋กํ ์ฝ : ์์์ ๋นํธ ํจํด์ ์ ์ํ์ฌ ์ ์ด ๋ฉ์์ง๋ก ์ฌ์ฉํ๊ธฐ์, ์ฌ์ฉ๋๋ ์ฝ๋์ ๋ ๋ฆฝ์ ์ด๋ฉฐ ๋ฌธ์ ์์ฃผ ํ๋กํ ์ฝ์ ๋นํด ํจ์ฌ ํจ์จ์ ์ธ ์ฅ์ ์ ๊ฐ์งHDLC(High-level Data Link Control)
- ์ ๋์ ๋งํฌ๋ฟ๋ง ์๋๋ผ ๋ค์ค์ ๋งํฌ๋ฅผ ์ํ์ฌ ISO์์ ๊ฐ๋ฐํ ๊ตญ์ ํ์ค ํ๋กํ ์ฝ
- ๋ฐ์ด์ค ํต์ , ์ ์ด์ค ํต์ ๋ชจ๋ ์ง์ => ์๋ฐฉํฅ ํต์ ์ง์
- ๋๊ธฐ์ ์ ์ก ๋ฐฉ์ ์ฌ์ฉ
- ์ค๋ฅ ์ ์ด :
Go-back-N
ARQ, ์ ํ์ ์ฌ์ ์ก ARQ - ํ๋ฆ ์ ์ด : ์ฌ๋ผ์ด๋ฉ ์๋์ฐ
- ๋นํธ ์์ฃผ ํ๋กํ ์ฝ
- ๋งํฌ ๊ตฌ์ฑ ๋ฐฉ์์ ๋ฐ๋ฅธ ๋์ ๋ชจ๋
์ ๊ท ์๋ต ๋ชจ๋(NRM; Normal Response Model)
- ์ ๋์ ์ด๋ ๋ค์ค์ ๋ถ๊ท ํ ๋งํฌ ๊ตฌ์ฑ์์ ์ฌ์ฉ
- ์ฃผ ์คํ ์ด์ : ๋งํฌ ์ ์ด ๋ด๋น
- ๋ถ ์คํ
์ด์
: ์ฃผ ์คํ
์ด์
์ผ๋ก๋ถํฐ
ํด(poll)
๋ฉ์์ง๋ฅผ ์์ ํ ๊ฒฝ์ฐ์๋ง ๋ฐ์ดํฐ ์ ์ก ๊ฐ๋ฅ
๋น๋๊ธฐ ์๋ต ๋ชจ๋(ARM; Asynchronous Response Model)
- ๋ณดํต ์ ์ด์ค ์ ์ก์ ํ๋ ์ ๋์ ๋ถ๊ท ํ ๋งํฌ์ ์ฌ์ฉ
- ์ฃผ ์คํ ์ด์ : ๋งํฌ ์ค์ ์ด๋ ํด์ , ์ค๋ฅ ๋ณต๊ตฌ ๋ฑ์ ์ ์ด ๊ธฐ๋ฅ ๋ด๋น
- ๋ถ ์คํ ์ด์ : ์ฃผ ์คํ ์ด์ ์ ํ๋ฝ ์์ด ๋ฐ์ดํฐ ์ ์ก ๊ฐ๋ฅ
๋น๋๊ธฐ ๊ท ํ ๋ชจ๋(ABM; Asynchronouse Balanced Model)
- ์ ์ด์ค ๋ฐฉ์์ ์ ๋์ ๊ท ํ ๋งํฌ ๊ตฌ์ฑ์์ ์ฌ์ฉ
- ๋ณตํฉ ์คํ ์ด์ : ๋๋ฑํ ๊ธฐ๋ฅ์ ๊ฐ์ง๋ฉฐ, ์ด๋ ์ชฝ์์๋ ๋งํฌ์ ์ค์ ๊ณผ ํด์ ๋ฅผ ์์ฒญ ๊ฐ๋ฅํ๊ณ ๋งํฌ๊ฐ ์ค์ ๋๋ฉด ์๋๋ฐฉ์ ํ๋ฝ์ด ์์ด๋ ๋ฐ์ดํฐ ์ ์ก ๊ฐ๋ฅ
PPP(Point-to-Point Protocol)
- ์ ๋์ ๋งํฌ๋ฅผ ํตํ์ฌ ์ธํฐ๋ท ์ ์์ ์ฌ์ฉ๋๋ IETF์ ํ์ค ํ๋กํ ์ฝ
- ์ ๋์ ๋งํฌ๋ฅผ ํตํ์ฌ IP ํจํท์ ์บก์ํ๋ฅผ ์ ๊ณต
- ์ ํ๋ชจ๋์ ๋ฟ๋ง ์๋๋ผ
SONET/SDH(Synchronous Optical Network/Synochronous Digital Hierarchy)
๋ฐ ADSL ๋ฑ ๋ค์ํ ๋น๋๊ธฐ์ ๋ฐ ๋๊ธฐ์ ์ ๋์ ๋งํฌ์์ ์ฌ์ฉ ๊ฐ๋ฅ
728x90
๋ฐ์ํ
'Development Study' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Lecture] DataBase - SQL Assignment (0) | 2023.04.16 |
---|---|
[Lecture] Data Communication - Mid Summary (1) | 2023.04.14 |
[Lecture] DataBase - Summary (04~06) (0) | 2023.04.12 |
[Lecture] Operating System with Ubuntu - Day 4 (0) | 2023.04.10 |
[Lecture] DataBase - Day 6 (0) | 2023.04.10 |
Comments