AWS_oz

Haks.ยท2024๋…„ 12์›” 12์ผ
0

Study

๋ชฉ๋ก ๋ณด๊ธฐ
8/65

๐Ÿ“– AWS


  • Infrastructure(๊ธฐ๋ฐ˜) : ( ํ•˜๋“œ์›จ์–ด, ์ธํ„ฐ๋„ท๋ง, SoftWare, Security ) Data Center
    • Network :
    • DB
    • sys
    • circit
    • os

๐Ÿ“Œ ์šฉ์–ด


  • ๋…ผ๋ฆฌ์ ,๊ฐœ๋…์ ,Logical : ์‹ค์ œ๋กœ ๊ทธ๋Ÿฐ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ฐ€๋ น
  • ๋ฌผ๋ฆฌ์ ,Physical : ์‹ค์ œ๋กœ ๊ทธ๋Ÿฐ๊ฑฐ
  • TCP(Transmission Control Protocol) : ์—ฐ๊ฒฐ๊ธฐ๋ฐ˜ ํ†ต์‹  , ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ†ต์‹ , ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ๋ณด๋ƒ„ (youtube video : ๋Š๊น€), ์‹ ๋ขฐ์„ฑ์ด ๋” ์ค‘์š”ํ•˜๋ฉด
    • 3-way Handshake(์—ฐ๊ฒฐ ์„ค์ •) : TCP๋Š” ์—ฐ๊ฒฐ ์ง€ํ–ฅ์ ์ธ ํ”„๋กœํ† ์ฝœ, ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „์— ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ„์— ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•ด์•ผํ•จ, ์ด ๊ณผ์ •์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด 3-way-Handshake ,3๋ฒˆ์˜ ๋ฉ”์„ธ์ง€๋ฅผ ํ†ตํ•ด
      1. SYN(Synchronize) : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” ๋‹จ๊ณ„, ํด๋ผ์ด์–ธํŠธ -> ์„œ๋ฒ„ :SYN(seq = x)
      2. SYN-ACK : ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์—ฐ๊ฒฐ ์š”์ฒญ์„ ์ˆ˜๋ฝํ•˜๊ณ  ์‘๋‹ต, ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ SYN ์š”์ฒญ์— ๋Œ€ํ•œ ACK ์‘๋‹ต์„ ๋ณด๋ƒ„, ์ž์‹ ์˜ ์‹œํ€€์Šค ๋ฒˆํ˜ธ๋„ ํฌํ•จํ•˜์—ฌ ๋ณด๋ƒ„ SYN(seq = y),ACK((ack=x+1)
      3. ACK(Acknowledge) : ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์˜ SYN-ACK ํŒจํ‚ท์„ ๋ฐ›์œผ๋ฉด, ์„œ๋ฒ„์˜ ์‹œํ€€์Šค ๋ฒˆํ˜ธ๋ฅผ ๋ฐ›์œผ๋ฉฐ ACK ์‘๋‹ต์„ ๋ณด๋‚ด๋ฉฐ ์—ฐ๊ฒฐ์„ ํ™•๋ฆฝ ACK(ack=y+1)
    • 4-way Handshake(์—ฐ๊ฒฐ ์ข…๋ฃŒ) : ์—ฐ๊ฒฐ์ข…๋ฃŒ์‹œ ์‚ฌ์šฉ, ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•˜๋ ค๋Š” ์ธก์ด FIN ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ธ์…˜์„ ์ •์ƒ์ ์œผ๋กœ ์ข…๋ฃŒํ•˜๋Š” ์ ˆ์ฐจ,4๋ฒˆ์˜ ๋ฉ”์‹œ์ง€
      1. FIN(finsih) : ์š”์ฒญ, FINํ”Œ๋ž˜๊ทธ๋ฅผ ์„ค์ •ํ•œ ํŒจํ‚ท์„ ์„œ๋ฒ„์— ๋ณด๋‚ด๋ฉฐ , ์ข…๋ฃŒ๋ฅผ ์š”์ฒญ(seq = a)
      2. ACK ํŒจํ‚ท์„ ๋ณด๋‚ด๋ฉฐ ์‘๋‹ต , ์ž์‹ ์˜ ์‹œํ€€์Šค ๋ฒˆํ˜ธ๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๊ณ  ํ™•์€ ์‘๋‹ต์„ ๋ณด๋ƒ„ ACK(ack = a+1)
      3. FIN ์š”์ฒญ : ์„œ๋ฒ„๋„ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋งˆ์นœ ํ›„, FIN ์š”์ฒญ์„ ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋ƒ„. ์„œ๋ฒ„๋„ FINํ”Œ๋ž˜๊ทธ ํŒจํ‚ท ์ „์†ก,FIN(seq = b)
      4. ACK ์‘๋‹ต : ์„œ๋ฒ„์˜ ์ข…๋ฃŒ ์š”์ฒญ์„ ํ™•์ธ ACK ์‘๋‹ต์„ ๋ณด๋‚ด๋ฉฐ ์˜ใ„ด๊ฒฐ ์ข…๋ฃŒ ,ACK(ack = b+1)
  • UDP(User datagram protocoal) : ๋น„์—ฐ๊ฒฐ๊ธฐ๋ฐ˜ ํ†ต์‹ , ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํ†ต์‹ , ํด๋ผ๊ฐ€ ๋ฐ›๋Š”์ง€ ์•ˆ๋ฐ›๋Š”์ง€ ๋ชจ๋ฅด๋Š”๋ฐ ์šฐ์„  ๊ฒŒ์† ๋ณด๋‚ด๋Š” ๊ฒƒ (youtube live :framdrop ์ด ์ผ์–ด๋‚˜๋„ ๊ทธ๋ƒฅ ๊ฒŒ์† ๋ฐฉ์˜),์‹ค์‹œ๊ฐ„์„ฑ ์ด ์ค‘์š”ํ•˜๋ฉด ์‚ฌ์šฉ
  • HTML : hyper text markup language
  • HTTPS : ์•”ํ˜ธํ™” ๋œ ,๋ณด์•ˆ,
    vs : ๊ธฐ๋ณธ์ ์œผ๋กœ html ๊ธฐ๋ฐ˜
  • HTTP : ์•ˆ๋œ
  • Router : ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ๋„คํŠธ์›Œํฌ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ์žฅ์น˜ , WAN(wide area) ์— ์—ฐ๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉ,ip์ฃผ์†Œ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ
  • switch : ๋™์ผํ•œ ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ํŒจํ‚ท ์ „์†ก , 2๊ณ„์ธต์—์„œ ์ž‘๋™ , mac ์ฃผ์†Œ๋ฅผ ๊ธฐ๋ฐ˜ํ•˜์—ฌ ํ”„๋ ˆ์ž„ ์ „์†ก, Lan(loac area) ๋‚ด์—์„œ ์‚ฌ์šฉ
  • ip(internet protocal) " CIDR (classless inter domain routing) : ip ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ํšจ์œจ์  ์‚ฌ์šฉ , ์„ธ๋ถ„ํ™”๋œ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋น„ํŠธ๋‹จ์œ„
  • ๋ผ์šด๋“œ ๋กœ๋นˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (RR)
  • AZ : Region ๋‚ด์˜ ๋…๋ฆฝ์ ์ด๊ณ  ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌ๋œ ์„ผํ„ฐ, ๋ถ„๋ฆฌ ์ด์œ  : ์žฅ์•  ๋ฐœ์ƒ์‹œ ์‹œ์Šคํ…œ์˜ ๊ฐ€์šฉ์„œ ์œ ์ง€๋ฅผ ์œ„ํ•ด
  • region : ์—ฌ๋Ÿฌ๊ฐœ์˜ az๋“ค์„ ์—ฐ๊ฒฐํ•ด ๋†“์€๊ณณ
  • Virtual Server : ๋ฌผ๋ฆฌ์  ์„œ๋ฒ„ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋…๋ฆฝ์ ์ธ ์„œ๋ฒ„ ์ธ์Šคํ„ด์Šค๋กœ ๋ถ„ํ• ํ•œ ๊ฒƒ,os ์ปค๋„ ๊ณต์œ 
  • host hardware(mac book) -> host operating system(max os) -> hypervisor(utm) -> guest os(linux) -> app(flask,django)
  • Container Server : ์šด์˜์ฒด์ œ ์ˆ˜์ค€์—์„œ ๊ฐ€์ƒํ™”๊ฐ€ ์ด๋ฃจ์–ด์ง,์ปจํ…Œ์ด๋„ˆ๋Š” ํ˜ธ์ŠคํŠธ ์šด์˜ ์ฒด์ œ์˜ ์ปค๋„์„ ๊ณต์œ ํ•˜๋ฉฐ, ํ•„์š”ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ข…์†์„ฑ๋งŒ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.,Docker, Kubernetes
  • virtual <-> container ์ฐจ์ด์  : virtual ์€ ์ƒˆ๋กœ์šด ํ™˜๊ฒฝ์„ ํ†ต์งธ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ๋งฅ os ๋ฅผ ๋งŒ๋“œ๋Š”๊ฒƒ ,์ปจํ…Œ์ด๋„ˆ ์„œ๋ฒ„๋Š” ํ”„๋กœ๊ทธ๋žจ๋งŒ ๊น”๋ ค์žˆ์œผ๋ฉด ์•Œ์•„์„œ ์‹คํ–‰
  • Serverless : a cloud-based model for developing and running applications without managing servers
  • EC2(elastic cloud computing) : ์ปดํ“จํ„ฐ ํ•œ๋Œ€
  • ์‹ค์Šตํ™˜๊ฒฝ ์ •๋ฆฌ
  • AWS Routing : ๋„คํŠธ์›Œํฌ ๋‚ด์—์„œ ํŠธ๋ž˜ํ”ฝ(๋ฐ์ดํ„ฐ ํŒจํ‚ท)์ด ์˜ฌ๋ฐ”๋ฅธ ๋ชฉ์ ์œผ๋กœ ์ „๋‹ฌ๋˜๋„๋ก ๊ฒฝ๋กœ๋ฅผ ์ง€์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ์ž‘์—…
    • ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” : ํŠธ๋ž˜ํ”ฝ์ด ์–ด๋””๋กœ ์ „๋‹ฌ๋˜์–ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์ •์˜ํ•˜๋Š” ๊ทœ์น™(๋ผ์šฐํŠธ) ๋ฅผ ๋ซƒ์•„๋†“์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๊ฐ์„œ๋ธŒ๋„ท์€ ํ•˜๋‚˜์˜ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์— ์—ฐ๊ฒฐ๋จ
    • ๋ผ์šฐํŠธ : ํŠน์ • ip์ฃผ์†Œ ๋ฒ”์œ„์— ๋Œ€ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋””๋กœ ๋ณด๋‚ผ์ง€๋ฅผ ์ง€์ •ํ•œ ๊ทœ์น™
      • ๋Œ€์ƒ๊ณผ ๋Œ€์ƒ์œผ๋กœ ๊ฐ€๋Š” ๊ฒฝ๋กœ๋กœ ๊ตฌ์„ฑ ex : ๋Œ€์ƒ 0.0.0.0/0(๋ชจ๋“ ํŠธ๋ž˜ํ”ฝ) ,๋Œ€์ƒ๊ฒฝ๋กœ :์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด(IGW)
  • SSH ํ‚คpair ์„ ์ด์šฉํ•œ ec2 ์ƒ์„ฑ : ec2์ธ์Šคํ„ด์Šค์— ๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•˜์—ฌ ์ ‘์†ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ธ์ฆ ๋ฐฉ์‹
    • ๊ณต๊ฐœํ‚ค : ec2 ์ธ์Šคํ„ด์Šค์— ์ €์žฅ aws๊ฐ€๊ด€๋ฆฌ ์‚ฌ์šฉ์ž๋Š” ์ด๋ฅผ ๋ณผ ์ˆ˜ ์—†์Œ
    • ๊ฐœ์ธํ‚ค : ์‚ฌ์šฉ์ž๊ฐ€ ์†Œ์œ , ec2 ์— ์ ‘์†์‹œ ํ•„์š”, ๊ฐœ์ธํ‚ค๋Š” ์ƒ์„ฑ์‹œ ๋‹ค์šด๋กœ๋“œ๋ฐ›์•„ ์ €์žฅ, ์™ธ๋ถ€์— ๋…ธ์ถœํ•˜์ง€ ์•Š๋„๋ก ์ฃผ์˜
  • Network ACL ์ด๋ž€? : vpc ์—์„œ ์„œ๋ธŒ๋„ท ์ˆ˜์ค€์—์„œ ์ ์šฉ๋˜๋Š” ๋ฐฉํ™”๋ฒฝ,inbound,outbound ํŠธ๋ž˜ํ”ฝ์„ ์ œ์–ดํ•˜๋Š” ์—ญํ• 
  • NAT : ์‚ฌ์„ค ip ์ฃผ์†Œ๋ฅผ ๊ณต์ธ ip ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์™ธ๋ถ€์™€ ํ†ต์‹ ํ•˜๊ฒŒ ํ•ด์คŒ
    - NAT๊ฒŒ์ดํŠธ์›จ์ด : ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์ด ์•„์›ƒ๋ฐ”์šด๋“œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ
    - ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ ์™ธ๋ถ€๋กœ์˜ ์—ฐ๊ฒฐ :
์˜ˆ๋ฅผ ๋“ค์–ด, ์ง‘์—์„œ ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปดํ“จํ„ฐ๊ฐ€ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ์‹œ๋‹ค. ๊ฐ ์ปดํ“จํ„ฐ๋Š” ์‚ฌ์„ค IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: 192.168.x.x).
ํ•˜์ง€๋งŒ ์ด๋“ค ์ปดํ“จํ„ฐ๋Š” ๊ณต์šฉ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐํ•  ๋•Œ ํ•˜๋‚˜์˜ ๊ณต์ธ IP ์ฃผ์†Œ(์˜ˆ: 203.0.113.5)๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
NAT๋Š” ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ ๋‚˜๊ฐ€๋Š” ํŒจํ‚ท์˜ ์‚ฌ์„ค IP ์ฃผ์†Œ๋ฅผ ๊ณต์ธ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ, ์™ธ๋ถ€ ์„œ๋ฒ„์™€ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
์™ธ๋ถ€์—์„œ ๋‚ด๋ถ€๋กœ์˜ ์—ฐ๊ฒฐ:

์™ธ๋ถ€ ์„œ๋ฒ„๋Š” NAT๊ฐ€ ๋ณ€ํ™˜ํ•œ ๊ณต์ธ IP ์ฃผ์†Œ๋กœ๋งŒ ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค. NAT๋Š” ๋‹ค์‹œ ๊ทธ ์‘๋‹ต์„ ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์— ์ ํ•ฉํ•œ ์‚ฌ์„ค IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅธ ๋‚ด๋ถ€ ์žฅ์น˜์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด, ์™ธ๋ถ€ ์„œ๋ฒ„๊ฐ€ ์‘๋‹ต์„ ๋ณด๋‚ด๋ฉด, NAT๋Š” ์–ด๋–ค ๋‚ด๋ถ€ ์žฅ์น˜(์ปดํ“จํ„ฐ)๋กœ ์‘๋‹ต์„ ์ „๋‹ฌํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ๊ธฐ ์œ„ํ•ด ๋ณ€ํ™˜๋œ ์ฃผ์†Œ๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐ€์ •์ด๋‚˜ ๊ธฐ์—… ๋‚ด์—์„œ ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปดํ“จํ„ฐ๊ฐ€ ํ•˜๋‚˜์˜ ๊ณต์ธ IP ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ์ธํ„ฐ๋„ท์— ์ ‘์†ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค,NAT๋Š” ๋กœ์ปฌ ๋„คํŠธ์›Œํฌ์˜ ํ”„๋ผ์ด๋น— IP ์ฃผ์†Œ๋ฅผ ๊ณต์ธ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ, ์ธํ„ฐ๋„ท๊ณผ ๊ฐ™์€ ๊ณต์šฉ ๋„คํŠธ์›Œํฌ์™€์˜ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • NAT ๊ฒŒ์ดํŠธ์›จ์ด : ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์— ์žˆ๋Š” ์ธ์Šคํ„ด์Šค๊ฐ€ ์ธํ„ฐ๋„ท๊ณผ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋กœ ์ง€์›, ์™ธ๋ถ€์—์„œ ํ•ด๋‹น ์ธ์Šคํ„ด์Šค๋กœ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋„๋ก ์„ค์ •
  • IGW (์ธํ„ฐ๋„ท๊ฒŒ์ดํŠธ์›จ์ด) : VPC ๋‚ด๋ถ€์˜ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ธํ„ฐ๋„ท๊ณผ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์—ญํ• , EC2์ธ์Šคํ„ด์Šค๋‚˜ ๋‹ค๋ฅธ์„œ๋น„์Šค๊ฐ€ ์™ธ๋ถ€ ์ธํ„ฐ๋„ท๊ณผ์˜ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•จ(ํผ๋ธ”๋ฆฟ ์„œ๋ธŒ๋„ท์˜ ๋ฆฌ์†Œ์Šค๊ฐ€)
  • VPC ์—”๋“œํฌ์ธํŠธ๋ž€? : ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋‚˜ NAT ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š๊ณ  aws ์„œ๋น„์Šค์— ์ง์ ‘ ์—ฐ๊ฒฐ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์„œ๋น„์Šค
  • RR(๋ผ์šด๋“œ ๋กœ๋นˆ ์•Œ๊ณ ๋ฆฌ์ฆ˜) : ์„œ๋ฒ„๋งˆ๋‹ค ์ผ์ •ํ•œ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์œผ๋กœ ๋Š์–ด ๋™์ž‘์„ ์‹คํ–‰ํ•จ ํ•œ ๋™์ž‘์ด ์™„๋ฃŒ๋˜์ง€ ๋ชปํ•˜๋ฉด ๋ฉˆ์ท„๋‹ค. ๋‹ค์‹œ ํ•ด๋‹น ์„œ๋ฒ„์˜ ์‹œ๊ฐ„์ด ์ž‘์šฉ๋˜๋ฉด ๊ทธ ์ž‘์—…์„ ๋งˆ๋ฌด๋ฆฌํ•จ
  • stateful : ๋‚ด ์„œ๋ฒ„์—์„œ ๋‚˜๊ฐ”๋‹ค ๋‚ด์„œ๋ฒ„๋กœ ๋Œ์•„๋…ธ๋Š” ํ†ต์‹  : Egress
  • ๋ณด์•ˆ๊ทธ๋ฃน์€ stateful L4 ๊ณ„์ธต
  • stateless : ๊ฐ์ž์˜ ์„œ๋ฒ„์—์„œ ์ „๋‹ฌ ํ•˜๋Š” ํ†ต์‹  : : Ingress, ์ธ๋ฐ”์šด๋“œ, ์•„์›ƒ๋ฐ”์šด๋“œ ๊ฐ์ž์˜ ๋ฐฉํ™”๋ฒฝ์ด ํ•„์š”ํ•จ
  • Nacl ์€ stateless L7 ๊ณ„์ธต
  • 5๊ฐ€์ง€ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋Œ€ํ‘œ์ ์ธ ์ˆซ์ž ์•ฝ์†
    • 1xx : Information
    • 2xx : Success
    • 3xx : Redirect
    • 4xx : Client Error (๋‚ด๊ฐ€ ์ž˜๋ชปํ•ด์„œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ)
    • 5xx : Server Error
  • ์ฃผ์š” ์‚ฌ์„ค IP ์ฃผ์†Œ ๋ฒ”์œ„:
    • 10.0.0.0 ~ 10.255.255.255 (/8, ๋Œ€๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ)
    • 172.16.0.0 ~ 172.31.255.255 (/12, ์ค‘๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ)
    • 192.168.0.0 ~ 192.168.255.255 (/16, ์†Œ๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ

๐Ÿ“Œ CIRD(classless inter-Domain Routing)


๋„คํŠธ์›Œํฌ ์ •๋ณด๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด์ง„ Sub-Network๋“ค์„ ๋ชจ๋‘ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ๋Š” ํ•˜๋‚˜์˜ Network ๋กœ ํ†ตํ•ฉํ•ด์„œ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ๋ฒ•,/ <- ํ•˜๋‚˜๋งŒ์œผ๋กœ ๋„คํŠธ์›Œํฌ ๋ฒ”์œ„๋ฅผ ์ถ”์ธก ํ•  ์ˆ˜ ์žˆ์Œ

  • (์„ ํ–‰) ip ํด๋ž˜์„œ, ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ, ์„œ๋ธŒ๋„ทํŒ…

    • A(3๊ฐœ์˜ ์˜ฅํ…Ÿ),B(2๊ฐœ),C(1๊ฐœ) ํด๋ž˜์Šค <- ๋ฅผ ์ œ์™ธํ•œ ์•ž ์˜ฅํ…Ÿ์€ ๋„คํŠธ์›Œํฌ IP
    • ๊ฐ€์žฅ ์ฒซ๋ฒˆ์งธ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋Š” ๋„คํŠธ์›Œํฌ ์ž์ฒด๋ฅผ ์นญํ•จ, ๋งˆ์ง€๋ง‰ ์ฃผ์†Œ๋Š” ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ์šฉ ์ฃผ์†Œ ์ด 2๊ฐœ๋Š” ์‚ฌ์šฉ ๋ถˆ๊ฐ€(๊ณ ์ •์ž„)
      ์ฒซ๋ฒˆ์งธ ์ฃผ๋Š” ๋ณดํ†ต ๋ผ์šฐํ„ฐ๊ฐ€ ๊ฐ€์ ธ๊ฐ€๊ฒŒ ๋จ
  • ๋น„ํšจ์œจ์ ์œผ๋กœ ๋‚ญ๋น„๋˜๋Š” ip๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด, ์‚ฌ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์žฅ์น˜ ์ˆ˜์— ๋”ฐ๋ผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋Š” Subnet

  • ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ : ๋„คํŠธ์›Œํฌ ID์™€ ํ˜ธ์ŠคํŠธ ID ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ๋ชฉ์  : ์—ฐ์†๋œ 1๊ณผ ์—ฐ์†๋œ 0์œผ๋กœ ๊ตฌ์„ฑ

    • ex : 1111 1111. 1111 1111. 1111 1111. 0000 0000 = 255.255.255.0 (์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ) 1 -> ๋„คํŠธ์›Œํฌ id 0 -> ํ˜ธ์ŠคํŠธ id
    • ํด๋ž˜์Šค A : 255.0.0.0 (๋””ํดํŠธ)
      ํด๋ž˜์Šค B : 255.255.0.0
      ํด๋ž˜์Šค C : 255.255.255.0
  • prefix ํ‘œํ˜„์„ ํ†ตํ•ด ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ ๋ณด๋‹ค ๊ฐ„์†Œํ™”ํ•ด์„œ ํ‘œํ˜„

    • 192.168.0.1/24 ์ด๋ผ๋ฉด ๋’ค์— /24 ๊ฐ€ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ๋ฅผ ํ‘œํ˜„ํ•œ ๊ฒƒ
      • /24 : 32๋น„ํŠธ์ค‘ ์•ž์—์„œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ 1์˜๊ฐœ์ˆ˜๊ฐ€ 24๊ฐœ๋ž€ ์˜๋ฏธ
      • 10.10.10.10/8 : Aํด๋ž˜์Šค
      • 172.16.1.10/16 : Bํด๋ž˜์Šค
      • 192.168.100.10/24 Cํด๋ž˜์Šค
      • ์„œ๋ธŒ๋„ท ์ •๋ณด๋ฅผ ์•Œ๋ ค์ฃผ๊ธฐ์œ„ํ•ด ๊ธฐ์กด์€ 4B ๊ฐ€ ํ•„์š”ํ–ˆ์ง€๋งŒ 6bit๋งŒ ์žˆ์œผ๋ฉด ์ ˆ๋‹ฌ ๊ฐ€๋Šฅํ•ด์ง->๋ฆฌ์†Œ์Šค์ ˆ์•ฝ
    • ์„œ๋ธŒ๋„ท ๋ถ„๋ฆฌ (๋ฐ˜๋“œ์‹œ ํฌ๊ธฐ๊ฐ€ ํฐ ๊ฒƒ ๋ถ€ํ„ฐ ๋‚˜๋ˆ„๊ธฐ)
      1. 10.0.1.0/24 : ์›น์„œ๋ฒ„ (ip256)
      • 10.0.1.128/25 : ์›น์„œ๋ฒ„๋ฅผ 2๊ฐœ๋กœ ๋‚˜๋ˆ„๋Š”๊ฒƒ (ip128)
      • 10.0.1.2/25
      1. 10.0.2.0.24 : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„ (ip 256๊ฐœ)
      2. 10.0.3.0.24 : ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„ (ip 256๊ฐœ)
    • ์„œ๋ธŒ๋„ท ํ•ฉ์น˜๊ธฐ(์Šˆํผ๋„คํŒ…) /24 -> /23
    • ํšจ๊ณผ
      1. ์›น์„œ๋ฒ„๊ฐ€ 10.0.1.0/24 ์—์žˆ์œผ๋ฉด ์™ธ๋ถ€์—์„œ 10.0.1.0 ip๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅ
      2. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„œ๋ฒ„๋Š” ์™ธ๋ถ€์™€ ๊ฒฉ๋ฆฌ๋œ 10.0.2.0/24 ์— ์žˆ์–ด ์›น์„œ๋ฒ„๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ํ†ต์‹ 
      3. ๊ฐ ์„œ๋ธŒ๋„ท์€ ์„œ๋กœ ๋‹ค๋ฅธ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”๊ณผ ๋ณด์•ˆ ๊ทœ์น™์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์–ด, ๊ด€๋ฆฌ์™€ ๋ณด์•ˆ์ด ๊ฐ„ํŽธ

๐Ÿ“Œ AWS VPC


ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ๋„คํŠธ์›Œํฌ๋ฅผ ๋…๋ฆฝ์ ์ด๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ฌ, ํด๋ผ์šฐ๋“œ ๋‚ด์—์„œ ๊ฒฉ๋ฆฌ๋œ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ ์ƒ์„ฑ

VPC ์ฃผ์š” ๊ธฐ๋Šฅ

  1. ๋„คํŠธ์›Œํฌ ๊ฒฉ๋ฆฌ:
    • VPC๋Š” AWS ํด๋ผ์šฐ๋“œ ๋‚ด์—์„œ ๋…๋ฆฝ์ ์ธ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๊ฐ VPC๊ฐ€ ๋‹ค๋ฅธ VPC์™€ ๊ฒฉ๋ฆฌ๋˜์–ด ๋ณด์•ˆ์ƒ ์•ˆ์ „ํ•œ ํ™˜๊ฒฝ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์„œ๋ธŒ๋„ท:
    • VPC ๋‚ด์—์„œ๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ์„œ๋ธŒ๋„ท(subnet)์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์„œ๋ธŒ๋„ท์€ VPC์˜ IP ์ฃผ์†Œ ๋ฒ”์œ„ ๋‚ด์—์„œ ๋” ์ž‘์€ ๋„คํŠธ์›Œํฌ๋กœ ๋‚˜๋‰˜๋ฉฐ, ๊ฐ ์„œ๋ธŒ๋„ท์€ ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท๊ณผ ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์œผ๋กœ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท: ์ธํ„ฐ๋„ท๊ณผ ์—ฐ๊ฒฐ๋œ ์„œ๋ธŒ๋„ท์ž…๋‹ˆ๋‹ค. ์™ธ๋ถ€์—์„œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
      • ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท: ์ธํ„ฐ๋„ท๊ณผ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š๋Š” ์„œ๋ธŒ๋„ท์œผ๋กœ, ์™ธ๋ถ€์—์„œ ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  3. ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”:
    • ๊ฐ ์„œ๋ธŒ๋„ท์—๋Š” ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์€ VPC ๋‚ด์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋””๋กœ ๊ฐ€์•ผ ํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ทœ์น™์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ธํ„ฐ๋„ท๊ณผ์˜ ์—ฐ๊ฒฐ์ด ํ•„์š”ํ•œ ์„œ๋ธŒ๋„ท์€ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋กœ ์—ฐ๊ฒฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  4. ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด:
    • VPC ๋‚ด์— ์žˆ๋Š” ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท์€ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ํ†ตํ•ด ์™ธ๋ถ€ ์ธํ„ฐ๋„ท๊ณผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋Š” VPC์˜ ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท์—์„œ ์™ธ๋ถ€์™€์˜ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค.
  5. NAT (Network Address Translation):
    • NAT ๊ฒŒ์ดํŠธ์›จ์ด๋‚˜ NAT ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์— ์žˆ๋Š” ๋ฆฌ์†Œ์Šค๋“ค์ด ์ธํ„ฐ๋„ท์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. NAT๋Š” ์™ธ๋ถ€์—์„œ์˜ ์ง์ ‘ ์ ‘๊ทผ์€ ์ฐจ๋‹จํ•˜๋ฉด์„œ, ๋‚ด๋ถ€ ๋ฆฌ์†Œ์Šค๊ฐ€ ์™ธ๋ถ€์™€์˜ ์—ฐ๊ฒฐ์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  6. ๋ณด์•ˆ ๊ทธ๋ฃน (Security Group):
    • ๋ณด์•ˆ ๊ทธ๋ฃน์€ VPC ๋‚ด์˜ ์ธ์Šคํ„ด์Šค(์„œ๋ฒ„)์— ๋Œ€ํ•œ ๋ฐฉํ™”๋ฒฝ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ธ๋ฐ”์šด๋“œ ๋ฐ ์•„์›ƒ๋ฐ”์šด๋“œ ํŠธ๋ž˜ํ”ฝ์„ ํ•„ํ„ฐ๋งํ•˜์—ฌ, ํ—ˆ์šฉ๋œ IP์™€ ํฌํŠธ์— ๋Œ€ํ•ด์„œ๋งŒ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  7. ๋„คํŠธ์›Œํฌ ACL (Access Control List):
    • ๋„คํŠธ์›Œํฌ ACL์€ ์„œ๋ธŒ๋„ท ๋ ˆ๋ฒจ์—์„œ ์ธ๋ฐ”์šด๋“œ ๋ฐ ์•„์›ƒ๋ฐ”์šด๋“œ ํŠธ๋ž˜ํ”ฝ์„ ์ œ์–ดํ•˜๋Š” ๋ณด์•ˆ ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ๋ณด์•ˆ ๊ทธ๋ฃน์ด ์ธ์Šคํ„ด์Šค ์ˆ˜์ค€์—์„œ ํŠธ๋ž˜ํ”ฝ์„ ์ œ์–ดํ•˜๋Š” ๋ฐ˜๋ฉด, ACL์€ ์„œ๋ธŒ๋„ท ์ˆ˜์ค€์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
  8. VPC ํ”ผ์–ด๋ง:
    • VPC ํ”ผ์–ด๋ง์€ ์„œ๋กœ ๋‹ค๋ฅธ VPC๋“ค ๊ฐ„์— ํ†ต์‹ ์„ ํ—ˆ์šฉํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋™์ผํ•œ ๋ฆฌ์ „ ๋‚ด์—์„œ ์—ฌ๋Ÿฌ VPC ๊ฐ„์˜ ํŠธ๋ž˜ํ”ฝ์„ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  9. VPN ์—ฐ๊ฒฐ:
    • VPC๋Š” ๊ฐ€์ƒ ์‚ฌ์„ค๋ง(VPN)์„ ํ†ตํ•ด ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋„คํŠธ์›Œํฌ์™€ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํด๋ผ์šฐ๋“œ์™€ ์˜จํ”„๋ ˆ๋ฏธ์Šค ๊ฐ„์— ์•ˆ์ „ํ•œ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  10. Direct Connect:
    • AWS Direct Connect๋Š” ์˜จํ”„๋ ˆ๋ฏธ์Šค ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์™€ AWS ํด๋ผ์šฐ๋“œ ๊ฐ„์˜ ์ „์šฉ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ณด๋‹ค ์•ˆ์ •์ ์ด๊ณ  ๋น ๋ฅธ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“Œ AWS subnet


vpc ์•ˆ์—์„œ ip ์ฃผ์†Œ๋ฅผ ๋” ์„ธ๋ถ„ํ™” ํ•˜์—ฌ ์ž์›์„ ๋…ผ๋ฆฌ์ ์œผ๋กœ ๋ถ„๋ฆฌํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์„ธ๊ทธ๋จผ๋“œ, vpc ๋‚ด์—์„œ ip์ฃผ์†Œ ๋ฒ”์œ„๋ฅผ ๋‚˜๋ˆ  ๋ฆฌ๋กœ์Šค๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ์ž‘์€ ๋„คํŠธ์›Œํฌ ๋‹จ์œ„

  • iP์ฃผ์†Œ ๋ฒ”์œ„ ๋ถ„๋ฆฌ
  • ๊ฐ€์šฉ ์˜์—ญ๊ณผ ์—ฐ๊ณ„
  • ํผ๋ธ”๋ฆญ ์„œ๋ธŒ๋„ท๊ณผ ํ”„๋ผ์ด๋น— ์„œ๋ธ์„ธ
  • ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ๊ธฐ๋ฐ˜ ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ
  • ์‚ฌ์šฉ ์ด์œ  :
    1. ๋„คํŠธ์›Œํฌ๊ฒฉ๋ฆฌ : ํผ๋ธ”๋ฆญ,ํ”„๋ผ์ด๋น— ์„œ๋ธŒ๋„ท์œผ๋กœ ๋ถ„๋ฆฌ ๋ณด์•ˆ ๊ฐ•ํ™”
    2. ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ : ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์„ ์„ค์ •ํ•ด ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ํ๋ฆ„์„ ์„ธ๋ถ€์ ์œผ๋กœ ์ œ์–ด
    3. ๊ณ ๊ฐ€์šฉ์„ฑ ์„ค๊ณ„ : ์—ฌ๋Ÿฌ ๊ฐ€์šฉ ์˜์—ญ์— ์„œ๋ธŒ๋„ท์„ ๋ฐฐ์น˜ํ•ด ์žฅ์•  ๋ฐœ์ƒ ์‹œ์—๋„ ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค ์šด์˜ ๊ฐ€๋Šฅ
    4. ๋ฆฌ์†Œ์Šค ๋ถ„๋ฆฌ : ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„, ์›น ์„œ๋ฒ„ ๋“ฑ ์—ญํ• ์— ๋”ฐ๋ผ ๋ฆฌ์†Œ์Šค๋ฅผ ์ ์ ˆํ•œ ์„œ๋ธŒ๋„ท์— ๋ฐฐ์น˜

๐Ÿ“Œ OSI(Open Systems Interconnection) 7๊ณ„์ธต


๋ฐ์ดํ„ฐ ํ†ต์‹  ๊ณผ์ •์„ ๊ฐœ์˜ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆˆ ๋ชจ๋ธ

  1. ๋ฌผ๋ฆฌ ๊ณ„์ธต (Physical Layer), Ethernet, Wi-Fi

    • ์—ญํ• : ์‹ค์ œ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์ „๊ธฐ์ , ๊ธฐ๊ณ„์  ์‹ ํ˜ธ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ „์†กํ•˜๋Š” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์ผ€์ด๋ธ”, ๋ฌด์„  ์‹ ํ˜ธ, ๋น„ํŠธ ์ „์†ก ๋“ฑ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.
    • ๊ธฐ๋Šฅ: ๋น„ํŠธ ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Ethernet ์ผ€์ด๋ธ”, ๊ด‘์„ฌ์œ , ๋ฌด์„  ๋„คํŠธ์›Œํฌ ๋“ฑ์ด ์ด ๊ณ„์ธต์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต (Data Link Layer), Ethernet, PPP

    • ์—ญํ• : ๋ฌผ๋ฆฌ ๊ณ„์ธต์„ ํ†ตํ•ด ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํฌ๋งทํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค.
    • ๊ธฐ๋Šฅ: ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์„ ์ƒ์„ฑํ•˜๊ณ , ์˜ค๋ฅ˜ ๊ฒ€์‚ฌ ๋ฐ ์ˆ˜์ •, MAC ์ฃผ์†Œ ๊ธฐ๋ฐ˜์˜ ์ฃผ์†Œ ์ง€์ • ๋“ฑ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. Ethernet, Wi-Fi, PPP(Point-to-Point Protocol) ๋“ฑ์ด ์ด ๊ณ„์ธต์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
  3. ๋„คํŠธ์›Œํฌ ๊ณ„์ธต (Network Layer), IP, ICMP

    • ์—ญํ• : ๋ฐ์ดํ„ฐ๊ฐ€ ๋‹ค๋ฅธ ๋„คํŠธ์›Œํฌ๋กœ ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ๋„๋ก ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ํŒจํ‚ท์œผ๋กœ ํฌ์žฅํ•˜์—ฌ ๋ชฉ์ ์ง€๊นŒ์ง€ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
    • ๊ธฐ๋Šฅ: ๋ผ์šฐํŒ…, IP ์ฃผ์†Œ ์ง€์ •, ํŒจํ‚ท ํฌ์›Œ๋”ฉ ๋“ฑ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, IP (Internet Protocol)๊ฐ€ ์ด ๊ณ„์ธต์˜ ๋Œ€ํ‘œ์ ์ธ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.
  4. ์ „์†ก ๊ณ„์ธต (Transport Layer), TCP, UDP

    • ์—ญํ• : ์†ก์‹ ์ง€์™€ ์ˆ˜์‹ ์ง€ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๊ด€๋ฆฌํ•˜๊ณ , ๋ฐ์ดํ„ฐ์˜ ์˜ค๋ฅ˜ ๋ณต๊ตฌ ๋ฐ ํ๋ฆ„ ์ œ์–ด๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • ๊ธฐ๋Šฅ: ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋ณด์žฅํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๊ทธ๋จผํŠธ ๋‹จ์œ„๋กœ ๋‚˜๋ˆ„์–ด ์ „์†กํ•ฉ๋‹ˆ๋‹ค. TCP (Transmission Control Protocol)์™€ UDP (User Datagram Protocol)๊ฐ€ ์ด ๊ณ„์ธต์˜ ์ฃผ์š” ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.
  5. ์„ธ์…˜ ๊ณ„์ธต (Session Layer), RPC, NetBIOS

    • ์—ญํ• : ๋‘ ์‹œ์Šคํ…œ ๊ฐ„์˜ ์„ธ์…˜(์—ฐ๊ฒฐ)์„ ์„ค์ •, ์œ ์ง€ ๋ฐ ์ข…๋ฃŒํ•˜๋Š” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค.
    • ๊ธฐ๋Šฅ: ํ†ต์‹  ์„ธ์…˜์„ ์„ค์ •ํ•˜๊ณ , ๊ด€๋ฆฌํ•˜๋ฉฐ, ์„ธ์…˜์ด ๋๋‚  ๋•Œ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, RPC (Remote Procedure Call)๋‚˜ NetBIOS๊ฐ€ ์ด ๊ณ„์ธต์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค.
  6. ํ‘œํ˜„ ๊ณ„์ธต (Presentation Layer), JPEG, SSL

    • ์—ญํ• : ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ์Šคํ…œ ๊ฐ„์— ์ „๋‹ฌํ•  ๋•Œ, ๋ฐ์ดํ„ฐ ํ˜•์‹ ๋ฐ ์ธ์ฝ”๋”ฉ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณ„์ธต์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ ์ ˆํ•œ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ ์••์ถ•, ์•”ํ˜ธํ™” ๋“ฑ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.
    • ๊ธฐ๋Šฅ: ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹ ๋ณ€ํ™˜, ์••์ถ•, ์•”ํ˜ธํ™” ๋ฐ ๋ณตํ˜ธํ™” ๋“ฑ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, JPEG, GIF, SSL(Secure Sockets Layer) ๋“ฑ์ด ์ด ๊ณ„์ธต์—์„œ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  7. ์‘์šฉ ๊ณ„์ธต (Application Layer), HTTP, FTP, DNS

    • ์—ญํ• : ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ์ง์ ‘์ ์ธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
    • ๊ธฐ๋Šฅ: ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. HTTP, FTP, SMTP, DNS ๋“ฑ์ด ์ด ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค.
  • ์†ก์‹  ์ธก์—์„œ:
    1. ์‘์šฉ ๊ณ„์ธต (Application Layer):
      • ์‚ฌ์šฉ์ž ์š”์ฒญ(์˜ˆ: ์›น ํŽ˜์ด์ง€ ์š”์ฒญ)์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
    2. ํ‘œํ˜„ ๊ณ„์ธต (Presentation Layer):
      • ๋ฐ์ดํ„ฐ๋ฅผ ์ ์ ˆํ•œ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ ์••์ถ•/์•”ํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค.
    3. ์„ธ์…˜ ๊ณ„์ธต (Session Layer):
      • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐ„ ์„ธ์…˜์„ ์„ค์ •ํ•˜๊ณ  ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
    4. ์ „์†ก ๊ณ„์ธต (Transport Layer):
      • ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๊ทธ๋จผํŠธ๋กœ ๋‚˜๋ˆ„๊ณ , ์ „์†ก์˜ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค (์˜ˆ: TCP๋กœ ์„ธ๊ทธ๋จผํŠธํ™”).
    5. ๋„คํŠธ์›Œํฌ ๊ณ„์ธต (Network Layer):
      • ๋ฐ์ดํ„ฐ๊ฐ€ ๋ชฉ์ ์ง€๊นŒ์ง€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ๋„๋ก ๋ผ์šฐํŒ…ํ•˜๊ณ  IP ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    6. ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต (Data Link Layer):
      • ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋ ˆ์ž„์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋ฐ ์ˆ˜์ • ์ฒ˜๋ฆฌ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค.
    7. ๋ฌผ๋ฆฌ ๊ณ„์ธต (Physical Layer):
      • ๋ฐ์ดํ„ฐ๋ฅผ ์ „๊ธฐ์ /๊ด‘ํ•™์  ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฌผ๋ฆฌ์  ๋งค์ฒด๋ฅผ ํ†ตํ•ด ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
  • ์ˆ˜์‹  ์ธก์—์„œ: ๋ฐ์ดํ„ฐ๊ฐ€ ์ˆ˜์‹  ์ธก์— ๋„๋‹ฌํ•˜๋ฉด, ์ด ์ˆœ์„œ๊ฐ€ ์—ญ์ˆœ์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
    1. ๋ฌผ๋ฆฌ ๊ณ„์ธต (Physical Layer):
      • ๋ฌผ๋ฆฌ์  ๋งค์ฒด์—์„œ ์‹ ํ˜ธ๋ฅผ ์ˆ˜์‹ ํ•˜์—ฌ 1๊ณผ 0์˜ ๋””์ง€ํ„ธ ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
    2. ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต (Data Link Layer):
      • ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋ ˆ์ž„์—์„œ ์ฒ˜๋ฆฌํ•˜์—ฌ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์‚ฌํ•˜๊ณ , ํŒจํ‚ท์„ ์žฌ๊ตฌ์„ฑํ•ฉ๋‹ˆ๋‹ค.
    3. ๋„คํŠธ์›Œํฌ ๊ณ„์ธต (Network Layer):
      • IP ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•˜๊ณ , ๋ชฉ์ ์ง€์— ๋งž๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
    4. ์ „์†ก ๊ณ„์ธต (Transport Layer):
      • ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์žฌ์กฐํ•ฉํ•˜๊ณ , ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์ „์†ก์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.
    5. ์„ธ์…˜ ๊ณ„์ธต (Session Layer):
      • ์„ธ์…˜์„ ๊ด€๋ฆฌํ•˜๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.
    6. ํ‘œํ˜„ ๊ณ„์ธต (Presentation Layer):
      • ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ฑฐ๋‚˜ ๋ณตํ˜ธํ™”ํ•ฉ๋‹ˆ๋‹ค.
    7. ์‘์šฉ ๊ณ„์ธต (Application Layer):
      • ์ตœ์ข…์ ์œผ๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ณ , ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ๊ณ„์ธต์ด ๋™์‹œ์— ์ž‘์šฉ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์— ๋”ฐ๋ผ ๊ฐ ๊ณ„ํ‹์ด ์—ญํ• ์„ ๋ถ„๋‹ดํ•˜์—ฌ ์ฒ˜๋ฆฌ

Tip


  • ๊ฒน์น˜๋Š” IP ๊ฒฝ๋กœ๊ฐ€ ์žˆ๋”๋ผ๋„ ์„ธ๋ถ€๊ฒฝ๋กœ๊ฐ€ ์žˆ์œผ๋ฉด ์„ธ๋ถ€๊ฒฝ๋กœ์˜ IP๋กœ ๋”ฐ๋ผ๊ฐ
  • private ์„œ๋ฒ„๊ฐ€ ๋ฐ”๋กœ ์™ธ๋ถ€๋กœ ๋‚˜๊ฐ€๋ฉด ์•ˆ๋˜๊ธฐ์— public ์„œ๋ฒ„์— ์ค‘๊ฐœ๊ธฐ(NAT) ๋ฅผ ์„ค์น˜ํ•ด์„œ ํผ๋ธ”๋ฆญ IP์— ํ”„๋ผ์ด๋น— IP ์—์„œ ๋ณด๋‚ด์„œ ์™ธ๋ถ€์— ์ „๋‹ฌ ๊ฐ€๋Šฅ ,NAT(Network Access Translator)

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด