Computer (52) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ 2.2 web & HTTP - client : web์ object๋ฅผ ๋ณด์ฌ์ฃผ๊ณ requestํ๊ณ receiveํ๋ browser - server : web server์์ request์ ๋ํ response๋ฅผ ํด์ค [TCP ์ฌ์ฉ] - client๊ฐ server์ TCP connection(socket ์์ฑ), port 80 - server๊ฐ acceptํ๊ณ HTTP ์ ๋ณด ๊ตํ ํ TCP connection ์ข ๋ฃ - HTTP๋ stateless(์ด ์ client request๋ฅผ ์ ์ฅํ์ง ์์) [non-persistent HTTP] - ํ๋์ ๊ฐ์ฒด๊ฐ TCP connection์ ์ ๋ฌ - ์ฌ๋ฌ ๊ฐ์ฒด ์ ๋ฌํ๋ ค๋ฉด multiple connection ํ์ --> ๋นํจ์จ์ - RTT(Round-Trip-Time) : client์์ se.. 2.1 network applications - e-mail - web - text messaging - P2P - streaming stored video(YouTube, Netflix) - voice over IP(skype) ... - end system๋ผ๋ฆฌ ์ฐ๊ฒฐ - network๋ฅผ ๊ฑฐ์ณ์ communication - network system์ด ๋ณต์กํ๊ธฐ ๋๋ฌธ์ ๊ณ์ธตํ ์์ผ๋์๊ณ , network core์์ packet๋ค์ด ์ด๋๋ก ์์ง์ฌ์ผ ๋ชฉ์ ์ง๋ก ๊ฐ๋์ง ์ ๊ฒฝ์ฐ์ง ์์๋ ๋๋ค.(application layer๋ผ๋ฆฌ๋ง ์์์ ๋์ํ๋ค) 1. client - sever [server] - ํญ์ ์ผ์ ธ์๋ค - IP address ๋ณํ์ง ์์ [client] - server์ communication - ํ์ํ ๋๋ง ์ฐ๊ฒฐ - dynamic IP addr.. 2.3 ๋ค์ค์์ : ์ปดํจํฐ ์์คํ ์์ ๋์์ ์ฒ๋ฆฌํด์ผ ํ ์ฌ๋ฌ ๊ฐ์ ์์ : ๋ค์ค์์ ์์ ์ด๋ค ์์ ์ CPU์ ์ฒ๋ฆฌ ์๊ฐ์ ์ด๋ ์ ๋ ํ ๋นํ ์ง ๊ฒฐ์ ํด์ฃผ๋ ๊ฒ - CPU๋ ํ๋, ์์ ์ด ์ฌ๋ฌ๊ฐ๋ฉด ์๊ฐ ์ชผ๊ฐ ์ง์ - scheduler : ์์๋ ์ผ์ ์ ์กฐ์ ํด์ฃผ๋ ํ๋ก๊ทธ๋จ [๋ผ์ด๋ ๋ก๋น(round robin)๋ฐฉ์] - ์์๋ฅผ ์ํํ๋ฉฐ ๊ธฐํ๋ฅผ ๊ท ๋ฑํ๊ฒ ๋ถํ - ๊ฐ ์์ ์ ์ฐจ๋ก๋๋ก ์ผ์ ํ ์๊ฐ์ ๊ท ๋ฑํ๊ฒ ํ ๋น [priority ๋ฐฉ์] : ์์ ์ฐ์ ์์์ ๋ฐ๋ผ ์๊ฐ ํ ๋น๋น์จ ์กฐ์ - ํฌ๊ทธ๋ผ์ด๋(forground) ์์ : ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ๋ณด๋ค ์คํ ์ฐ์ ์์๊ฐ ๋์ - ๋ฐฑ๊ทธ๋ผ์ด๋(background) ์์ : ์ฐ์ ์์๊ฐ ๋ฎ์ ํ๋ก๊ทธ๋จ์ด ์ฐ์ ์์๊ฐ ๋์ ํ๋ก๊ทธ๋จ์ด ์ด ๋๋ง ์กฐ์ : ์ ์์ ์ผ๋ก ์์ ์ด ์๋ฃ๋ ๋๊น์ง ์ธ๋ถ์ ์ผ๋ก ํด์ผํ๋ ์.. 2.2 ์ํํธ์จ์ด ์ญํ - ์์คํ ์ํํธ์จ์ด : ํ๋์จ์ด๋ฅผ ํจ์จ์ ์ผ๋ก ๋ค๋ฃจ๊ธฐ ์ํ ํ๋ก๊ทธ๋จ - ์์ฉํ๋ก๊ทธ๋จ : ์ฌ์ฉ์ ์๋น์ค๋ฅผ ์ํ ํ๋ก๊ทธ๋จ : operating system - ์ปดํจํฐ๋ฅผ ์ด์ํ๋ ํ๋ก๊ทธ๋จ์ ๊ฐ์์ผ๋ก ํํ - ์ฌ์ฉ์, ํ๋์จ์ด, ์ํํธ์จ์ด ๊ฐ ์ธํฐํ์ด์ค ์ ๊ณต - ์์คํ ์์ ํจ์จ์ด ์ต๋๊ฐ ๋๋๋ก ์ด๊ด - ๋ค๋ฅธ ํ๋ก๊ทธ๋จ๋ค ๊ด๋ฆฌ(๋ค๋ฅธ ์์คํ ์ํํธ์จ์ด์ ์์ฉํ๋ก๊ทธ๋จ๋ค์ ๋์์ ์ง์ํ๊ณ ๊ด๋ฆฌ) : ํ๋์จ์ด๋ฅผ ๊ตฌ๋์ํค๋๋ฐ ํ์ํ ํ์ผ - ๋๋ถ๋ถ ์ฅ์น๋ ์ด์์ฒด์ ๋ง์ผ๋ก ์๋ ์ธ์ - ์ด์์ฒด์ ์ ์ข ๋ฅ์ ๋ฒ์ ์ ๋ง์์ผ ์๋ : ์ด์์ฒด์ ์ ํต์ฌ๋ถ๋ก ํญ์ ์ฃผ๊ธฐ์ต์ฅ์น(DRAM)์ ์์ฃผ - ํ๋์จ์ด์ ์ํํธ์จ์ด ์์๋ค ์ฌ์ด์ ํต์ ๊ณผ ์์คํ ์์์ ๊ด๋ฆฌ(์ฃผ์ ๊ณต๊ฐ, ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ์, ์ธํฐ๋ฝํธ ์ฒ๋ฆฌ๊ธฐ, CPU ์ค์ผ์ค๋ฌ ๋ฑ) * ๋ก๋ฉ : .. 2.1 ํ๋์จ์ด ๊ตฌ์ฑ - cpu, memory, ์ ์ถ๋ ฅ ์ฅ์น๋ก ๊ตฌ์ฑ - cpu(์ค์์ฒ๋ฆฌ์ฅ์น) : ํ๋ก๊ทธ๋จ ์คํ๊ณผ ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ค์ถ ์ญํ - memory : ํ๋ก๊ทธ๋จ ์ฝ๋๋ ๋ฐ์ดํฐ ๊ธฐ๋ก. - ์ฃผ๊ธฐ์ต์ฅ์น(DRAM) : ํ๋ก๊ทธ๋จ ์คํ ์ค์ ์ฃผ๋ก ์ฌ์ฉ. ๋ฐ๋์ฒด ๋ฉ๋ชจ๋ฆฌ - ๋ณด์กฐ๊ธฐ์ต์ฅ์น(usb, Hard Disk) : ๋ฐ์ดํฐ ์ ์ฅ์ ์ฃผ๋ก ์ฌ์ฉ. - I/O device : ์ปดํจํฐ์ ์ฌ์ฉ์ ๊ฐ ์ธํฐํ์ด์ค [cpu๋ถ] - cpu์ ์์คํ ์ ์ด๋ฅผ ์ํ ์นฉ์ ๋ถ๋ถ [๋ฉ๋ชจ๋ฆฌ๋ถ] - ROM(์ฝ๊ธฐ ์ ์ฉ) : ํ๋ก๊ทธ๋จ ๋ฉ๋ชจ๋ฆฌ(BIOS) - RAM(์ฝ๊ณ ์ฐ๊ธฐ) : ๋ฐ์ดํฐ ๋ฉ๋ชจ๋ฆฌ => ์ ์ ์ฐจ์ด [์ ์ถ๋ ฅ๋ถ] - cpu, ์ ์ถ๋ ฅ ์ฅ์น์ ์ธํฐํ์ด์ค ๋ถ๋ถ : ์ ๋ณด๋ฅผ ๊ตํํ๊ธฐ ์ํด CPU์ ํ๋์จ์ด๋ค์ ์ฐ๊ฒฐํด์ฃผ๋ ์ ํธ์ ๋ค ์งํฉ -> ์์ฃผ ์ฌ์ฉํ๋ ์ ํธ์ ์ ๋ฐฐ์ .. 1.4 protocol layers, service models Protocol layers - hosts - routers - links of various media - applications - protocols - hardware, software layer : ๊ฐ๊ฐ์ layer์์ service๋ฅผ ์คํ -> ๋ณต์กํ system์ ๋ค๋ฃจ๊ธฐ ์ํด layer ๋ด๋ถ์์ ์ฒ๋ฆฌ : ์ธํฐ๋ท์์ ์๋ก ์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ๋๋ฐ ์ฐ์ด๋ protocol ๋ชจ์ - application : ์์ฉ ํ๋ก์ธ์ค์ ์ง์ ๊ด๊ณํ์ฌ ์ผ๋ฐ์ ์ธ ์์ฉ ์๋น์ค๋ฅผ ์ํ(FTP, SMTP, HTTP) - transport : ๋ฐ์ดํฐ ์ ์ก์ ์ ๋ขฐ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํ layer๋ก ์ก์ ์ธก์์ ์์ ์ธก์ผ๋ก packet์ด ์ ์์ ๋ฌ๋์๋ ์ง ํ์ธ(TCP, UDP) - network : ์ฌ๋ฌ๊ฐ์ ๋ ธ๋๋ฅผ ๊ฑฐ์น ๋๋ง๋ค ๊ฒฝ๋ก๋ฅผ ์ฐพ์.. 1.3 delay, loss, throughput in networks Delay -> packet์ ๋๋ฌ๋น์จ์ด outputํ์ฉ๋์ ๋์ด์๋ฉด delay, loss ๋ฐ์ - dproc : ๋ ธ๋ ์ฒ๋ฆฌ ์ง์ฐ. ๋งค์ฐ ์์ - dqueue : router์ ํผ์ก๋ - dtrans : ์ ์ก ์ง์ฐ. L/R - dprop : ์ ํ ์ง์ฐ. ๊ฑฐ๋ฆฌ์ ๋ฐ๋ผ ๋ฐ์. d/s R : link bandwidth(bps) L : packet length(bits) a : average packet arrival rate delay = La/R - La/R ~ 0 : ๋ค์ด์ค๊ณ ๋๊ฐ๋ ๋น์จ ๋น์ท. ์์ delay - La/R -> 1 : ์ ์ delay ์ปค์ง - La/R > 1 : delay ๋ฌดํ : ์ธํฐ๋ท์ ํตํด data packet์ ๋ชฉ์ ์ง server๋ก ๋ณด๋ด์ด ๊ฐ๋ network๊ฒฝ๋ก๋ฅผ ํ์ธํด ์ค. de.. 1.2 network core Packet switching - router๋ค์ packet switching์ผ๋ก ์ฐ๊ฒฐ๋๋ค - ๊ฐ๊ฐ์ packet์ link์ ์ต๋ ์ ์ก๋ฅ ๋ก ์ ๋ฌ๋๋ค - ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ(์ ์ฅํ๊ณ ์ ๋ฌ) - ๋ชจ๋ packet์ ๋ค์ link๋ก ๋์ด๊ฐ์ง ์ ์ router(L/R์ด์ ์ ์ก์๊ฐ)์ ๋๋ฌ - propagation delay(๊ฑฐ๋ฆฌ์ ์ํ delay)๊ฐ ์๋ค๋ ๊ฐ์ ํ์ end-end delay์๊ฐ์ 2L/R์ด - queueing delay : router์ output link์์ ์ง์ฐ๋๋ packet๋ค์ delay -> memory๊ฐ ๋ค ์ฐจ๋ฉด packet์ loss ๋ฐ์ - routing : ์ถ๋ฐ์ง, ๋ชฉ์ ์ง๊ฐ ์ ํด์ ธ ์์ ๋ ์ด๋ค ๊ฒฝ๋ก๋ก packet์ ์ ์กํ ์ง ๊ฒฐ์ (forwarding table์ ๋ฐ๋ผ ์ด๋.. ์ด์ 1 ยทยทยท 3 4 5 6 7 ๋ค์