[C/F TIL] 55์ผ์ฐจ - TCP/ IP/ IP Packet/ TCP/ UDP

mu-engยท2023๋…„ 6์›” 29์ผ
1

TIL (in boost camp)

๋ชฉ๋ก ๋ณด๊ธฐ
50/53
post-thumbnail

Code States
Front-end boost camp
Today
I
Learned

๐Ÿพ ํญ์šฐ ๋‚ด๋ฆฌ๋Š” 55์ผ์ฐจ


๐Ÿพ ํšŒ์„ ๊ตํ™˜ ๋ฐฉ์‹?

  • ํŒจํ‚ท๊ตํ™˜ ๋ฐฉ์‹ ์ด์ „์˜ ๋ฐฉ์‹
  • ๋ฐœ์‹ ์ž์™€ ์ˆ˜์‹ ์ž๋ฅผ ํšŒ์„ ์œผ๋กœ ์ง์ ‘ ์—ฐ๊ฒฐ
  • ๋น„ํšจ์œจ์ ์ด๊ณ  ์ฆ‰์‹œ์„ฑ์ด ๋–จ์–ด์ง
  • ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด? : ํŒจํ‚ท๊ตํ™˜ ๋ฐฉ์‹ ๋“ฑ์žฅ!

๐Ÿพ IP/ IP Packet

  • IP : ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ
  • ๋ณต์žกํ•œ ์ธํ„ฐ๋„ท ๋ง ์† ์ˆ˜๋งŽ์€ ๋…ธ๋“œ(ํ•˜๋‚˜์˜ ์„œ๋ฒ„ ์ปดํ“จํ„ฐ)๋“ค์„ ์ง€๋‚˜ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์œจ
  • IP ํŒจํ‚ท : pack๊ณผ bucket์ด ํ•ฉ์ณ์ง„ ๋‹จ์–ด, ์†Œํฌ๋กœ ๋น„์œ  ๊ฐ€๋Šฅ
  • ํŒจํ‚ท ๋‹จ์œ„๋กœ ์ „์†ก ์‹œ ๋…ธ๋“œ๋“ค์€ ๋ชฉ์ ์ง€ IP์— ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋กœ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ -> ๋ณต์žกํ•œ ์ธํ„ฐ๋„ท ๋ง ์‚ฌ์ด์—์„œ๋„ ์ •ํ™•ํ•œ ๋ชฉ์ ์ง€๋กœ ํŒจํ‚ท ์ „์†ก ๊ฐ€๋Šฅ
  • ์ •ํ™•ํ•œ ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ์ ์ ˆํ•œ ํ†ต์‹  ๋ฐฉ๋ฒ•์œผ๋กœ ๋ณด์ด์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ•œ๊ณ„๋„ ์กด์žฌ
    -- ๋น„์—ฐ๊ฒฐ์„ฑ : ํŒจํ‚ท์„ ๋ฐ›์„ ๋Œ€์ƒ์ด ์—†๊ฑฐ๋‚˜ ์„œ๋น„์Šค ๋ถˆ๋Šฅ ์ƒํƒœ์—ฌ๋„ ํŒจํ‚ท ์ „์†ก
    -- ๋น„์‹ ๋ขฐ์„ฑ : ์ค‘๊ฐ„์— ํŒจํ‚ท์ด ์‚ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Œ/ ํŒจํ‚ท์˜ ์ˆœ์„œ ๋ณด์žฅ ๋ถˆ๊ฐ€

๐Ÿพ TCP / UDP

  • IP Packet์˜ ํ•œ๊ณ„๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ํƒ„์ƒ
  • ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ๊ณ„์ธต : OSI 7๊ณ„์ธต & TCP/IP 4๊ณ„์ธต

    -- IP ํ”„๋กœํ† ์ฝœ ๋ณด๋‹ค ๋” ๋†’์€ ๊ณ„์ธต์— TCP ํ”„๋กœํ† ์ฝœ์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•ž์„œ ๋‹ค๋ฃฌ IP ํ”„๋กœํ† ์ฝœ์˜ ํ•œ๊ณ„๋ฅผ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์†Œ์ผ“(Socket) : ํ”„๋กœ๊ทธ๋žจ์ด ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋„๋ก, "๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ค์–ด์ง„ ์—ฐ๊ฒฐ๋ถ€"
  • TCP ์„ธ๊ทธ๋จผํŠธ์—๋Š” IP ํŒจํ‚ท์˜ ์ถœ๋ฐœ์ง€ IP์™€ ๋ชฉ์ ์ง€ IP ์ •๋ณด๋ฅผ ๋ณด์™„ํ•  ์ˆ˜ ์žˆ๋Š” ์ถœ๋ฐœ์ง€ PORT, ๋ชฉ์ ์ง€ PORT, ์ „์†ก ์ œ์–ด, ์ˆœ์„œ, ๊ฒ€์ฆ ์ •๋ณด ๋“ค์„ ํฌํ•จ
  • TCP ํŠน์ง• :
    -- ์—ฐ๊ฒฐ ์ง€ํ–ฅ
    -- ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ
    -- ์ˆœ์„œ ๋ณด์žฅ
    -- ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋กœํ† ์ฝœ
  • UDP : IP์— PORT, ์ฒดํฌ์„ฌ ํ•„๋“œ ์ •๋ณด๋งŒ ์ถ”๊ฐ€๋œ ๋‹จ์ˆœ ํ”„๋กœํ† ์ฝœ
  • UDP ํŠน์ง• :
    -- ํ•˜์–€ ๋„ํ™”์ง€์— ๋น„์œ (๊ธฐ๋Šฅ์ด ๊ฑฐ์˜ ์—†์Œ)
    -- ๋น„ ์—ฐ๊ฒฐ์ง€ํ–ฅ
    -- ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ณด์ฆ X
    -- ์ˆœ์„œ ๋ณด์žฅ X
    -- ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐ ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š์ง€๋งŒ, ๋‹จ์ˆœํ•˜๊ณ  ๋น ๋ฆ„
    -- ์‹ ๋ขฐ์„ฑ๋ณด๋‹ค๋Š” ์—ฐ์†์„ฑ์ด ์ค‘์š”ํ•œ ์„œ๋น„์Šค์— ์ž์ฃผ ์‚ฌ์šฉ๋จ
  • TCP vs UDP

๐Ÿพ OSI 7๊ณ„์ธต ๋ชจ๋ธ

  • ๊ณผ๊ฑฐ์—๋Š” ๋‹ค๋ฅธ ํšŒ์‚ฌ์˜ ์‹œ์Šคํ…œ์ด๋ผ๋„ ๋„คํŠธ์›Œํฌ ์œ ํ˜•์— ๊ด€๊ณ„ ์—†์ด ์ƒํ˜ธ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•œ ๊ทœ์•ฝ์ธ ํ”„๋กœํ† ์ฝœ์ด ํ•„์š”ํ–ˆ์Œ
  • ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ๊ตญ์ œํ‘œ์ค€ํ™”๊ธฐ๊ตฌ์—์„œ 1984๋…„์— ์ œ์ •ํ•œ ํ‘œ์ค€ ๊ทœ๊ฒฉ ํƒ„์ƒ
  • ๊ฐ ์ปดํ“จํ„ฐ ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ์ปดํ“จํ„ฐ ๋‚ด๋ถ€์—์„œ๋Š” ์—ฌ๋Ÿฌ ์ผ์„ ํ•˜๋Š”๋ฐ ํ•˜๋“œ์›จ์–ด ๋ฐ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์— ๋”ฐ๋ผ ์ด๋ฅผ 7๊ฐœ์˜ ๊ณ„์ธต์œผ๋กœ ๊ตฌ๋ถ„ํ–ˆ์Œ
  • 1๊ณ„์ธต : ๋ฌผ๋ฆฌ๊ณ„์ธต -> 2๊ณ„์ธต: ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต -> 3๊ณ„์ธต: ๋„คํŠธ์›Œํฌ ๊ณ„์ธต -> 4๊ณ„์ธต: ์ „์†ก ๊ณ„์ธต -> 5๊ณ„์ธต: ์„ธ์…˜ ๊ณ„์ธต -> 6๊ณ„์ธต: ํ‘œํ˜„ ๊ณ„์ธต -> 7๊ณ„์ธต: ์‘์šฉ ๊ณ„์ธต
  • OSI 7๊ณ„์ธต ๋ชจ๋ธ์€ ์†ก์‹  ์ธก์˜ 7๊ณ„์ธต๊ณผ ์ˆ˜์‹  ์ธก์˜ 7๊ณ„์ธต์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ ๊ฐ ๊ณ„์ธต์€ ๋…๋ฆฝ์ ์ด๋ฏ€๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „๋‹ฌ๋˜๋Š” ๋™์•ˆ ๋‹ค๋ฅธ ๊ณ„์ธต์˜ ์˜ํ–ฅ x
  • ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ ๋ณด๋‚ผ ๋•Œ ๊ฐ ๊ณ„์ธต์—์„œ ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋ฐ์ดํ„ฐ์— ์ถ”๊ฐ€ํ•˜๋Š”๋ฐ ์ด ์ •๋ณด๋ฅผ ํ—ค๋”(๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต์—์„œ๋Š” ํŠธ๋ ˆ์ผ๋Ÿฌ)๋ผ๊ณ  ํ•จ. -> ์ด๋ฅผ ์บก์Šํ™”๋ผ๊ณ  ํ•จ (์œ„์—์„œ ์•„๋ž˜๋กœ)
  • ๋ฐ˜๋Œ€๋กœ ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋ฉฐ ๊ฐ ๊ณ„์ธต์—์„œ ํ—ค๋”๋ฅผ ์ œ๊ฑฐํ•ด ๋‚˜๊ฐ€๋Š” ๊ฒƒ์„ ์—ญ์บก์Šํ™”๋ผ๊ณ 

    -- ์—ญ์บก์Šํ™”๋ฅผ ๊ฑฐ์ณ ๋งˆ์ง€๋ง‰ ์‘์šฉ ๊ณ„์ธต์— ๋„๋‹ฌํ•˜๋ฉด ๋“œ๋””์–ด ์ „๋‹ฌํ•˜๋ ค๊ณ  ํ–ˆ๋˜ ์›๋ณธ ๋ฐ์ดํ„ฐ๋งŒ ๋‚จ์Œ

๐Ÿพ TCP/ IP 4๊ณ„์ธต ๋ชจ๋ธ

  • OSI ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹ค๋ฌด์ ์œผ๋กœ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ํ˜„์‹ค์— ๋งž์ถฐ ๋‹จ์ˆœํ™”๋œ ๋ชจ๋ธ
  • OSI 7๊ณ„์ธต ์ด๋ก ์„ ์‹ค์ œ ์‚ฌ์šฉํ•˜๋Š”, ์ฆ‰ ์‹ค์šฉ์„ฑ์— ๊ธฐ๋ฐ˜์„ ๋‘” ํ˜„๋Œ€์˜ ์ธํ„ฐ๋„ท ํ‘œ์ค€
  • 4๊ณ„์ธต: ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต -> 3๊ณ„์ธต: ์ „์†ก ๊ณ„์ธต -> 2๊ณ„์ธต: ์ธํ„ฐ๋„ท ๊ณ„์ธต -> 1๊ณ„์ธต: ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต
  • ์‘์šฉ ๊ณ„์ธต : ๋„คํŠธ์›Œํฌ ๋ชจ๋ธ์˜ ์ตœ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ ์ตœ์ข…์ ์œผ๋กœ ์‚ฌ์šฉ์ž์™€์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ณ„์ธต
    -- ์˜ˆ์‹œ : ์‚ฌ์šฉ์ž๊ฐ€ ์›น ์„œํ•‘์„ ํ•  ๋•Œ์—๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ฉ”์ผ์„ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ๋Š” Outlook๊ณผ ๊ฐ™์€ ๋ฉ”์ผ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•จ!
  • ์‘์šฉ ๊ณ„์ธต์˜ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ โ–ผ

๐Ÿพ HTTP์˜ ํŠน์ง•

  • ํด๋ผ์ด์–ธํŠธ ์„œ๋ฒ„ ๊ตฌ์กฐ
    -- Request Response ๊ตฌ์กฐ
    -- ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์— ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ์‘๋‹ต์„ ๋Œ€๊ธฐ
    -- ์„œ๋ฒ„๊ฐ€ ์š”์ฒญ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋งŒ๋“ค์–ด ์‘๋‹ต
  • ๋ฌด์ƒํƒœ์„ฑ ํ”„๋กœํ† ์ฝœ(Stateless), ๋น„์—ฐ๊ฒฐ์„ฑ(Connectionless)
    -- ์žฅ์ : ์„œ๋ฒ„ ํ™•์žฅ์„ฑ ๋†’์Œ/ ๋‹จ์ : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ถ”๊ฐ€ ๋ฐ์ดํ„ฐ ์ „์†ก
  • HTTP ๋ฉ”์„ธ์ง€
  • ๋‹จ์ˆœํ•จ, ํ™•์žฅ ๊ฐ€๋Šฅ

๐Ÿพ HTTP ํ—ค๋”

  • HTTP ๋ฉ”์„ธ์ง€๋Š” ํ—ค๋”์™€ ๋ฐ”๋””๋กœ ๊ตฌ๋ถ„
  • ๋ฐ”๋””์—์„œ๋Š” ๋ฐ์ดํ„ฐ ๋ฉ”์„ธ์ง€ ๋ณธ๋ฌธ์„ ํ†ตํ•ด์„œ ํ‘œํ˜„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ
    -- ๋ฐ์ดํ„ฐ ๋ฉ”์„ธ์ง€ ๋ณธ๋ฌธ : Message body
    -- ํ‘œํ˜„(Representation) ๋ฐ์ดํ„ฐ
    -- ํŽ˜์ด๋กœ๋“œ(Payload) : ๋ฐ์ดํ„ฐ๋ฅผ ์‹ค์–ด ๋‚˜๋ฆ„
  • ํ—ค๋” ํ˜•์‹ : <'field-name'>:<'field-value'>
    -- field-name์€ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†์Œ
  • ํ—ค๋” ์šฉ๋„ : HTTP ์ „์†ก์— ํ•„์š”ํ•œ ๋ชจ๋“  ๋ถ€๊ฐ€์ •๋ณด๋ฅผ ๋‹ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ

โœ”๏ธ ํ‘œํ˜„ ํ—ค๋” : ์š”์ฒญ, ์‘๋‹ต ๋‘˜ ๋‹ค ์‚ฌ์šฉ

  • Content-Type : ํ‘œํ˜„ ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹
  • Content-Encoding: ํ‘œํ˜„ ๋ฐ์ดํ„ฐ์˜ ์••์ถ• ๋ฐฉ์‹
  • Content-Language: ํ‘œํ˜„ ๋ฐ์ดํ„ฐ์˜ ์ž์—ฐ ์–ธ์–ด
  • Content-Length: ํ‘œํ˜„ ๋ฐ์ดํ„ฐ์˜ ๊ธธ์ด

โœ”๏ธ ์š”์ฒญ(Request)์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ—ค๋”

  • From : ์œ ์ € ์—์ด์ „ํŠธ์˜ ์ด๋ฉ”์ผ ์ •๋ณด
  • Referer : ์ด์ „ ์›น ํŽ˜์ด์ง€ ์ฃผ์†Œ
  • User-Agent : ์œ ์ € ์—์ด์ „ํŠธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ •๋ณด
  • Host : ์š”์ฒญํ•œ ํ˜ธ์ŠคํŠธ ์ •๋ณด(๋„๋ฉ”์ธ)
  • Origin : ์„œ๋ฒ„๋กœ POST ์š”์ฒญ์„ ๋ณด๋‚ผ ๋•Œ, ์š”์ฒญ์„ ์‹œ์ž‘ํ•œ ์ฃผ์†Œ๋ฅผ ๋‚˜ํƒ€๋ƒ„
  • Authorization : ์ธ์ฆ ํ† ํฐ์„ ์„œ๋ฒ„๋กœ ๋ณด๋‚ผ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ—ค๋”

โœ”๏ธ ์‘๋‹ต(Response)์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ—ค๋”

  • Server : ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ORIGIN ์„œ๋ฒ„์˜ ์†Œํ”„ํŠธ์›จ์–ด ์ •๋ณด
  • Date : ๋ฉ”์„ธ์ง€๊ฐ€ ๋ฐœ์ƒํ•œ ๋‚ ์งœ์™€ ์‹œ๊ฐ„
  • Location : ํŽ˜์ด์ง€ ๋ฆฌ๋””๋ ‰์…˜
  • Allow : ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ HTTP ๋ฉ”์„œ๋“œ
  • Retry-After : ์œ ์ € ์—์ด์ „ํŠธ๊ฐ€ ๋‹ค์Œ ์š”์ฒญ์„ ํ•˜๊ธฐ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋Š” ์‹œ๊ฐ„

โœ”๏ธ ์ฝ˜ํ…์ธ  ํ˜‘์ƒ (Content negotiation)

  • Accept : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ๋ฏธ๋””์–ด ํƒ€์ž… ์ „๋‹ฌ
  • Accept-Charset : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ๋ฌธ์ž ์ธ์ฝ”๋”ฉ
  • Accept-Encoding : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ์••์ถ• ์ธ์ฝ”๋”ฉ
  • Accept-Language : ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ ํ˜ธํ•˜๋Š” ์ž์—ฐ ์–ธ์–ด
  • ํ˜‘์ƒ ํ—ค๋”๋Š” ์š”์ฒญ์‹œ์—๋งŒ ์‚ฌ์šฉ

๐Ÿพ HTTPS

  • HTTP Secure : HTTP ํ”„๋กœํ† ์ฝœ์„ ๋” ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธ

โœ”๏ธ ์•”ํ˜ธํ™” ๋ฐฉ์‹

  • ๋Œ€์นญ ํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹ : ํ•˜๋‚˜์˜ ํ‚ค๋งŒ ์กด์žฌ
    -- ์•”ํ˜ธํ™”ํ•  ๋•Œ ์‚ฌ์šฉํ•œ ํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™” ๊ฐ€๋Šฅ
    -- ์—ฐ์‚ฐ ์†๋„๊ฐ€ ๋น ๋ฆ„
    -- ํ‚ค๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ณผ์ •์—์„œ ํƒˆ์ทจ๋‹นํ–ˆ์„ ๊ฒฝ์šฐ ์•”ํ˜ธํ™”๊ฐ€ ์†Œ์šฉ ์—†์–ด์ ธ ํ‚ค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ ์‹ ๊ฒฝ์„ ๋งŽ์ด ์จ์•ผํ•จ

  • ๊ณต๊ฐœ ํ‚ค(๋น„๋Œ€์นญ ํ‚ค) ์•”ํ˜ธํ™” ๋ฐฉ์‹ : ๋‘ ๊ฐœ์˜ ํ‚ค๊ฐ€ ์กด์žฌ
    -- ์•”ํ˜ธํ™”ํ•  ๋•Œ ์‚ฌ์šฉํ•œ ํ‚ค์™€ ๋‹ค๋ฅธ ํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™” ๊ฐ€๋Šฅ

  • ๊ณต๊ฐœ ํ‚ค : ๋ˆ„๊ตฌ๋“ ์ง€ ์ ‘๊ทผ ๊ฐ€๋Šฅ

  • ๋น„๋ฐ€ ํ‚ค : ๋น„๋ฐ€ ํ‚ค๋ฅผ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋งŒ ๊ทธ ๋‚ด์šฉ์„ ๋ณตํ˜ธํ™” ๊ฐ€๋Šฅ

  • ์š”์ฒญ์„ ๋ฐ›๋Š” ์„œ๋ฒ„๊ฐ€ ๋น„๋ฐ€ ํ‚ค๋ฅผ ๊ฐ€์ง€๋Š”๋ฐ, ์„œ๋ฒ„๊ฐ€ ํ•ดํ‚น๋‹นํ•˜๋Š”๊ฒŒ ์•„๋‹Œ ์ด์ƒ ํƒˆ์ทจ๋˜์ง€ ์•Š์Œ

  • ๋ณด์•ˆ์„ฑ์ด ๋” ์ข‹๋‹ค

  • ๋” ๋ณต์žกํ•œ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•ด ๋” ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋ชจํ•ด์•ผํ•จ

โœ”๏ธ SSL / TLS ํ”„๋กœํ† ์ฝœ

  • SSL์ด ํ‘œ์ค€ํ™”๋˜๋ฉด์„œ ๋ฐ”๋€ ์ด๋ฆ„์ด TLS์ด๋ฏ€๋กœ ์‚ฌ์‹ค์ƒ ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ
    -- CA๋ฅผ ํ†ตํ•œ ์ธ์ฆ์„œ ์‚ฌ์šฉ
    -- ๋Œ€์นญ ํ‚ค, ๊ณต๊ฐœ ํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹์„ ๋ชจ๋‘ ์‚ฌ์šฉ
  • ์ธ์ฆ์„œ์™€ CA : HTTPS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์„œ๋ฒ„์˜ ์‘๋‹ต๊ณผ ํ•จ๊ป˜ ์ „๋‹ฌ๋œ ์ธ์ฆ์„œ๋ฅผ ํ™•์ธ
    -- ์ด๋Ÿฌํ•œ ์ธ์ฆ์„œ๋Š” ์„œ๋ฒ„์˜ ์‹ ์›์„ ๋ณด์ฆํ•ด ์ฃผ๋ฉฐ, ์ด๋•Œ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•ด ์ฃผ๋Š” ๊ณต์ธ๋œ ๊ธฐ๊ด€๋“ค์„ Certificate Authority, CA ๋ผ๊ณ  ๋ถ€๋ฆ„
  • ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด CA์—๊ฒŒ ๋ฐœ๊ธ‰๋ฐ›์€ ์ธ์ฆ์„œ๋ฅผ ๋ณด๋‚ด์คŒ, ์ด๋•Œ ์‚ฌ์šฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €๋Š” CA๋“ค์˜ ๋ฆฌ์ŠคํŠธ์™€ ๊ณต๊ฐœ ํ‚ค๋ฅผ ๋‚ด์žฅํ•˜๊ณ  ์žˆ์Œ
  • CA์˜ ๋น„๋ฐ€ ํ‚ค๋กœ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ(์ธ์ฆ์„œ)๋Š” CA์˜ ๊ณต๊ฐœ ํ‚ค๋กœ๋งŒ ๋ณตํ˜ธํ™”๊ฐ€ ๊ฐ€๋Šฅํ•˜๋ฏ€๋กœ, ์ •๋ง๋กœ CA์—์„œ ๋ฐœ๊ธ‰ํ•œ ์ธ์ฆ์„œ๊ฐ€ ๋งž๋‹ค๋ฉด ๋ณตํ˜ธํ™”๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ง„ํ–‰๋˜์–ด์•ผ ํ•จ
  • ์„ฑ๊ณต๋œ๋‹ค๋ฉด? ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์˜ ์ •๋ณด์™€ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์–ป๊ฒŒ ๋จ๊ณผ ๋™์‹œ์— ํ•ด๋‹น ์„œ๋ฒ„๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„์ž„์„ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ๋จ
  • ์‹คํŒจํ•œ๋‹ค๋ฉด? ์ด๋Š” ์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ด์ค€ ์ธ์ฆ์„œ๊ฐ€ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ธ์ฆ์„œ์ž„์„ ํ™•์ธํ•˜๊ฒŒ ๋จ

  • ๋Œ€์นญ ํ‚ค ์ „๋‹ฌ : ๊ณต๊ฐœ ํ‚ค๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ฒŒ ๋  ๋Œ€์นญ ํ‚ค๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ์”€
  • ์†๋„๋Š” ๋น ๋ฅด์ง€๋งŒ ์˜ค๊ณ ๊ฐ€๋Š” ๊ณผ์ •์—์„œ ํƒˆ์ทจ๋  ์ˆ˜ ์žˆ๋Š” ์œ„ํ—˜์„ ๋ฐฉ์ง€ํ•˜๊ณ ์ž ์„œ๋ฒ„์˜ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด ์•”ํ˜ธํ™”ํ•ด์„œ ๋ณด๋ƒ„

  • SSL / TLS? ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ CA๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„๋ฅผ ์ธ์ฆํ•˜๋Š” ๊ณผ์ •๊ณผ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋Š” ๊ณผ์ •์„ ์•„์šฐ๋ฅธ ํ”„๋กœํ† ์ฝœ์„ SSL ๋˜๋Š” TLS๋ผ๊ณ  ํ•จ
    -- HTTPS? HTTP์— SSL/ TLS ํ”„๋กœํ† ์ฝœ์„ ๋”ํ•œ ๊ฒƒ
profile
[๋ฌด์—ฅ์ผ๊ธฐ] ๋ฌด์—ฅ,,, ๋‚ด๊ฐ€ ๋จธ์จ์ด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋  ์ˆ˜ ์ด์“ฐ๊นŒ,,,

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