์ ์ฒด ๊ธ103 [๋คํธ์ํฌ] 3.1 ํธ๋์คํฌํธ ๊ณ์ธต ์๋น์ค ๋ฐ ๊ฐ์ Chapter 3: ํธ๋์คํฌํธ ๊ณ์ธต ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต๊ณผ ๋คํธ์ํฌ ๊ณ์ธต ์ฌ์ด์ ์กด์ฌํ๋ ํธ๋์คํฌํธ ๊ณ์ธต์ ๊ณ์ธต์ผ๋ก ์ด๋ฃจ์ด์ง ๋คํธ์ํฌ ๊ตฌ์กฐ์ ํต์ฌ์ด๋ค. ํธ๋์คํฌํธ ๊ณ์ธต์ ๊ฐ๊ธฐ ๋ค๋ฅธ ํธ์คํธ์์ ๋์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ธ์ค์ ์ง์ ์ ์ธ ํต์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ์ค์ํ ๊ธฐ๋ฅ์ ๊ฐ๋๋ค. ํธ๋์คํฌํธ ๊ณ์ธต ์ธํฐ๋ท ํ๋กํ ์ฝ์๋ TCP์ UDP๊ฐ ์๋ค. ํธ๋์คํฌํธ ๊ณ์ธต ํ๋กํ ์ฝ์ ๊ฐ๊ธฐ ๋ค๋ฅธ ํธ์คํธ์์ ๋์ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก์ธ์ค ๊ฐ์ ๋ ผ๋ฆฌ์ ํต์ (logical communication)์ ์ ๊ณตํ๋ค. ๋ ผ๋ฆฌ์ ํต์ ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด์ ์์ ๋ณด๋ฉด, ํ๋ก์ธ์ค๋ค์ด ๋์ํ๋ ํธ์คํธ๋ค์ด ์ง์ ์ฐ๊ฒฐ๋ ๊ฒ์ฒ๋ผ ๋ณด์ธ๋ค๋ ๊ฒ์ ์๋ฏธํ๋ค. ํธ๋์คํฌํธ ๊ณ์ธต ํ๋กํ ์ฝ์ ๋คํธ์ํฌ ๋ผ์ฐํฐ๊ฐ ์๋, ์ข ๋จ ์์คํ ์์ ๊ตฌํ๋๋ค. ์ก์ ์ธก์ ํธ๋์คํฌํธ ๊ณ์ธต.. 2023. 10. 12. [๋คํธ์ํฌ] 2.6 ๋น๋์ค ์คํธ๋ฆฌ๋ฐ๊ณผ ์ฝํ ์ธ ๋ถ๋ฐฐ ๋คํธ์ํฌ ์ด ์ ์์๋ ์ค๋๋ ์ธํฐ๋ท์์ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ ์๋น์ค๊ฐ ์ด๋ป๊ฒ ๊ตฌํ๋๋์ง์ ๋ํ ๊ฐ์๋ฅผ ์ ๊ณตํ๋ค. ์บ์์ ๊ฐ์ ๊ธฐ๋ฅ์ ํ๋ Application level Protocol๊ณผ Server๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ ๊ฒ์ ๋ณผ ์ ์๋ค. 2.6.1 ์ธํฐ๋ท ๋น๋์ค ๋ นํ๋ ๋น๋์ค๋ ์๋ฒ์ ์ ์ฅ๋์ด, ์ฌ์ฉ์๊ฐ ๋น๋์ค ์์ฒญ์ ์๋ฒ์๊ฒ ์จ๋๋งจ๋๋ก ์์ฒญํ๋ค. ๋ทํ๋ฆญ์ค, ์ ํ๋ธ(๊ตฌ๊ธ), ์๋ง์กด, ํฑํก ๋ฑ ๋ง์ ์ธํฐ๋ท ํ์ฌ๊ฐ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ์ ์ง์ํ๊ณ ์๋ค. ๋น๋์ค๋ ์ด๋ฏธ์ง์ ์ฐ์์ผ๋ก์, ์ผ๋ฐ์ ์ผ๋ก ์ด๋น 24๊ฐ ๋๋ 30๊ฐ์ ์ด๋ฏธ์ง๋ก ์ผ์ ํ ์๋๋ก ํ์๋๋ค. ์์ถ๋์ง ์์ ๋์งํธ ์ธ์ฝ๋ฉ ์ด๋ฏธ์ง๋ ํฝ์ ๋จ์๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๊ฐ ํฝ์ ์ ํ๋์ ์์์ ๋ํ๋ด๋ ์ฌ๋ฌ ๋นํฐ๋ค๋ก ์ธ์ฝ๋ฉ๋๋ค. ๋น๋์ค์ ์ค์ํ ํน์ง์ ์์ถ๋ ์ ์๋ค๋.. 2023. 10. 7. [๋คํธ์ํฌ] 2.5 P2P ํ์ผ ๋ถ๋ฐฐ Client-Server ๊ตฌ์กฐ P2P(Peer-to-Peer) ๊ตฌ์กฐ : ํญ์ ์ผ์ ธ ์๋ ์ธํ๋ผ์คํธ๋ญ์ฒ ์๋ฒ์ ์ต์ํ์ผ๋ก ์์กดํ๋ค. ๋์ ๊ฐํ์ ์ผ๋ก ์ฐ๊ฒฐ๋๋ ํธ์คํธ ์๋ค(peer)์ด ์๋ก ์ง์ ํต์ ํ๋ค. Clinet-Server ํ์ผ ๋ถ๋ฐฐ์์ server๋ ํ์ผ ๋ณต์ฌ๋ณธ์ ๊ฐ ํผ์ด๋ค์๊ฒ ๋ณด๋ด์ผ ํ๋ค. (server์๊ฒ ์ปค๋ค๋ ๋ถํ๋ฅผ ์ฃผ๊ณ , ๋ง์ ์์ ์๋ฒ ๋์ญํญ์ ์๋นํ๋ค.) P2P ํ์ผ ๋ถ๋ฐฐ์์ ๊ฐ peer๋ ์์ ํ ํ์ผ์ ์์์ ๋ถ๋ถ์ ๋ค๋ฅธ peer๋ค์๊ฒ ์ฌ๋ถ๋ฐฐํ ์ ์์ด์ ์๋ฒ์ ๋ถ๋ฐฐ ํ๋ก์ธ์ค๋ฅผ ๋์ธ ์ ์๋ค. P2P ๊ตฌ์กฐ์ ์๊ฐ ํ์ฅ์ฑ ํ ํ์ผ์ ๊ณ ์ ๋ ์์ ํผ์ด๋ค์๊ฒ ๋ถ๋ฐฐํ๋ ๊ฐ๋จํ ์์ ๋ชจ๋ธ์ ๊ณ ๋ คํ๋ค. Client-Server ๊ตฌ์กฐ: ํผ์ด์ ์๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ๋ถ๋ฐฐ ์๊ฐ์ด ์ ํ์ ์ผ๋ก, ํ๊ณ ์์ด.. 2023. 10. 1. [๋คํธ์ํฌ] 2.4 DNS: ์ธํฐ๋ท ๋๋ ํฐ๋ฆฌ ์๋น์ค ํธ์คํธ ์ด๋ฆ(hostname) IP ์ฃผ์(IP address) ์) 121.7.106.83 --> IP ์ฃผ์๋ฅผ ํตํด ์ด๋ค ํธ์คํธ๊ฐ ์ด๋์ ์์นํ๋์ง์ ๋ํ ์์ธํ ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ค. 2.4.1 DNS๊ฐ ์ ๊ณตํ๋ ์๋น์ค โถ DNS (Domain Name System) : hostname --> IP address ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค: DNS ์๋ฒ๋ค์ ๊ณ์ธต๊ตฌ์กฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ๋กํ ์ฝ: host๊ฐ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ง์ํ๋๋ก ํจ Port 53 ์) ์ฌ์ฉ์ ํธ์คํธ๊ฐ HTTP ์์ฒญ ๋ฉ์์ง๋ฅผ ์น ์๋ฒ www.someschool.edu๋ก ๋ก ๋ณด๋ผ ์ ์๋๋ก www.someschool.edu์ IP ์ฃผ์๋ฅผ ์ป์ด์ผ ํ๋ค. --> 1) DNS --> IP address, 2) TCP ์ฐ๊ฒฐ ๊ฐ์ ์ฌ์ฉ์ ์ปดํจํฐ๋ DN.. 2023. 10. 1. [๋คํธ์ํฌ] 2.3 ์ธํฐ๋ท ์ ์๋ฉ์ผ UA(User Agent) mail server - mailbox: ๋ฐ์ ๋ฉ์์ง ์ ์ฅ - message queue: ๋ณด๋ผ ๋ฉ์์ง ์ ์ฅ SMTP(Simple Mail Transfer Protocol) : ์ธํฐ๋ท ์ ์๋ฉ์ผ์ ์ํ ์ฃผ์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ๋กํ ์ฝ - SMTP๋ ๋ฉ์ผ์ ์ก์ ์์ ๋ฉ์ผ ์๋ฒ๋ก๋ถํฐ ์์ ์์ ๋ฉ์ผ ์๋ฒ๋ก ์ ์กํ๋ ๋ฐ TCP์ ์ ๋ขฐ์ ์ธ ๋ฐ์ดํฐ ์ ์ก ์๋น์ค๋ฅผ ์ด์ฉํ๋ค. - SMTP์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๋ชจ๋๊ฐ ๋ชจ๋ ๋ฉ์ผ ์๋ฒ์์ ์ํ๋๋ค. ๋ฉ์ผ ์๋ฒ๊ฐ ์๋ ๋ฉ์ผ ์๋ฒ๋ก ๋ฉ์ผ์ ๋ณด๋ผ ๋๋ SMTP์ ํด๋ผ์ด์ธํธ๋ก ๋์ํ๋ ๋ฐ๋ฉด, ๋ฉ์ผ ์๋ฒ๊ฐ ์๋ ๋ฉ์ผ ์๋ฒ๋ก๋ถํฐ ๋ฉ์ผ์ ๋ฐ์ ๋๋ SMTP ์๋ฒ๋ก ๋์ํ๋ค. โท Alice's UA -- "SMTP" --> Alice's mail server (m.. 2023. 10. 1. [๋คํธ์ํฌ] 2.2 ์น๊ณผ HTTP โถ ์น ์ดํ๋ฆฌ์ผ์ด์ ์จ๋๋ฉ๋ ๋ฐฉ์: ์ฌ์ฉ์๋ ๊ทธ๋ค์ด ์ํ ๋ ์ํ๋ ๊ฒ์ ์์ ํ๋ค. 2.2.1 HTTP ๊ฐ์ โถ HTTP : ์น์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ํ๋กํ ์ฝ โท ์น ํ์ด์ง(Web page) ์น ํ์ด์ง(Web page)๋ ๊ฐ์ฒด๋ค๋ก ๊ตฌ์ฑ๋๋ค. ๊ฐ์ฒด(object): ๋จ์ํ ๋จ์ผ URL๋ก ์ง์ ํ ์ ์๋ ํ๋์ ํ์ผ(HTML ํ์ผ, JPEG ์ด๋ฏธ์ง, ์๋ฐ์คํฌ๋ฆฝํธ, CCS ์คํ์ผ ์ํธ ํ์ผ, ๋น๋์ค ํด๋ฆฝ ๋ฑ) --> ๋๋ถ๋ถ์ ์น ํ์ด์ง๋ ๊ธฐ๋ณธ HTML ํ์ผ๊ณผ ์ฌ๋ฌ ์ฐธ์กฐ ๊ฐ์ฒด๋ก ๊ตฌ์ฑ๋๋ค. โถ HTTP ์น ๋ธ๋ผ์ฐ์ (Web browser): HTTP์ ํด๋ผ์ด์ธํธ ์ธก์ ๊ตฌํํ๋ค. ์น ์๋ฒ(Web server): HTTP์ ์๋ฒ ์ธก์ ๊ตฌํํ๋ค. โถ TCP: HTTP์ ์ ์ก ํ๋กํ ์ฝ HTTP ํด๋ผ์ด์ธํธ: TCP ์ฐ๊ฒฐ ์์ .. 2023. 9. 29. [๋คํธ์ํฌ] 2.1 ๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฆฌ Chapter 2: ์ ํ๋ฆฌ์ผ์ด์ ๊ณ์ธต ๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฆฌ ์น๊ณผ HTTP ์ธํฐ๋ท ์ ์๋ฉ์ผ DNS: ์ธํฐ๋ท์ ๋๋ ํฐ๋ฆฌ ์๋น์ค P2P ํ์ผ ๋ถ๋ฐฐ ๋น๋์ค ์คํธ๋ฆฌ๋ฐ๊ณผ ์ฝํ ์ธ ๋ถ๋ฐฐ ๋คํธ์ํฌ ์์ผ ํ๋ก๊ทธ๋๋ฐ: ๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ 2.1 ๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฆฌ ๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ : ๋ค๋ฅธ ์์น์ ์ข ๋จ ์์คํ ์์ ๋์ํ๊ณ , ๋คํธ์ํฌ๋ฅผ ํตํด ์๋ก ํต์ ํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๊ฒ --> ์ ํ๋ฆฌ์ผ์ด์ ์ํํธ์จ์ด๋ ์ข ๋จ ์์คํ ์๋ง ์กด์ฌํ๋ค. 2.1.1 ๋คํธ์ํฌ ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์กฐ (Network application architecture) : ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ค์ํ ์ข ๋จ ์์คํ ์์ ์ด๋ป๊ฒ ์กฐ์ง๋์ด์ผ ํ๋๊ฐ? โถ ํด๋ผ์ด์ธํธ-์๋ฒ ๊ตฌ์กฐ(client-server architecture) ์๋ฒ(server): ํญ์.. 2023. 9. 17. [๋คํธ์ํฌ] 1.6 ๊ณต๊ฒฉ๋ฐ๋ ๋คํธ์ํฌ ๋์ ์น๊ตฌ๋ค์ ์ธํฐ๋ท์ ํตํด ์ฌ๋ฌ๋ถ์ ํธ์คํธ์ ๋ฉ์จ์ด(์ ์ฑ์ฝ๋)๋ฅผ ์นจํฌ์ํฌ ์ ์๋ค. โถ ๋ฉ์จ์ด(malware) : ์ผ๋จ ๋ฉ์จ์ด(malware)๊ฐ ์ฌ๋ฌ๋ถ์ ์ฅ์น์ ์ํฅ์ ๋ฏธ์น๋ฉด, ๋ฉ์จ์ด(malware)๋ ์ฌ๋ฌ๊ฐ์ง ์ฌ์ ํ ์ผ์ ํ ์ ์๋ค. ์ฆ, ํ์ผ ์ญ์ , ์ฃผ๋ฏผ๋ฒํธ, ๋น๋ฐ๋ฒํธ, ํค์คํธ๋กํฌ(keystroke: ํค๋ณด๋ ๋๋ฅด๋ ๊ฒ) ๋ฑ์ ์ฌ์ ์ธ ์ ๋ณด๋ฅผ ๋ชจ์ผ๋ ์คํ์ด์จ์ด๋ฅผ ์ค์นํ์ฌ ์ด๋ฌํ ์ ๋ณด๋ฅผ ๋ชจ์ ๋์ ์น๊ตฌ๋ค์๊ฒ ๋ค์ ๋ณด๋ธ๋ค(by. ์ธํฐ๋ท). โถ ๋ด๋ท(botnet) ๋ฉด์ญ๋์ง ์์ ํธ์คํธ๋ ์์ฒ์ ๋น์ทํ ๋ฉด์ญ๋์ง ์์ ์ฅ์น๋ค๋ก ๊ตฌ์ฑ๋ ๋คํธ์ํฌ(๋ด๋ท; botnet)์ ๋ฑ๋ก๋ ์ ์๋ค. ๋์ ์น๊ตฌ๋ค์ ๋ชฉํ๋ก ํ๋ ํธ์คํธ์ ๋ํด ์คํธ ์ ์๋ฉ์ผ ๋ถ๋ฐฐ, ๋ถ์ฐ DoS(Denial of Service) ๊ณต๊ฒฉ์ ์ํด ์ด ๋ด.. 2023. 9. 17. [๋คํธ์ํฌ] 1.5 ํ๋กํ ์ฝ ๊ณ์ธต๊ณผ ์๋น์ค ๋ชจ๋ธ 1.5.1 ๊ณ์ธต๊ตฌ์กฐ ํ๋กํ ์ฝ ๊ณ์ธตํ โถ ์๋น์ค ๋ชจ๋ธ(service mode) : ๋คํธ์ํฌ ํ๋กํ ์ฝ์ ์ค๊ณ ๊ตฌ์กฐ๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด, ๋คํธ์ํฌ ์ค๊ณ์๋ ํ๋กํ ์ฝ(ํ๋กํ ์ฝ์ ๊ตฌํํ๋ ๋คํธ์ํฌ ํ๋์จ์ด์ ์ํํธ์จ์ด)์ ๊ณ์ธต(layer)์ผ๋ก ์กฐ์งํ๋ค. ๊ฐ ํ๋กํ ์ฝ์ ํ ๊ณ์ธต์ ์ํ๋ค. ์ฐ๋ฆฌ๋ ๋ค์ ํ ๊ณ์ธต์ด ์์ ๊ณ์ธต์ ์ ๊ณตํ๋ ์๋น์ค(service)์ ๊ด์ฌ์ ๊ฐ๊ณ , ์ด๊ฒ์ ๊ณ์ธต์ ์๋น์ค ๋ชจ๋ธ(service model)์ด๋ผ๊ณ ํ๋ค. ํ๋กํ ์ฝ ๊ณ์ธต์ ์ํํธ์จ์ด, ํ๋์จ์ด ๋๋ ๋์ ํตํฉ์ผ๋ก ๊ตฌํํ ์ ์๋ค. application layer(์: HTTP, SMTP), transport layer: ๋๋ถ๋ถ ์ข ๋จ ์์คํ ์ ์ํํธ์จ์ด๋ก ๊ตฌํ๋๋ค. network layer: ํ๋์จ์ด + ์ํํธ์จ์ด์ ํผํฉ์ผ๋ก ๊ตฌํ๋๋ค. ph.. 2023. 9. 10. ์ด์ 1 2 3 4 5 6 7 8 ยทยทยท 12 ๋ค์