20180421 9 : (1) ~ (8) ๊น์ง ์ ์ฒด ์ค๋ช ํ๋ ๋๋
๋คํธ์ํฌ/๋คํธ์ํฌ ๊ฐ์ ๋ค์ ๊ฒ ์ ๋ฆฌ 2018. 4. 21. 13:53ํ์ฌ์ ์ธํฐ๋ท์ ํจํท ์ค์์นญ ๋ฐฉ์์ ๋คํธ์ํฌ์ด๋ค. ๋ฐ๋ผ์ ์ฌ์ฉ์๋ค์ด ์์ ์ด ๋ณด๋ธ ๋ฐ์ดํฐ๋ฅผ ํจํท์ด๋ผ๋ ๋จ์๋ก์จ ์ ์ก์ ํ๊ธฐ ๋๋ฌธ์ ๋คํธ์ํฌ ์์๋ค (๋ผ์ฐํฐ ๋ฑ) ์ด ํจํท ๋จ์๋ก ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์ time sharing ๋ฐฉ์์ผ๋ก ๊ณต์ ํ๋ค. ๋ฐ๋ผ์ ๋คํธ์ํฌ๋ Circuit switching ์ ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์๊ธฐ๋ ๋ฌธ์ ๋ค์ด ์์๋ค.
๋ผ์ฐํฐ์์ ๋ฐ์ํ๋ ๋๋ ์ด์ ํจํท ๋ก์ค๊ฐ ์๋ค. ๋๋ ์ด๋ ๋ผ์ฐํฐ ์์ ๋ค์ด๊ฐ๋ค๊ฐ ํจํท์ด ๋น ์ ธ๋์ค๋ ๊ฒฝ์ฐ ํ์ ๊ฑธ๋ ค์ ๋๊ธฐํ๋ ์๊ฐ์ด์๊ณ ํจํท ๋ก์ค ๊ฐ์ ๊ฒฝ์ฐ๋ ํ์ ๋๋ ์ด๊ฐ ์๋ ํ ์์ฒด๊ฐ ๊ฐ๋ ์ฐผ๊ธฐ ๋๋ฌธ์ ํจํท ์ ์ค์ด ๋ฐ์ํ๋ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ๋ผ์ฐํฐ์์ ์ง์ฐ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ, ์ด๋ฌํ ๊ฒฝ์ฐ๋ ํ์ฐ์ ์ด๋ค.
processing delay : ๋ผ์ฐํฐ์ ํจํท์ด ๋ค์ด๊ฐ์ ์ด๋ ๋ฐฉํฅ์ผ๋ก ๋๊ฐ์ง ๊ฒ์ฌํ๋ ์๊ฐ
queueing delay : ๋ฐฉํฅ์ ๊ฒฐ์ ํ๊ณ ํ์ ๋ฃ๊ณ ํ์์ ๋๊ธฐํ๋ ์๊ฐ
transmisstion dalay : ํ์ ๊ฐ์ฅ ์์ ๋๊ฐ์ ๋งํฌ ๋์ด๋ก ๋๊ฐ๋ ์๊ฐ
propagation delay : ๋งํฌ๋ฅผ ํ๊ณ ๋ค์ ๋ชฉ์ ์ง, ๋ผ์ฐํฐ๋ก ๋๋ฌํ๋ ์๊ฐ
HTTP Overview
Http ๋ request & response ๋ ๊ฐ์ ๋ฉ์ธ์ง๊ฐ ์กด์ฌํ๋ฉฐ command GET/POST ๋ฐฉ์์ด ์กด์ฌํ๋ค. ๋ํ http ์ ํ ํฌ๋์ด๋ผ ๋ถ๋ฆฌ์ฐ๋ ์น ์บ์(์น ํ๋ก์) ๊ฐ ์๋ค. ์น ์บ์ ํน์ ์น ํ๋ก์๊ฐ ํด๋ผ์ด์ธํธ์ ๊ฐ์ ๋คํธ์ํฌ ๋ก์ปฌ์ ์กด์ฌํ์ฌ ์๋ฒ๋ก๋ถํฐ ๋ฆฌ์์ค๋ฅผ ์นดํผํ๊ณ ์๋ค๊ฐ ํด๋น ์๋ฒ๋ก ๋ฆฌ์์ค ์์ฒญ์ ํ์ง ์๊ธฐ ๋๋ฌธ์ ์กฐ๊ธ ๋ ํจ์จ์ ์ด๋ค. ํ์ง๋ง ์บ์๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ๋ฐ์ํ๋ ์ผ๊ด์ฑ ๋ฌธ์ ๊ฐ ์กด์ฌํ๊ณ ์๋ค
์ ์น์บ์๊ฐ ์ข์๊ฒ์ธ๊ฐ?
DNS
๋ธ๋ผ์ฐ์ ์ฐฝ์์ ํธ์คํธ ๋ค์์ ์ ๋ ฅํ์ ๋ ํด๋น ํธ์คํธ ๋ค์๊ณผ ๋งคํ๋๋ IP ์ฃผ์๋ฅผ ๋ฐํํ๋ ์์คํ ์ ์๋ฏธํ๋ค. ๊ณ์ธตํ ๊ทธ๋ฆฌ๊ณ ๋ถ์ฐํ ์์ผ๋์ ๊ฒ์ด ํ์ฌ์ DNS ์์คํ ์ด๋ค.
UDP & TCP
TCP ํค๋์ ๊ตฌ์กฐ
- ํฌํธ ๋ฒํธ๋ฅผ ํตํด์ ๋ฉํฐํ๋ ์ฑ & ๋๋ฉํฐํ๋ ์ฑ
- ์ํ์ค ๋ฒํธ๋ฅผ ํตํด์ ๋ด๊ฐ ๋ณด๋ด๋ ์ธ๊ทธ๋จผํธ์ ์์๋ฅผ ํธ๋ํนํ๋๋ก
- ACKs ๋ฒํธ๋ฅผ ๋ด๊ฐ ๋ฐ๋ ์ธ๊ทธ๋จผํธ์ ๋ฐ์ดํฐ๋ฅผ ์์ ์๋๋ก
- ๋ฐ์ดํฐ ์ก์์ ์์ ์ธ๊ทธ๋จผํธ ๋ฒํธ๋ฅผ ์๋ค๋ ๊ฒ์ In-Order Delivery ๋ฅผ ๊ฐ๋ฅํ๋๋ก ํด์ค๋ค.
- receive window ๋ ๋ด ๋ฆฌ์๋ธ ๋ฒํผ๊ฐ ์ด๋์ ๋์ ๊ณต๊ฐ์ด ์๋์ง๋ฅผ ์ํจ flow - control ์ ์ํจ
- checksum ์ ์๋ฌ ๋ํ ์ ์ ์ํจ
- ์ค๊ฐ์ ํ ๋นํธ์ง๋ฆฌ ํ๋๊ทธ๊ฐ ์กด์ฌํ๋ค. ( SYN, FIN, ACK )
- TCP ๋ byte ๋จ์๋ก ์ํ์ค ๋ฒํธ๊ฐ ๋ถ๋๋ค.
- TCP ์ ACKs ๋ฒํธ๋ Cumulative ACKs ๋ก์จ ๋ด๊ฐ ์ ๋ฐ์ ์ํ์ค ๋ฒํธ์ ๋ค์๋ฒํธ๋ฅผ ๋ถ์ธ๋ค.
- ์ฐ์ํด์ TCP ํจํท์ด ์ ์ค๋ ๊ฒฝ์ฐ, ํ์ด๋จธ ์๊ฐ์ด ๋ง๋ฃ๋๊ณ
- ๋์ผํ ACKs์ ์ฐ์ํด์ 3๋ฒ ๋ฐ์ผ๋ฉด duplicate ACKs ๋ผ๊ณ ํ๋ค.
TCP ์์ ํจํท์ด ์ฌ์ ์กํ๋ ๊ฒฝ์ฐ,
1) timeout
2) 3 duplicate ACKs
์๋์ฐ ๋ด๋ถ์ ์๋ ํจํท๋ค์ ๋จ์ํ ๋ณด๋ธ๋ค. ํ์ง๋ง ์ฌ์ ์กํ๋ ๊ฒฝ์ฐ๋ ์ ์๊ฐ ๋์ด์๊ธฐ ๋๋ฌธ์ ํจ๋ถ๋ก ์ฌ์ ์ก๋๋ ๊ฒ์ด ์๋๋ค. ๋ฐ๋ผ์ ํจํท์ด ์ฌ์ ์ก๋๋ ํ๋นํ ๊ทผ๊ฑฐ(timeout / 3 duplicate ACKs)๊ฐ ๋ง๋ จ๋๊ณ ์ฌ์ ์กํ๊ณ ์ผ๋ ์ธก์์ In-Order Delivery ์ ๋ฐ๋ผ ์์์ ๋ง๊ฒ ๋ฐ์ ํจํท๋ค์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต์ผ๋ก ์ฌ๋ฆฐ๋ค.
์ด ๋ถ๋ถ์ ๋ํด์ ์ฌ๋ฌ ์๋๋ฆฌ์ค๋ฅผ ๊ฐ์ ํ์ฌ์ ๊ณต๋ถํด์ผํ๋ค.
new transmission : ์๋์ฐ ๊ณต๊ฐ์ด ๋ฐ๋ ค์ ์๋ก์ด ๋ฐ์ดํฐ๊ฐ ๋ฐ๋ก ์ ์กํ๋ ๊ฒฝ์ฐ
re transmisstion : ํ๋นํ ๊ทผ๊ฑฐ์ ๋ฐ๋ผ์ ์ฌ ์ ์ก๋๋ ๊ฒฝ์ฐ๋ฅผ ์๋ฏธํ๋ค.
๋ ๊ฐ๋ ์ ํ ๋ค๋ฅธ ์๋ฏธ๋ฅผ ์ง๋๊ณ ์๋ค.
๋ฆฌ์๋ฒ์ ์ก์ ์ค์์ Delayed ACKs
์๋ ๋ฆฌ์๋ฒ๋ ์ธ๊ทธ๋จผํธ๋ฅผ ๋ฐ๊ณ ํด๋น ์ธ๊ทธ๋จผํธ์ ์ดํ์ ACKs ๋ฅผ ๋ณด๋ด์ผ ํ๋ค. ํ์ง๋ง ACKs ์์ฒด๋ฅผ ๋ฐ๋ก ๋ณด๋ด์ง ์๊ณ ์ ์ ๊ธฐ๋ค๋ ธ๋ค๊ฐ Delayed ACKs๋ฅผ ๋ณด๋ธ๋ค.
์๋์ฐ ์ด๋ํ๋ ๊ฒ์ ๋ํ ๊ฐ๋
์๋์ฐ ์ด๋ํ ์ดํ์ ์ผ์ด๋๋ ๊ฒ
ACKs ๊ฐ ๋ค์ด์๊ณ ํด๋น ACKs ๋ ์๋ก์ด ACKs ์ด๋ค. ๊ทธ๋ผ ์๋์ฐ ์ฌ์ด์ฆ๋ฅผ ํด๋น ACKs ๋งํผ ์ฎ๊ธด๋ค.
(1) ํ์ด๋จธ๋ฅผ ๋๊ณ ์๋กญ๊ฒ ์ธํ
(2) new transmission ์ ์ค์ํ๋ค.
flow control
congestion control
'๋คํธ์ํฌ > ๋คํธ์ํฌ ๊ฐ์ ๋ค์ ๊ฒ ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
20180423 11 : IP Protocol, ์๋ธ๋ท๊ณผ NAT (0) | 2018.04.23 |
---|---|
20180422 10 : Network Layer (์์ : 2020-06-28) (0) | 2018.04.22 |
20180418 8 : TCP, Congestion control (0) | 2018.04.18 |
20180416 7 : TCP ์์ธ์ค๋ช (0) | 2018.04.16 |
20180415 6 : TCP, sender & receiver (0) | 2018.04.15 |