์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- ๋น์ฃผ๊ธฐ์ ํธ
- IEEE 802
- ์ค๋ ๋
- ๊ฐ๋ฐ์์ทจ์
- leetcode
- ์ฐ๋ถํฌdb
- ํ๋ก์ด๋์์
- xv6
- 99ํด๋ฝ
- i-type
- ์ค๋ฅ๊ฒ์ถ
- ์์๋ฒํธ
- ์ค๋ธ์
- tcp ํ๋กํ ์ฝ
- ๋ฐ์ดํฐ ์ ์ก
- tcp ์ธ๊ทธ๋จผํธ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- mariadb
- til
- reducible
- ์ค๋ฅ์ ์ด
- ์ฝ๋ฉํ ์คํธ์ค๋น
- well known ํฌํธ
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ํญํด99
- git merge
- ํ ํฐ ๋ฒ์ค
- ํ๋ ์ ๊ตฌ์กฐ
- ์ฃผ๊ธฐ์ ํธ
- Today
- Total
๋ชฉ๋ก๋ฐ์ดํฐ ์ ์ก (4)
Unfazedโ๏ธ๐ฏ

OSI์์ ์ ์ํ TP(Transposrt Protocol)๋ ์๋ ํ์ ๊ฐ์ด 5๊ฐ์ ํด๋์ค๋ก ์๋น์ค๋ฅผ ๋ถ๋ฅํ์ฌ ์ง์ํ๋ค.ํด๋์ค์ ๊ณตํ๋ ์๋น์คํด๋์ค 0๊ธฐ๋ณธ ๊ธฐ๋ฅํด๋์ค 1๊ธฐ๋ณธ ์ค๋ฅ ๋ณต๊ตฌ ๊ธฐ๋ฅํด๋์ค 2๋ฉํฐํ๋ ์ฑ ๊ธฐ๋ฅํด๋์ค 3 ์ค๋ฅ ๋ณต๊ตฌ, ๋ฉํฐํ๋ ์ฑ ๊ธฐ๋ฅํด๋์ค 4์ค๋ฅ ๊ฒ์ถ, ์ค๋ฅ ๋ณต๊ตฌ, ๋ฉํฐํ๋ ์ฑ ๊ธฐ๋ฅ ํด๋์ค 0์ ๊ตฌ์กฐ๊ฐ ๊ฐ์ฅ ๋จ์ํ๊ณ , ํด๋์ค ๋ฒํธ๊ฐ ์ปค์ง์๋ก ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋๋ค.ํด๋์ค 0๊ณผ 1 : ๋จ์ผ ํฌํธ๋ฅผ ์ง์ํด๋์ค 0 : ์ค๋ฅ ๊ฒ์ถ ๊ธฐ๋ฅ ์์ด ๊ธฐ๋ณธ ์ ์ก ๊ธฐ๋ฅํด๋์ค 1 : ํจํท ์์ค ํ์ธ๊ณผ ๊ฐ์ ๊ฐ๋จํ ์ค๋ฅ ๋ณต๊ตฌ ๊ธฐ๋ฅ ํด๋์ค 2, 3, 4 : ๋ชฉ์ ์ง์์ ๋ค์ ํฌํธ๋ฅผ ์ง์ํ๋ ๋ฉํฐํ๋ ์ฑ ๊ธฐ๋ฅํด๋์ค 2 : ์ค๋ฅ ๋ณต๊ตฌ ๊ธฐ๋ฅ xํด๋์ค 3 : ํจํท ์์ค๊ณผ ๊ฐ์ ๊ฐ๋จํ ์ค๋ฅ ํ์ธํด๋์ค 4 : 16๋นํธ ์ฒดํฌ์ฌ์ ์ด์ฉํด ..

TCP ํ๋กํ ์ฝ์ ์ ์ด์ค(full-duplex) ๋ฐฉ์์ ์๋ฐฉํฅ ํต์ ์ ์ง์ํ๋ฏ๋ก ๊ฐ์ ํ์ ์ผ๋ก ์ฐ๊ฒฐ๋ ๋ ํ๋ก์ธ์ค๊ฐ ๋์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ ์ ์๋ค. ๋ฐ๋ผ์ ์ ์ก ๋ฐ์ดํฐ์ ์๋ต ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ์ ์กํ๋ ํผ๊ธฐ๋ฐฐํน(Piggybacking) ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ค. ์ฐ๊ฒฐํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ TCP์์ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ ค๋ฉด ์ฐ๊ฒฐ ์ค์ , ๋ฐ์ดํฐ ์ ์ก, ์ฐ๊ฒฐ ํด์ ๋ผ๋ 3๋จ๊ณ๋ฅผ ์์ฐจ์ ์ผ๋ก ์งํํด์ผ ํ๋ค. ์ฐ๊ฒฐ ์ค์ TCP๋ฅผ ์ฌ์ฉํ๋ ํ๋ก์ธ์ค๊ฐ ๊ฐ์ฅ ๋จผ์ ์คํํ๋ ์ฐ๊ฒฐ ์ค์ ์ ์์ ๊ฐ์ 3๋จ๊ณ ์ค์ (Three-Way Handshake) ๋ฐฉ์์ด๋ค.A ํ๋ก์ธ์ค๊ฐ ์ฐ๊ฒฐ ์ค์ ์ ์๊ตฌํ๊ณ , B ํ๋ก์ธ์ค๊ฐ ์ด๋ฅผ ์๋ฝํ๋ ํ์์ด๋ค.๊ตฌ์ฒด์ ๋จ๊ณ :1. A ํ๋ก์ธ์ค๊ฐ TCP ํค๋์ SYN ํ๋๊ทธ๋ฅผ ์ง์ ํ ์ธ๊ทธ๋จผํธ๋ฅผ ์ ์ก, ์์์ ์์ ๋ฒํธ 10 ..

๋ฐ์ดํฐ ๋งํฌ ๊ณ์ธต์์๋ ์ ์ก ๋ฐ์ดํฐ๋ฅผ ํ๋ ์์ด๋ผ๋ ๋จ์๋ก ๋๋์ด ์ฒ๋ฆฌํ๋ค. ์ ์ก ํ๋ ์์๋ ๋ฐ์ดํฐ ํ๋ ์, ๊ธ์ ์๋ต ํ๋ ์, ๋ถ์ ์๋ต ํ๋ ์์ ๊ตฌ๋ถ, ์์ ๋ฒํธ, ์ก์์ ๊ณผ์ ์์ ์ ์ก ๋ฐ์ดํฐ์ ์ค๋ฅ๋ฅผ ํ์ธํ๊ธฐ ์ํ ์ฒดํฌ์ฌ, ์ก์์ ํธ์คํธ์ ์ฃผ์, ๊ธฐํ ํ๋กํ ์ฝ์์ ์ฌ์ฉํ๋ ์ ์ด ์ฝ๋ ๋ฑ์ ์ ๋ณด๊ฐ ํฌํจ๋๋ค.ํ๋ ์์ ์ ์ก๋ฐ์ ์์ ํธ์คํธ๋ ์ ์ผ ๋จผ์ ์ฒดํฌ์ฌ์ ํ์ธํด ์ ์ก ์ค์ ํ๋ ์ ๋ณํ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋์ง ํ์ธํด์ผ ํ๋ค. ์ค๋ฅ๊ฐ ์๋ค๋ฉด ๋ถ์ ์๋ต ํ๋ ์์ ํ์ ํ์ฌ ์ก์ ํธ์คํธ๊ฐ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ ์กํ๋๋ก ์๊ตฌํด ๋ณต๊ตฌ๊ณผ์ ์ ์์ํ๊ฒ ํ๋ค.ํ๋ ์ ๋ด์ฉ์ ํฌํจ๋๋ ์ ๋ณด๋ ํ๋กํ ์ฝ ์ฉ๋์ ๋ฐ๋ผ ๋ค๋ฅด๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ๋ ์์ ๋ด๋ถ ์ ๋ณด๋ฅผ ํํํ๋ ๋ฐฉ์์ ๋ฐ๋ผ ๋ฌธ์ ํ๋ ์๊ณผ ๋นํธ ํ๋ ์์ผ๋ก ๊ตฌ๋ถ๋๋ค. ๋ฌธ์ ํ๋ ์์ ASCI..

ํ๋กํ ์ฝ rdt3.0 : ๋นํธ ์ค๋ฅ์ ์์ค์ด ์๋ ์ฑ๋ ์์์ ์ ๋ขฐ์ ์ธ ๋ฐ์ดํฐ ์ ์ก ๊ฐ๋ฅ๊ธฐ๋ฅ์ ์ผ๋ก๋ ์ ํํ ํ๋กํ ์ฝ์ด์ง๋ง ์ ์ก ํ ๋๊ธฐ(stop-and-wait) ํ๋กํ ์ฝ์ด๊ธฐ ๋๋ฌธ์ ์ฑ๋ฅ ์ข์ง ์์. ์ ์ก ํ ๋๊ธฐ ๋ฐฉ์ ์์ํธ์คํธ1(๋ฏธ๊ตญ ์๋ถ), ํธ์คํธ2(๋ฏธ๊ตญ ๋๋ถ)์ ์๋ ๋ ์ข ๋จ ํธ์คํธ์ ๊ฒฝ์ฐ ๊ฐ์ ๋ ์ข ๋จ ์์คํ ์ฌ์ด์ ๊ด์ ์๋ณต ์ ํ ์ง์ฐ(RTT) = ์ฝ 30ms๋ ํธ์คํธ๋ 1Gbps ์ ์ก๋ฅ (R)์ ๊ฐ์ง ์ฑ๋๋ก ์ฐ๊ฒฐ๋์ด ์์ํค๋ํ๋์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ๋ ํฌํจํ์ฌ, ํจํท๋น 1000๋ฐ์ดํธ(8000๋นํธ)์ ํจํท ํฌ๊ธฐ(L)์ ๊ฐ์ง๊ณ 1Gbps ๋งํฌ๋ก ํจํท์ ์ ์กํ๋ ๋ฐ ํ์ํ ์๊ฐ์ L/R = 8000bit / 10^9bit/sec = 8×10^-6 sec=8 μs (๋ง์ดํฌ๋ก์ด)์ด๋ค. ์ก์ ์๊ฐ t=0์์ ๋ฐ์ดํฐ..