๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์Šคํ„ฐ๋””44

Wireshark Lab: DNS DNS์—์„œ ๋ฐฐ์šด ๊ฒƒ๋“ค nslookup ipconfig tracing DNS with Wireshark DNS caching DNS๋Š” ์ง€์—ฐ ์„ฑ๋Šฅ ํ–ฅ์ƒ๊ณผ ๋„คํŠธ์›Œํฌ์˜ DNS ๋ฉ”์‹œ์ง€ ์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์บ์‹ฑ์„ ์‚ฌ์šฉํ•œ๋‹ค ์งˆ์˜ ์‚ฌ์Šฌ์—์„œ DNS ์„œ๋ฒ„๊ฐ€ DNS ์‘๋‹ต์„ ๋ฐ›์•˜์„ ๋•Œ ๋กœ์ปฌ ๋ฉ”๋ชจ๋ฆฌ์— ์‘๋‹ต์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค DNS records and messages DNS ๋ถ„์‚ฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ DNS ์„œ๋ฒ„๋“ค์€ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์„ IP ์ฃผ์†Œ๋กœ ๋งคํ•‘ํ•˜๊ธฐ ์œ„ํ•œ ์ž์› ๋ ˆ์ฝ”๋“œ(resource record, RR)๋ฅผ ์ €์žฅํ•œ๋‹ค ๊ฐ DNS๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ์ž์› ๋ ˆ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง„ ๋ฉ”์‹œ์ง€๋กœ ์‘๋‹ตํ•œ๋‹ค Type A ๋ ˆ์ฝ”๋“œ Type=A์ด๋ฉด, Name์€ ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์ด๊ณ  Value๋Š” ํ˜ธ์ŠคํŠธ ์ด๋ฆ„์— ๋Œ€ํ•œ IP ์ฃผ์†Œ๋‹ค Type A ๋ ˆ์ฝ”๋“œ๋Š” ํ‘œ์ค€ ํ˜ธ์Šค.. 2023. 4. 23.
[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ] Relational Languages โ›… Chapter 2 ๊ด€๊ณ„ํ˜• ๋ชจ๋ธ ์†Œ๊ฐœ Relational Terminology ์ •๋ฆฌ Database: ๊ณ ์œ ํ•œ ์ด๋ฆ„์„ ๊ฐ€์ง„ ํ…Œ์ด๋ธ”/๋ฆด๋ ˆ์ด์…˜์˜ ๋ชจ์ž„ Relation = table schema: ๋…ผ๋ฆฌ์  ์„ค๊ณ„ (๋ฉ”ํƒ€ ๋ฐ์ดํƒ€, ๋ฐ์ดํ„ฐ์˜ ๋ฐ์ดํ„ฐ), ๋ณ€ํ•˜์ง€ ์•Š๋Š”๋‹ค instance: ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋˜์–ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์Šค๋ƒ…์ƒท, ์ž์ฃผ ๋ณ€ํ•œ๋‹ค. Attribute = Column = Field Tuple = Record = Row ์ฑ…์—์„œ ์‚ฌ์šฉํ•˜๋Š” terminoloy ์ •๋ฆฌ - Relational Algebra (๊ด€๊ณ„ ๋Œ€์ˆ˜) ์„ ํƒ ์—ฐ์‚ฐ(selection) = ๊ทธ๋ฆฌ์Šค ์†Œ๋ฌธ์ž ์‹œ๊ทธ๋งˆ(σ) // ์ฐธ๊ณ ๋กœ ์‹œ๊ทธ๋งˆ์˜ ๊ทธ๋ฆฌ์Šค ๋Œ€๋ฌธ์ž๋Š” ∑ ์ด๋‹ค ์ถ”์ถœ ์—ฐ์‚ฐ(project) = ๊ทธ๋ฆฌ์Šค ๋Œ€๋ฌธ์ž ํŒŒ์ด(Π) unary operation that .. 2023. 4. 15.
Wireshark Lab: HTTP ์ด๋ฒˆ์ฃผ ๋ฐฐ์šด ๋‚ด์šฉ the basic GET/response interaction HTTP message formats retrieving large HTML files retrieving HTML files with embedded objects HTTP authentication and security HTTP Conditional GET ์›น ์บ์‹œ(Web cache / proxy server)๋Š” origin web server๋ฅผ ๋Œ€์‹ ํ•ด HTP ์š”๊ตฌ๋ฅผ ์ถฉ์กฑ์‹œํ‚ค๋Š” ๋„คํŠธ์›Œํฌ ๊ฐœ์ฒด๋‹ค. ์›น ์บ์‹œ๋Š” ์ž์ฒด์˜ ์ €์žฅ ๋””์Šคํฌ๋ฅผ ๊ฐ–๊ณ  ์žˆ์–ด ์ตœ๊ทผ ํ˜ธ์ถœ๋œ ๊ฐ์ฒด์˜ ์‚ฌ๋ณธ์„ ์ €์žฅ ๋ฐ ๋ณด์กดํ•œ๋‹ค. ์บ์‹œ๋Š” ์„œ๋ฒ„์ด๋ฉด์„œ ํด๋ผ์ด์–ธํŠธ์ด๋‹ค ์›น ์บ์‹ฑ์ด ์‚ฌ์šฉ์ž๊ฐ€ ๋Š๋ผ๋Š” ์‘๋‹ต ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์บ์‹œ ๋‚ด๋ถ€์— ์žˆ๋Š” ๊ฐ์ฒด์˜ ๋ณต์‚ฌ๋ณธ์ด ์ƒˆ๊ฒƒ์ด ์•„๋‹ ์ˆ˜.. 2023. 4. 14.
[์šด์˜์ฒด์ œ์™€ ์ •๋ณด๊ธฐ์ˆ ์˜ ์›๋ฆฌ] 10์žฅ ์›น์บ์‹ฑ ๊ธฐ๋ฒ• 1. ์›น์บ์‹ฑ ์›น์บ์‹ฑ์ด๋ž€? ์›น ์‚ฌ์šฉ์ž์— ์˜ํ•ด ๋นˆ๋ฒˆํžˆ ์š”์ฒญ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉ์ž์™€ ์ง€๋ฆฌ์ ์œผ๋กœ ๊ฐ€๊นŒ์šด ์›น์บ์‹œ ์„œ๋ฒ„์— ๋ณด๊ด€ํ•ด ๋น ๋ฅธ ์„œ๋น„์Šค๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ธฐ๋ฒ• ์บ์‹œ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ•œ์ •๋œ ์บ์‹œ ๊ณต๊ฐ„์„ ๊ฐ€์ง€๊ณ  ์‚ฌ์šฉ์ž๋“ค์˜ ์ง€์†์ ์ธ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์–ด๋– ํ•œ ๊ฐ์ฒด๋ฅผ ์บ์‹œ์— ๋ณด๊ด€ํ•˜๊ณ  ์–ด๋– ํ•œ ๊ฐ์ฒด๋ฅผ ์บ์‹œ์—์„œ ์‚ญ์ œํ• ์ง€ ์˜จ๋ผ์ธ์œผ๋กœ ๊ฒฐ์ •ํ•œ๋‹ค ํšจ์œจ์ ์ธ ์บ์‹œ ๊ต์ฒด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ฐ์ฒด์˜ ์ด์งˆ์„ฑ์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค ๊ฐ์ฒด์˜ ์ด์งˆ์„ฑ์€ ๊ฐ์ฒด์˜ ์บ์‹ฑ ๋‹จ์œ„์˜ ํฌ๊ธฐ๊ฐ€ ํ•˜๋‚˜์˜ URL์— ๋Œ€์‘ํ•˜๋Š” ํŒŒ์ผ ๋‹จ์œ„๋กœ ์บ์‹ฑ์ด ์ด๋ฃจ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ๊ท ์ผํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค 3. ์›น์บ์‹œ์˜ ์ผ๊ด€์„ฑ ์œ ์ง€ ๊ธฐ๋ฒ• ์บ์‹ฑ๋œ ์›น ๊ฐ์ฒด๊ฐ€ ๊ทผ์›์ง€ ์„œ๋ฒ„์—์„œ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์›น์บ์‹œ์—๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์œ ํšจํ•œ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ ์ผ๊ด€์„ฑ ์œ ์ง€ ๊ธฐ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค ์ผ๋ฐ˜์ ์œผ๋กœ ์›น์บ์‹ฑ ์‹œ์Šคํ…œ์—.. 2023. 4. 13.
Wireshark Lab: Getting Started packet sniffer ํ”„๋กœํ† ์ฝœ ๊ฐ„์˜ ๋ฉ”์‹œ์ง€ ๊ตํ™˜์„ ๊ด€์ฐฐํ•˜๋Š” ๊ธฐ๋ณธ ๋„๊ตฌ packet capture library์™€ packet analyzer๋กœ ๊ตฌ์„ฑ๋œ๋‹ค packet capture library ์ด๋”๋„ท์ด๋‚˜ WiFi ๊ฐ™์€ ๋งํฌ ๊ณ„์ธต์„ ํ†ตํ•ด ์ปดํ“จํ„ฐ์—์„œ ์ „์†ก๋˜๊ฑฐ๋‚˜ ์ˆ˜์‹ ๋˜๋Š” ๋งํฌ ๊ณ„์ธต ํ”„๋ ˆ์ž„์˜ ๋ณต์‚ฌ๋ณธ์„ ์ˆ˜์‹ ํ•œ๋‹ค ์ƒ์œ„ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ(HTTP, FTP, TCP, UDP, DNS, or IP)์—์„œ ๊ตํ™˜๋˜๋Š” ๋ฉ”์‹œ์ง€๋Š” ๊ฒฐ๊ตญ ๋งํฌ ๋ ˆ์ด์–ด ํ”„๋ ˆ์ž„์œผ๋กœ ์บก์Šํ™”๋˜์–ด ๋ฌผ๋ฆฌ์  ๋ฏธ๋””์–ด(์ด๋”๋„ท ์ผ€์ด๋ธ”์ด๋‚˜ 802.11 WiFi ๋ผ๋””์˜ค์™€ ๊ฐ™์€)๋กœ ์ „์†ก๋œ๋‹ค. packet analyzer ํ”„๋กœํ† ์ฝœ ๋ฉ”์‹œ์ง€ ๋‚ด์˜ ๋ชจ๋“  ํ•„๋“œ ๋‚ด์šฉ์„ ํ‘œ์‹œํ•œ๋‹ค HTTP GET ๋ฉ”์‹œ์ง€๋Š” TCP ์„ธ๊ทธ๋จผํŠธ์— ๋‹ด๊ฒจ์žˆ๊ณ , TCP ์„ธ๊ทธ๋จผํŠธ๋Š” IP ๋ฐ์ดํ„ฐ๊ทธ๋žจ์•ˆ์— ์บก์Šํ™”๋˜์–ด ์žˆ.. 2023. 4. 8.
[์šด์˜์ฒด์ œ์™€ ์ •๋ณด๊ธฐ์ˆ ์˜ ์›๋ฆฌ] 9์žฅ ๋””์Šคํฌ ๊ด€๋ฆฌ 1. ๋””์Šคํฌ์˜ ๊ตฌ์กฐ ๋…ผ๋ฆฌ๋ธ”๋ก: ๋””์Šคํฌ์˜ ์ผ์ •ํ•œ ํฌ๊ธฐ์˜ ์ €์žฅ๊ณต๊ฐ„ ๋…ผ๋ฆฌ๋ธ”๋ก์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ฐฐ์—ด์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ•ด๋‹น ๋ธ”๋ก์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๋””์Šคํฌ์— ์ „๋‹ฌํ•˜๋ฉด ๋œ๋‹ค ์„นํ„ฐ: ๊ฐ ๋…ผ๋ฆฌ๋ธ”๋ก์ด ์ €์žฅ๋˜๋Š” ๋””์Šคํฌ ๋‚ด์˜ ๋ฌผ๋ฆฌ์ ์ธ ์œ„์น˜ 2. ๋””์Šคํฌ ์Šค์ผ€์ค„๋ง ๋””์Šคํฌ์— ๋Œ€ํ•œ ์ ‘๊ทผ์‹œ๊ฐ„์€ ํƒ์ƒ‰์‹œ๊ฐ„๊ณผ ํšŒ์ „์ง€์—ฐ์‹œ๊ฐ„, ์ „์†ก์‹œ๊ฐ„์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค ํƒ์ƒ‰์‹œ๊ฐ„(seek time): ๋””์Šคํฌ ํ—ค๋“œ๋ฅผ ํ•ด๋‹น ์‹ค๋ฆฐ๋” ์œ„์น˜๋กœ ์ด๋™์‹œํ‚ค๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ ํšŒ์ „์ง€์—ฐ์‹œ๊ฐ„(rotational latency): ๋””์Šคํฌ๊ฐ€ ํšŒ์ „ํ•ด์„œ ์ฝ๊ณ  ์“ฐ๋ ค๋Š” ์„นํ„ฐ๊ฐ€ ํ—ค๋“œ ์œ„์น˜์— ๋„๋‹ฌํ•˜๊ธฐ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„ ์ „์†ก์‹œ๊ฐ„(transfer time): ํ•ด๋‹น ์„นํ„ฐ๊ฐ€ ํ—ค๋“œ ์œ„์น˜์— ๋„๋‹ฌํ•œ ํ›„ ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์ œ๋กœ ์„นํ„ฐ์— ์ฝ๊ณ  ์“ฐ๋Š” ๋ฐ ์†Œ์š”๋˜๋Š” ์‹œ๊ฐ„ ๋””์Šคํฌ ์ž…์ถœ๋ ฅ์˜ ํšจ์œจ์„ ๋†’์ด๊ธฐ ์œ„ํ•ด ์šด์˜.. 2023. 4. 7.