์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
- ์ค๋ฅ๊ฒ์ถ
- ๋น์ฃผ๊ธฐ์ ํธ
- leetcode
- ์ฝ๋ฉํ ์คํธ์ค๋น
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- ํ๋ ์ ๊ตฌ์กฐ
- ๊ฐ๋ฐ์์ทจ์
- ์ค๋ฅ์ ์ด
- ์ค๋ธ์
- til
- well known ํฌํธ
- ์ฃผ๊ธฐ์ ํธ
- git merge
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- ์์๋ฒํธ
- ํญํด99
- ์ค๋ ๋
- ํ ํฐ ๋ฒ์ค
- i-type
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ํ๋ก์ด๋์์
- ์ฐ๋ถํฌdb
- mariadb
- xv6
- ๋ฐ์ดํฐ ์ ์ก
- reducible
- tcp ์ธ๊ทธ๋จผํธ
- 99ํด๋ฝ
- tcp ํ๋กํ ์ฝ
- IEEE 802
- Today
- Total
๋ชฉ๋กNetwork (๋คํธ์ํฌ)/Computer Network (์ปดํจํฐ๋คํธ์ํฌ) (8)
Unfazedโ๏ธ๐ฏ
๊ฐ ๋ ธ๋๊ฐ ์์ ๊ณผ ์ฐ๊ฒฐ๋ ๋งํฌ์ ์๋ณ์์ ๋น์ฉ์ ํฌํจํ๋ ๋งํฌ ์ํ ํจํท์ ๋คํธ์ํฌ์์ ๋ชจ๋ ๋ค๋ฅธ ๋ ธ๋๋ก ๋ธ๋ก๋์บ์คํ => ๋คํธ์ํฌ ํ ํด๋ก์ง์ ๋ชจ๋ ๋งํฌ ๋น์ฉ์ด ์๋ ค์ ธ ์์ด ์ ๋ ฅ๊ฐ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅ๋ ธ๋๋ค์ ๋ธ๋ก๋์บ์คํธ๋ฅผ ํตํด ๋ชจ๋ ๋ ธ๋๋ ๋คํธ์ํฌ์ ๋ํ ๋์ผํ๊ณ ์๋ฒฝํ ๊ด์ ์ ๊ฐ๊ฒ ๋๋ค.๊ฐ ๋ ธ๋๋ LS ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด ๋ค๋ฅธ ๋ ธ๋์ ๋๊ฐ์ ์ต์ ๋น์ฉ ๊ฒฝ๋ก ์งํฉ์ ๊ณ์ฐํ ์ ์๋ค.์๋์์ ์ค๋ช ํ ๋งํฌ ์ํ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ(Dijkstra's algorithm)์ด๋ผ ํ๊ณ , ํ๋ฆผ ์๊ณ ๋ฆฌ์ฆ(Prim's algorithm)๋ ํด๋น ์๊ณ ๋ฆฌ์ฆ๊ณผ ๊ด๋ จ๋์ด ์๋ค. ๋ค์ต์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ(Dijkstra's algorithm)ํ๋์ ๋ ธ๋(์ถ๋ฐ์ง, u๋ผ๊ณ ์ง์นญ)์์ ๋คํธ์ํฌ ๋ด ๋ชจ๋ ๋ค๋ฅธ ๋ ธ๋๋ก์ ์ต์ ๋น์ฉ ๊ฒฝ๋ก๋ฅผ ๊ณ..

๋ผ์ฐํฐ๋ณ ์ ์ด : ํฌ์๋ฉ๊ณผ ๋ผ์ฐํ ๊ธฐ๋ฅ์ด ๋ชจ๋ ๊ฐ๋ณ ๋ผ์ฐํฐ์ ํฌํจ ๊ฐ ๋ผ์ฐํฐ๋ ๋ค๋ฅธ ๋ผ์ฐํฐ์ ๋ผ์ฐํ ๊ตฌ์ฑ์์์ ํต์ ํ์ฌ ์์ ์ ํฌ์๋ฉ ํ ์ด๋ธ์ ๊ฐ์ ๊ณ์ฐํ๋ ๋ผ์ฐํ ๊ตฌ์์์๋ฅผ ๊ฐ์ง ๋ผ์ฐํฐ๋ณ ์ ์ด ๋ฐฉ์ ๊ธฐ๋ฐ ํ๋กํ ์ฝ : OSPF, BGP ํ๋กํ ์ฝ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ค์ ์ง์ค๋ ์ ์ด : ๋ ผ๋ฆฌ์ ์ผ๋ก ์ง์ค๋ ์ปจํธ๋กค๋ฌ๊ฐ ํฌ์๋ฉ ํ ์ด๋ธ์ ์์ฑํ๊ณ ๋ชจ๋ ๊ฐ๋ณ ๋ผ์ฐํฐ๊ฐ ์ฌ์ฉํ๋๋ก ๋ฐฐํฌ์ปจํธ๋กค๋ฌ๋ ์ ์ ์๋ ํ๋กํ ์ฝ์ ํตํด ๊ฐ ๋ผ์ฐํฐ์ ์ ์ด ์์ด์ ํธ(CA)์ ์ํธ์์ฉํ์ฌ ๋ผ์ฐํฐ์ ํ๋ก์ฐ ํ ์ด๋ธ์ ๊ตฌ์ฑ ๋ฐ ๊ด๋ฆฌCA(control agent) : ์ปจํธ๋กค๋ฌ์ ํต์ ํ๊ณ ์ผ๋ฐ์ ์ผ๋ก ์ปจํธ๋กค๋ฌ์ ๋ช ๋ น์ ์ํํ๋ ์ต์ํ์ ๊ธฐ๋ฅ๋ง ๊ฐ์ง ..

TCP์ ์์ค ์ธ๊ทธ๋จผํธ์ ๋ํ ์ฒ๋ฆฌ : ํ์์์/์ฌ์ ์ก ๋ฉ์ปค๋์ฆ ์๋ณต์๊ฐ(RTT, round-trip time) : ํจํท์ด ํด๋ผ์ด์ธํธ๋ก๋ถํฐ ์๋ฒ๊น์ง ๊ฐ๊ณ , ๋ค์ ํด๋ผ์ด์ธํธ๋ก ๋๋์์ค๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ์๊ฐRTT๋ ํจํท ์ ํ ์ง์ฐ, ์ค๊ฐ ๋ผ์ฐํฐ์ ์ค์์น์์์ ํจํท ํ์ ์ง์ฐ, ํจํท ์ฒ๋ฆฌ ์ง์ฐ ๋ฑ์ ํฌํจ.ex) ์ฌ์ฉ์๊ฐ ํ์ดํผ๋งํฌ๋ฅผ ํด๋ฆญํ์ ๋ ๋ฐ์ํ๋ ์ผ1. ํด๋ฆญ - ๋ธ๋ผ์ฐ์ ๊ฐ ๋ธ๋ผ์ฐ์ ์ ์น ์๋ฒ ์ฌ์ด์์ TCP ์ฐ๊ฒฐ์ ์๋ (three-way handshake๋ฅผ ํฌํจ - ํด๋ผ์ด์ธํธ๊ฐ tcp ๋ฉ์์ง๋ฅผ ์๋ฒ๋ก ๋ณด๋ด๊ณ , ์๋ฒ๊ฐ ๋ฉ์์ง๋ก ์๋ต ํ ๋ง์ง๋ง์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ๋ค์ ์๋ฒ์ ์๋ต, ์ด ์ค ํธ๋์ ฐ์ดํฌ ์ค ์ฒ์ ๋ ๋จ๊ณ๊ฐ ๊ฒฝ๊ณผํ๋ฉด ํ RTT๊ฐ ๊ณ์ฐ๋จ.)2. ํธ๋ ์ ฐ์ดํฌ์ ์ฒ์ ๋ ๊ณผ์ ์ด ๋๋ ํ, ํด๋ผ์ด์ธํธ๋ H..

TCP ์ธ๊ทธ๋จผํธ : ํค๋ ํ๋ + ๋ฐ์ดํฐ ํ๋ ๋ฐ์ดํฐ : ํ ์ค์ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ์ดํฐ, MSS๊ฐ ํฌ๊ธฐ ์ ํTCP๊ฐ ์น ๋ฌธ์์ ์ด๋ฏธ์ง์ ๊ฐ์ ํฐ ํ์ผ์ ์ ์ก ์, ์ผ๋ฐ์ ์ผ๋ก MSS ํฌ๊ธฐ๋ก ํ์ผ์ ์ชผ๊ฐฌ(๋ง์ง๋ง ๋ฌถ์์ MSS๋ณด๋ค ์์ ์ ์์).๊ทธ๋ฌ๋ ๋ง์ ๋ํ์ ์ ํ๋ฆฌ์ผ์ด์ ์ MSS๋ณด๋ค ์์ ๋ฐ์ดํฐ ๋ฉ์ด๋ฆฌ๋ฅผ ์ ์กํ๊ธฐ๋ ํจ(ex ํ ๋ท(์๊ฒฉ ๋ก๊ทธ์ธ) ํค๋(20)+๋ฐ์ดํฐ(1) = 21byte)TCP ํค๋๋ UDP์ฒ๋ผ ์์ ๊ณ์ธต ์ ํ๋ฆฌ์ผ์ด์ ์ผ๋ก๋ถํฐ ๋ค์คํ์ ์ญ๋ค์คํ๋ฅผ ํ๋ ๋ฐ ์ฌ์ฉํ๋ ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง ํฌํธ ๋ฒํธ๋ฅผ ํฌํจ๋ํ UDP์ฒ๋ผ ์ฒดํฌ์ฌ ํ๋๋ฅผ ํฌํจ.- 32bit ์์๋ฒํธ(sequence number), 32bit ํ์ธ์๋ต๋ฒํธ(acknowledgement number) : ์ ๋ขฐ์ ์ธ ๋ฐ์ดํฐ ์ ์ก ์๋น์ค ์ง์- 16..
TCP ์ฐ๊ฒฐ์ฐ๊ฒฐ์งํฅํ(connection-oriented) TCP๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ธ์ค๊ฐ ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ํ๋ก์ธ์ค์ ๋ณด๋ด๊ธฐ ์ ์, ๋ ํ๋ก์ธ์ค๊ฐ ์๋ก "ํธ๋์ ฐ์ดํฌ"๋ฅผ ๋จผ์ ํด์ผ ํจ. TCP "์ฐ๊ฒฐ"์ ๊ตํ ๋คํธ์ํฌ์์์ ๊ฐ์ ์ข ๋จ๊ฐ TDM, FDM๋ ์๋๊ณ , ๊ฐ์ ํ์ ๋คํธ์ํฌ๋ ์๋๋ค.TCP ํ๋กํ ์ฝ์ ์ค์ง ์ข ๋จ ์์คํ ์์๋ง ๋์, ์ค๊ฐ์ ๋คํธ์ํฌ ์์(๋ผ์ฐํฐ or ๋ธ๋ฆฌ์ง)์์๋ ๋์ํ์ง ์์ผ๋ฏ๋ก,์ค๊ฐ์ ๋คํธ์ํฌ ์์๋ค์ TCP ์ฐ๊ฒฐ ์ํ๋ฅผ ์ ์งํ์ง ์์. (์ค๊ฐ ๋ผ์ฐํฐ๋ค์ ์ ํ TCP ์ฐ๊ฒฐ์ ๊ฐ์งํ์ง ๋ชปํ๊ณ , ๋ฐ์ดํฐ๊ทธ๋จ๋ง์ ๋ด) ์ ์ด์ค(full-duplex) ์๋น์คํธ์คํธ A์ ํ๋ก์ธ์ค์ ๋ค๋ฅธ ํธ์คํธ B์ ํ๋ก์ธ์ค ์ฌ์ด์ TCP ์ฐ๊ฒฐ์ด ์๋ค๋ฉด, ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ๋ฐ์ดํฐ๋ A B ์ ๋ฐฉํฅ์ผ๋ก ๋์์ ํ..
์ ์ก ๊ณ์ธต์ด๋ ์์ฉ ๊ณ์ธต๊ณผ๋ ๋ฌ๋ฆฌ, ๋คํธ์ํฌ ๊ณ์ธต์ ๊ฐ ํธ์คํธ์ ๋คํธ์ํฌ์ ๋ผ์ฐํฐ๋ง๋ค ๋คํธ์ํฌ ๊ณ์ธต์ ์ผ๋ถ๊ฐ ์กด์ฌํ๋ค.(ํ๋กํ ์ฝ ์คํ ์ค ๊ฐ์ฅ ๋ณต์กํ ๊ณ์ธต) ๋คํธ์ํฌ ๊ณ์ธต์ ์๋ก ์ํธ์์ฉํ๋ ๋ฐ์ดํฐ ํ๋ฉด(data plane)๊ณผ ์ ์ด ํ๋ฉด(control plane) ๋ ๋ถ๋ถ์ผ๋ก ๋๋ ์ ์๋ค. ๋ฐ์ดํฐ ํ๋ฉด(data plane) ํํธ ์ฃผ์ ๋ด์ฉ- ๋ผ์ฐํฐ๋ณ ์ ์ด(per-router)๋ผ๋ ๋คํธ์ํฌ ๊ณ์ธต์ ๊ธฐ๋ฅ์ ํ ๋ผ์ฐํฐ์ ์ ๋ ฅ ๋งํฌ์ ๋์ฐฉํ ๋ฐ์ดํฐ๊ทธ๋จ์ด ๋ค๋ฅธ ํ ๋ชฉ์ ๋ผ์ฐํฐ์ ์ถ๋ ฅ ๋งํฌ์ ์ด๋ป๊ฒ ๋์ฐฉํ๋์ง๋ฅผ ๊ฒฐ์ - ์ ํต์ ์ธ IP ํฌ์๋ฉ(๋ฐ์ดํฐ๊ทธ๋จ์ ๋ชฉ์ ์ง ์ฃผ์ ๊ธฐ๋ฐ), ์ผ๋ฐํ๋ ํฌ์๋ฉ(๋ฐ์ดํฐ๊ทธ๋จ์ ์ฌ๋ฌ ํ๋๊ฐ ์ฌ์ฉ)- IPv4, IPv6 ํ๋กํ ์ฝ๊ณผ ์ฃผ์ ์ฒด๊ณ ์ ์ด ํ๋ฉด(control plane) ํํธ ์ฃผ์ ๋ด..

ํ๋กํ ์ฝ 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์์ ๋ฐ์ดํฐ..

1. ์์ผ(Socket)(computer networking: a top-down approach(8th)์์๋ ์์ผ์ ์๋์ ๊ฐ์ด ์ค๋ช ํ๋ค. ์ด๋ฅผ ์์ธํ ๋ถ์ํด๋ณด์.)- a host-local application-created, OS-controlled interface(a "door") into which application process can both send and receive messages to/from another application process) host-local : ์์ผ์ ํน์ ํธ์คํธ(์ปดํจํฐ)์ ์ข ์๋๊ณ ๋ก์ปฌ ์์คํ ๋ด์์ ์์ฑ๋๊ณ ๊ด๋ฆฌapplication-created : ์์ผ์ ์ดํ๋ฆฌ์ผ์ด์ ํ๋ก์ธ์ค์ ์ํด ์์ฑ ex) udp ์๋ฒ์ฝ๋ new DatagramSoc..