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

Programming/์ทจ์—…์ค€๋น„&CS Study

[CS ์Šคํ„ฐ๋”” #03] ๋„คํŠธ์›Œํฌ-OSI 7๊ณ„์ธต๊ณผ ๊ด€๋ จ ํ”„๋กœํ† ์ฝœ

 

 

 ์Šคํ„ฐ๋”” ์ด๋ฒˆ ํšŒ์ฐจ๋Š” ์ฐธ์„์„ ๋ชปํ–ˆ๋Š”๋ฐใ…Žใ…Ž ๋”ฐ๋กœ ์ •๋ฆฌํ–ˆ๋‹ค....

 

 

 ๐Ÿ’ป ๋„คํŠธ์›Œํฌ: Network

 

โ—ป๏ธ OSI 7๊ณ„์ธต

 OSI 7๊ณ„์ธต์ด๋ž‘ ํ†ต์‹  ๊ณผ์ •์„ 7๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ ๊ตญ์ œ ํ†ต์‹  ํ‘œ์ค€ ๊ทœ์•ฝ์ด๋‹ค. ๊ฐ ํ†ต์‹  ๊ณผ์ •๋“ค์„ ๋‹จ๊ณ„๋ฅผ ๋‚˜๋ˆ”์œผ๋กœ์„œ ๊ณ„์ธต๊ฐ„์˜ ๋…๋ฆฝ์„ฑ์„ ํ™•๋ณดํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ†ต์‹ ๊ณผ์ •์— ์ด์ƒ์ด ๋ฐœ์ƒํ•˜๋ฉด ์ด์ƒ์ด ์žˆ๋Š” ๊ณ„์ธต์— ๋Œ€ํ•ด์„œ๋งŒ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๋‹ค๋ฅธ ๊ณ„์ธต์€ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋””๋ฒ„๊น…์ด๋‚˜ ์œ ์ง€๊ด€๋ฆฌ๊ฐ€ ์ˆ˜์›”ํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค.

 ๋ฌผ๋ฆฌ-๋ฐ์ดํ„ฐ๋งํฌ-๋„คํŠธ์›Œํฌ-์ „์†ก-์„ธ์…˜-ํ‘œํ˜„-์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์œผ๋กœ ์ด๋ค„์ง„๋‹ค.

 * ํ”„๋กœํ† ์ฝœ์ด๋ž€? ์ปดํ“จํ„ฐ๋‚˜ ๋„คํŠธ์›Œํฌ ์žฅ๋น„๊ฐ€ ์„œ๋กœ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์ •ํ•ด๋†“์€ ์•ฝ์†์ด๋‚˜ ๊ทœ์•ฝ์„ ๋œปํ•œ๋‹ค. 

 

  1. ๋ฌผ๋ฆฌ ๊ณ„์ธต: ๋ฐ์ดํ„ฐ๋ฅผ ์ „๊ธฐ์  ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์ฃผ๊ณ ๋ฐ›๋Š” ์œ„์น˜์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ๋งŒ ํ•  ๋ฟ ๊ทธ ์™ธ์˜ ๊ธฐ๋Šฅ๋“ค์—๋Š” ๊ด€์—ฌํ•˜์ง€ ์•Š๋Š”๋‹ค.
    • ํ†ต์‹  ์ผ€์ด๋ธ”, ๋ฆฌํ”ผํ„ฐ, ํ—ˆ๋ธŒ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•œ๋‹ค.
  2. ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต: ๋ฌผ๋ฆฌ ๊ณ„์ธต์—์„œ ์ด๋ค„์ง€๋Š” ๋ฐ์ดํ„ฐ์˜ ์†ก์ˆ˜์‹  ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๊ณ  ์˜ค๋ฅ˜์—†์ด ์ „๋‹ฌ๋˜๋„๋ก ์ฑ…์ž„์ง€๋Š” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ์ฆ‰ ์—๋Ÿฌ ๊ฒ€์ถœ/ ์žฌ์ „์†ก/ ํ๋ฆ„์ œ์–ด์˜ ์ผ์„ ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ์ „์†ก์ด ํ”„๋ ˆ์ž„ ๋‹จ์œ„๋กœ ์ด๋ค„์ง€๋ฉฐ MAC ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•œ๋‹ค.
    • ๋ธŒ๋ฆฟ์ง€๋‚˜ ์Šค์œ„์น˜๋ฅผ ํ†ตํ•ด MAC ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ๋ฌผ๋ฆฌ๊ณ„์ธต์—์„œ ๋ฐ›์€ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.
  3. ๋„คํŠธ์›Œํฌ ๊ณ„์ธต: ๋ฐ์ดํ„ฐ๋ฅผ ๋ชฉ์ ์ง€๊นŒ์ง€ ๊ฐ€์žฅ ์•ˆ์ „ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ์ „์†กํ•˜๋Š” ๋ผ์šฐํŒ… ๊ธฐ์ˆ ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ณ„์ธต์ด๋‹ค. ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜์—ฌ IP์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜๊ณ , ๊ฒฝ๋กœ์— ๋”ฐ๋ผ ์ „์†ก ๋‹จ์œ„์ธ ํŒจํ‚ท์„ ์ „๋‹ฌํ•œ๋‹ค. ์ •๋ฆฌํ•˜์ž๋ฉด ๋ผ์šฐํŒ…, ํ๋ฆ„์ œ์–ด, ์„ธ๊ทธ๋ฉ˜ํ…Œ์ด์…˜, ์˜ค๋ฅ˜ ์ œ์–ด, ์ธํ„ฐ๋„คํŠธ์›Œํ‚น ๋“ฑ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.
    • ๋Œ€ํ‘œ์ ์ธ ์žฅ๋น„: ๋ผ์šฐํ„ฐ
    • IP: ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์—์„œ ๊ธฐ๊ธฐ๋“ค์ด ์„œ๋กœ๋ฅผ ์ธ์‹ํ•˜๊ณ  ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ์‹๋ณ„๋ฒˆํ˜ธ.
    • IP ๊ณ„์ธต: OSI 7๊ณ„์ธต ๊ด€์ ์—์„œ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์— ํ•ด๋‹นํ•œ๋‹ค. ํŒจํ‚ท์„ ๋ชฉ์ ์ง€๊นŒ์ง€ ์ „๋‹ฌํ•˜๋Š” ์—ญํ•  ๋ฐ ๊ทธ์— ์ˆ˜๋ฐ˜๋˜๋Š” ๊ธฐํƒ€ ์—ญํ• ์„ ํ•˜๋Š” ๊ณ„์ธต์œผ๋กœ, IP/ ICMP/ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ ๋“ฑ์ด ์ฃผ์š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
  4. ์ „์†ก ๊ณ„์ธต: ๋‘ ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ์œผ๋กœ๋ถ€ํ„ฐ ๋ฐœ์ƒํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์„ ์ฑ…์ž„์ง€๋Š” ๊ณ„์ธต์ด๋‹ค. ์–‘์ชฝ๊ฐ„ ์‹ ๋ขฐ์„ฑ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋„๋ก ํ๋ฆ„ ์ œ์–ด๋‚˜ ์ค‘๋ณต๊ฒ€์‚ฌ, ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋ฐ ๋ณต๊ตฌ์™€ ๊ฐ™์€ ๊ธฐ๋Šฅ์„ ํ•œ๋‹ค. ๋‹ค์‹œ ๋งํ•˜์ž๋ฉด ํŒจํ‚ท ์ƒ์„ฑ ๋ฐ ์ „์†ก์˜ ์—ญํ• ์„ ํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์ธ ํ”„๋กœํ† ์ฝœ๋กœ TCP, UDP๊ฐ€ ์žˆ๋‹ค.
    • TCP: ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋กœ ์ˆ˜์‹ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ ๋ขฐ์„ฑ์ด ๋†’์•„ ์ค‘์š”ํŒŒ์ผ ๊ตํ™˜๊ณผ ๊ฐ™์€ ๋ถ€๋ถ„์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์„œ๋น„์Šค์ด๋‹ค.
    • UDP: ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋กœ ์ˆ˜์‹ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์‹ ๋ขฐ์„ฑ์ด ๋‚ฎ์ง€๋งŒ ์†๋„๊ฐ€ ๋นจ๋ผ ์‹ค์‹œ๊ฐ„์„ฑ์ด ์ค‘์š”ํ•œ ์ŠคํŠธ๋ฆฌ๋ฐ๊ณผ ๊ฐ™์€ ๋ถ€๋ถ„์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ์„œ๋น„์Šค์ด๋‹ค.
  5. ์„ธ์…˜ ๊ณ„์ธต: ์ปดํ“จํ„ฐ๋ผ๋ฆฌ ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์„ธ์…˜์„ ๋งŒ๋“œ๋Š” ๊ณ„์ธต์œผ๋กœ ํ†ต์‹  ์‹œ์Šคํ…œ ์‚ฌ์šฉ์ž๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์œ ์ง€ ๋ฐ ์„ค์ •ํ•œ๋‹ค. ๋ฐ์ดํ„ฐ๊ฐ€ ํ†ต์‹ ๋˜๊ธฐ ์œ„ํ•œ ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์„ ๋‹ด๋‹นํ•œ๋‹ค.
    • ํ†ต์‹ ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์„ธ์…˜์„ ํ™•๋ฆฝ/์œ ์ง€/์ค‘๋‹จ (์šด์˜์ฒด์ œ๊ฐ€ ํ•œ๋‹ค)
    • TCP/IP ์„ธ์…˜์„ ๋งŒ๋“ค๊ณ  ์—†์• ๋Š” ์ฑ…์ž„์„ ์ง„๋‹ค.
  6. ํ‘œํ˜„ ๊ณ„์ธต: ๋ฐ์ดํ„ฐ ํ‘œํ˜„์— ๋Œ€ํ•œ ๋…๋ฆฝ์„ฑ์„ ์ œ๊ณตํ•˜๊ณ  ์•”ํ˜ธํ™”ํ•˜๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•œ๋‹ค. ํŒŒ์ผ์„ ์ธ์ฝ”๋”ฉํ•˜๊ฑฐ๋‚˜ ๋ช…๋ น์–ด๋ฅผ ํฌ์žฅ, ์••์ถ•, ์•”ํ˜ธํ™”ํ•œ๋‹ค.
    • ์‚ฌ์šฉ์ž์˜ ๋ช…๋ น์–ด๋ฅผ ์™„์„ฑ ๋ฐ ๊ฒฐ๊ณผ ํ‘œํ˜„. ํฌ์žฅ/์••์ถ•/์•”ํ˜ธํ™”
  7. ์‘์šฉ ๊ณ„์ธต: ์‚ฌ์šฉ์ž๊ฐ€ ๋„คํŠธ์›Œํฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ๊ด€๋ จ ํ”„๋กœํ† ์ฝœ๋กœ HTTP, FTP, DNS๊ฐ€ ์žˆ๋‹ค.
    • HTTP ํ”„๋กœํ† ์ฝœ: ์„œ๋ฒ„/ํด๋ผ์ด์–ธํŠธ ๋ชจ๋ธ์„ ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ๋ฒจ์˜ ํ”„๋กœํ† ์ฝœ๋กœ TCP/IP ์œ„์—์„œ ์ž‘๋™ํ•œ๋‹ค. 
    • HTTPS: ์•”ํ˜ธํ™” ์ถ”๊ฐ€๋œ HTTP๋กœ ์•”ํ˜ธํ™”/๋ณตํ™”ํ™”์˜ ๊ณผ์ •์œผ๋กœ HTTP๋ณด๋‹ค ์†๋„๊ฐ€ ๋Š๋ฆฌ์ง€๋งŒ ๊ฐœ์ธ์ •๋ณด์™€ ๊ฐ™์€ ๋ฏผ๊ฐํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฒฝ์šฐ์— ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค.
    • FTP: TCP/IP ํ”„๋กœํ† ์ฝœ์„ ๊ฐ€์ง€๊ณ  ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด ํŒŒ์ผ์ „์†ก์„ ํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ

 

 

 

 

 

 

๐Ÿ’™ ๐Ÿ’™ ๐Ÿ’™

 

 

๐Ÿ“ CS ์งˆ๋ฌธ ์ •๋ฆฌ

  1. OSI 7๊ณ„์ธต์ด ๋ฌด์—‡์ธ์ง€ ์•„๋Š”๋Œ€๋กœ ์„ค๋ช…ํ•ด๋ณด์‹œ์˜ค.
  2. TCP/ UDP์˜ ์ฐจ์ด๋ฅผ ์„ค๋ช…ํ•˜์‹œ์˜ค.
  3. HTTP/ HTTPS์˜ ์ฐจ์ด๋ฅผ ์„ค๋ช…ํ•˜์‹œ์˜ค.
  4. IP๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

 

 

 

 

 

 

 

๐Ÿ’Ž ๐Ÿ’Ž ๐Ÿ’Ž

 

 

๏ผฐ๏ฝ๏ฝ“๏ฝ”๏ฝ…๏ฝ„ ๏ผข๏ฝ™ ๏ผณ๏ผก๏ผน

๐˜›๐˜ฉ๐˜ข๐˜ฏ๐˜ฌ๐˜ด ๐˜ง๐˜ฐ๐˜ณ ๐˜ณ๐˜ฆ๐˜ข๐˜ฅ๐˜ช๐˜ฏ๐˜จ