์ ์ฒด ๊ธ103 [์๋ฃ๊ตฌ์กฐ] 13. ํ์ ํ์์ด๋? ํ์ํค: ํญ๋ชฉ๊ณผ ํญ๋ชฉ์ ๊ตฌ๋ณํด์ฃผ๋ ํค ์ ๋ ฌ๋์ง ์์ ๋ฐฐ์ด์์์ ํ์ ์์ฐจํ์(sequential search) : ์ ๋ ฌ๋์ง ์์ sequence์์ ์ฒ์๋ถํฐ ๋ง์ง๋ง๊น์ง ์์ฐจ์ ์ผ๋ก ํ๋์ฉ ๊ฒ์ฌํ๋ ๋ฐฉ๋ฒ --> O(n) ์ ๋ ฌ๋ ๋ฐฐ์ด์์์ ํ์ ์ด์งํ์(binary search) : ์ ๋ ฌ๋ ๋ฐฐ์ด์ ์ค์์ ์๋ ๊ฐ์ ์กฐ์ฌํ์ฌ, ์ฐพ๊ณ ์ ํ๋ ํญ๋ชฉ์ด ๊ทธ ๊ฐ๋ณด๋ค ์์์ง ํฐ์ง ํ๋จํ์ฌ, ํ์์ ๋ฒ์๋ฅผ ๋ฐ์ผ๋ก ์ค์ฌ๊ฐ๋ฉฐ ํ์ํ๋ค. --> O(log(n)) ์์ธ ์์ฐจํ์(indexed sequential search) : ์ธ๋ฑ์ค ํ ์ด๋ธ์ ๋จผ์ ๊ฒ์ฌํ์ฌ, ํ์ํค๊ฐ ์ํ ๋ฒ์๋ฅผ ์์๋ธ ํ, ์์ฐจํ์ํ๋ค. ๋ณด๊ฐํ์(interpolation search) : ๋ฐฐ์ด[0]๊ณผ ๋ฐฐ์ด[n-1] ๊ฐ์ ํตํด ํ์ํค๊ฐ ์กด์ฌํ ์์น๋ฅผ .. 2023. 12. 14. [์๋ฃ๊ตฌ์กฐ] 12. ์ ๋ ฌ ์ ํ์ ๋ ฌ(selection sort) : ์ ๋ ฌ๋์ง ์์ ๊ณณ์์ ๋น๊ตํ์ฌ, ๊ฐ์ฅ ์์ ์ ์ ๋ฐฐ์ด์ ๋งจ ์์ ์ ๋ฅผ ๊ตํํ๋ค. - ์๊ฐ๋ณต์ก๋: O(n^2) - unstable sort - in-place sort ๋น๊ต์ฐ์ฐ: ์ ๋ ฌ๋์ง ์์ ๊ณณ์์ ์ ์ผ ์์ ์ ์ด๋์ฐ์ฐ: ๊ตํ --> unstable sort ์ฝ์ ์ ๋ ฌ(insertion sort) : ์ ๋ ฌ๋์ง ์์ ๊ณณ์ ๋งจ ์์ ์ ๋ฅผ, ์ ๋ ฌ๋ ๊ณณ์์ ๋น๊ตํ์ฌ ์ ์ ํ ์๋ฆฌ์ ์ฝ์ ํ๋ค. - ์๊ฐ๋ณต์ก๋: ์ต์ ์ ๊ฒฝ์ฐ๋ O(n^2), ์ต์ ์ ๊ฒฝ์ฐ๋ O(n); ๋๋ถ๋ถ ์ ๋ ฌ๋์ด ์์ผ๋ฉด ๋งค์ฐ ํจ๊ณผ์ ์ด๋ค. - stable sort - in-place sort key๊ฐ์ ์ ๋ ฌ๋์ง ์์ ๋ถ๋ถ์ ๋งจ ์์ ์ ๋ฅผ ๋ฃ๋๋ค. --> ๊ณต๊ฐ๋ณต์ก๋: O(1): in-place sort ๋น๊ต์ฐ์ฐ:.. 2023. 12. 14. [์๋ฃ๊ตฌ์กฐ] 11. ๊ทธ๋ํ(2) ์ต์๋น์ฉ ์ ์ฅํธ๋ฆฌ(MST: Minimum Spanning Tree) ์ ์ฅํธ๋ฆฌ(spanning tree): ๊ทธ๋ํ ๋ด์ ๋ชจ๋ ์ ์ ์ ํฌํจํ๋ ํธ๋ฆฌ (์ฌ์ดํด x) ์ต์๋น์ฉ ์ ์ฅํธ๋ฆฌ(MST): ๋ชจ๋ ์ ์ ๋ค์ ๊ฐ์ฅ ์์ ๋น์ฉ์ผ๋ก ์ฐ๊ฒฐํ๋ ํธ๋ฆฌ Kruscal์ MST ์๊ณ ๋ฆฌ์ฆ : ๋ชจ๋ edge๋ฅผ ๊ฒ์ฌํ์ฌ, least-weight edge๋ฅผ ์ฐพ๊ณ , ๊ทธ edge๊ฐ ์ฌ์ดํด์ ๋ง๋ค์ง ์์ผ๋ฉด, ์ถ๊ฐํ๋ค. => ์๊ฐ๋ณต์ก๋: O(e*log(e)), ๋ชจ๋ edge๋ค์ weight๋ฅผ ํ๋ฒ์ ๋น๊ตํ๋ฏ๋ก, ํฌ๋ฐํ ๊ทธ๋ํ์์ ์ ๋ฆฌํ๋ค. Union-Find ์๊ณ ๋ฆฌ์ฆ: ์ฌ์ดํด์ ๋ง๋๋์ง ๊ฒ์ฌํ๋ ์๊ณ ๋ฆฌ์ฆ Find: ์ด๋ค ๋ ๋ ธ๋์ root๋ฅผ ์ฐพ์๋ธ๋ค. root๊ฐ ์๋ก ๋ค๋ฅด๋ค๋ฉด, ๋ ๋ ธ๋ ์ฌ์ด์ edge๋ bridge์ด๋ฏ๋ก, ๊ทธ edge๋.. 2023. 12. 14. [์๋ฃ๊ตฌ์กฐ] 10. ๊ทธ๋ํ(1) ๊ทธ๋ํ ๊ทธ๋ํ ์ฉ์ด ๊ทธ๋ํ ์ ์ ๋ฌด๋ฐฉํฅ ๊ทธ๋ํ, ๋ฐฉํฅ ๊ทธ๋ํ ๊ฐ์ค์น ๊ทธ๋ํ ๋ถ๋ถ ๊ทธ๋ํ ๊ทธ๋ํ ์ฉ์ด ์ธ์ ์ ์ ์ ์ ์ ์ฐจ์ ์ง์ ์ฐจ์(in-degree) ์ง์ถ ์ฐจ์(out-degree) ๊ฒฝ๋ก(path) ๋จ์ ๊ฒฝ๋ก(simple cycle): ๋ฐ๋ณต๋๋ ์ ์ ์์ ์ฌ์ดํด(cycle): ์์ ์ ์ = ์ข ๋ฃ ์ ์ ๋จ์ ์ฌ์ดํด(simple cycle) ์ค์ผ๋ฌ ์ฌ์ดํด: ๋ชจ๋ edge ํ๋ฒ์ฉ๋ง ๊ฑฐ์ณ์ ์ ์๋ฆฌ๋ก์ผ๋ก ๋์์จ๋ค. (๋จ์ ์ฌ์ดํด x) ํค๋ฐํด ์ฌ์ดํด: ๋ชจ๋ node ํ๋ฒ์ฉ๋ง ๊ฑฐ์ณ์ ์ ์๋ฆฌ๋ก ๋์์จ๋ค. (๋จ์ ์ฌ์ดํด) ๊ทธ๋ํ ์ฐ๊ฒฐ ์ ๋ ์ฐ๊ฒฐ ๊ทธ๋ํ ๋น์ฐ๊ฒฐ ๊ทธ๋ํ ์์ ๊ทธ๋ํ: ๋ชจ๋ ์ ์ ์ด ์ฐ๊ฒฐ๋์ด ์๋ ๊ทธ๋ํ ๊ทธ๋ํ์ ํํ ๋ฐฉ๋ฒ ์ธ์ ํ๋ ฌ(adjacent matrix) ์ธ์ ๋ฆฌ์คํธ(adjacent list) ๊ทธ๋.. 2023. 12. 14. [๋คํธ์ํฌ] 5.7 ๋คํธ์ํฌ ๊ด๋ฆฌ์ SNMP, NETCONF/YANG ๋คํธ์ํฌ ๊ด๋ฆฌ SNMP NETCONF YANG Network management๋ ์ฌ์ค ๋ค์ ๋ณต์กํ ๋ด์ฉ์ด๋ค. ์ฐ๋ฆฌ๋ ๋๋ต์ ์ธ ๊ฐ๋ ๋ง ๋ฐฐ์ด๋ค! What is network management? Components for network management Managing server: ๋คํธ์ํฌ ์ ์ฒด๋ฅผ ์ปจํธ๋กคํ๋ ์๋ฒ Managed device: managing server์ ์ํด manage๋๋ ์ฅ์น๋ค (server, client, router, switch๋ฅผ ํฌํจํ๋ค.) Data: managed device ๋ด์ ๋ฐ์ดํฐ (= MIB) Network management protocol: managing server๊ฐ managed device๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ํ๋กํ ์ฝ (์: SNMP) Network ope.. 2023. 12. 10. [๋คํธ์ํฌ] 5.6 ์ธํฐ๋ท ์ ์ด ๋ฉ์์ง ํ๋กํ ์ฝ(ICMP) ์ด์ SDN์ ๋ํ ์ด์ผ๊ธฐ๋ฅผ ๋ง์ณค๋ค. Network management์ ๋ํด ์ด์ผ๊ธฐํด๋ณด์. Network management: ๋คํธ์ํฌ๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์๋ค๊ฐ, ๋คํธ์ํฌ์ ๋ฌธ์ ๊ฐ ์๊ธฐ๋ฉด, ์ด๋ฅผ ํด๊ฒฐํ๋ ๊ฒ! ICMP: Internet Control Message Protocol โท host์ router๊ฐ ๋คํธ์ํฌ ์ํ์ ๋ณด๋ฅผ ๊ตํํ๋ ๋ฐ์ ์ฌ์ฉ๋๋ค. Error reporting: router์์ destination host๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค๊ฐ ๋ฌธ์ ๊ฐ ์๊ฒผ์ ๋, ์ด๋ฅผ source host์๊ฒ ์๋ฆฐ๋ค. ping - ping ๋ณด๋ผ ๋: echo request - ping ๋ฐ์ ๋: echo reply --> echo reply๊ฐ ์ค๋ฉด, ๊ทธ host๊ฐ running ์ํ์์ ์ ์ ์๋ค. TTL expir.. 2023. 12. 10. [๋คํธ์ํฌ] 5.5 SDN control plane SDN (Software Defined Networking) ์ง๊ธ๊น์ง traditional routing์ ๋ํด ๋ฐฐ์ ๋ค. ์ด์ SDN์ ๋ํด ์์๋ณด์. Traditional Internet: Per-router Control Plane Traditional routing์ problem: "monolitic" router (ํ๋์จ์ด๋ถํฐ ์ดํ๋ฆฌ์ผ์ด์ ๊น์ง ํ๋๋ก ๋ฌถ์ฌ ์๋ค.) Solution: "middlebox" Traffic Engineering: Difficult with Traditional Routing Traffic engineering: traffic์ด ๊ฑฐ์ณ๊ฐ๋ ๊ธธ์ ์กฐ์ ํ๋ ๊ฒ --> Traditional routing์์๋ traffic engineering์ด ์ด๋ ต๋ค. --> SDN: Gen.. 2023. 12. 10. [๋คํธ์ํฌ] 5.4 ์ธํฐ๋ท ์๋น์ค ์ ๊ณต์ ์(ISP) ๊ฐ์ ๋ผ์ฐํ : BGP Routing protocols in the Internet: Popular unicast routing protocols Interior (Intra-AS routing) RIP OSPF Exterior (Inter-AS routing) BGP 5.4 ์ธํฐ๋ท ์๋น์ค ์ ๊ณต์ ์(ISP) ๊ฐ์ ๋ผ์ฐํ : BGP: ์๋ก ๋ค๋ฅธ AS ๊ฐ์ routing Inter-AS Routing: A Role In Intradomain ForwardingAS1์์ AS1 ๋ฐ์ router 3b๋ก datagram์ ๋ณด๋ด๊ณ ์ถ์ด ํ๋ ์ํฉ์ ์์ํด๋ณด์. ์ด๋ AS1์ด ์์์ผ ํ ์ ๋ณด๋ ๋ ๊ฐ์ง๋ค.3b๋ก ๊ฐ๊ธฐ ์ํด์๋ ์ด๋ค AS๋ก ์ด๋ํด์ผ ํ๋๊ฐ?AS3์ผ๋ก ์ด๋ํด์ผ ํจ์ ์์๋ค. AS3์ผ๋ก ๊ฐ๊ธฐ ์ํด์๋ ๋น์ฅ ์ด๋ค router๋ก ์ด.. 2023. 12. 10. [๋คํธ์ํฌ] 5.3 ์ธํฐ๋ท์์์ AS ๋ด๋ถ ๋ผ์ฐํ : RIP, OSPF Routing protocol์ด ์์ฒญ ๋ค์ํ๋ค? ์ด๋ฌํ routing algorithm์๋ ๋ฌธ์ ๊ฐ ๋ง๋ค...ํ์ฅ์ฑ ๋ฌธ์ Administrative autonomy (ํ์ ์์น) ๋ฌธ์ : ๋ ์์ฑ์ ๋ณด์ฅ๋ฐ๊ณ ์ถ๋ค! --> Autonomous Systems (AS)Hierarchical routing: Autonomous Systems (AS)โท ํ๋์ AS ์์์๋:๋์ผํ routing policy๋ฅผ ์ ์ฉํ๋ค.Single ownsership ํ์ ์๋ค.Unique 32-bit integer AS number (ASN)์ ์ํด ์๋ณ๋๋ค. Internet approach to scalable routing: ์ค์ง์ ์ผ๋ก๋ ๊ฐ AS์ ๋ง๋ค ์์ ๋ง์ ๊ณ ์ ํ routing protocol์ ๊ฐ๋๋ค. โถ Routing pr.. 2023. 12. 10. ์ด์ 1 2 3 4 ยทยทยท 12 ๋ค์