Network
Computer Science of Network

Protocol

๐Ÿ‘‰ ํ˜•์‹, ๋„คํŠธ์›Œํฌ ์†ก์ˆ˜์‹  ๋ฉ”์„ธ์ง€์˜ ์ˆœ์„œ ๋“ฑ์„ ๋ฏธ๋ฆฌ ์ •ํ•˜๋Š” ์ผ์ข…์˜ ํ˜‘์•ฝ


OSI 5๊ณ„์ธต

๐Ÿ‘‰ ์‘์šฉ ๊ณ„์ธต, ์ „์†ก ๊ณ„์ธต, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต, ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต, ๋ฌผ๋ฆฌ ๊ณ„์ธต
โœ‹ ํ‘œ์ค€, ์ผ๋ฐ˜์ ์œผ๋กœ ๋งŽ์ด ์“ฐ์ž„


OSI 7๊ณ„์ธต

๐Ÿ‘‰ ์‘์šฉ ๊ณ„์ธต, ํ‘œํ˜„ ๊ณ„์ธต, ์„ธ์…˜ ๊ณ„์ธต, ์ „์†ก ๊ณ„์ธต, ๋„คํŠธ์›Œํฌ ๊ณ„์ธต, ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต, ๋ฌผ๋ฆฌ ๊ณ„์ธต
โœ‹ ํ†ต์‹ ์‚ฌ ๋‚ด๋ถ€๊ด€๋ฆฌ์šฉ์œผ๋กœ ๋งŽ์ด ์“ฐ์ž„


Why Layering?

๐Ÿ‘‰ ์ •ํ•ด์ง„ ๊ณ„์ธต ๊ตฌ์กฐ์— ๋”ฐ๋ผ ๋ชจ๋“ˆํ™” ๊ณผ์ •์„ ๊ฑฐ์ณ trouble shooting์— ์šฉ์ด
โœ‹ ์ตœ์ ํ™” ์ธก๋ฉด์—์„œ๋Š” ๋ถˆ๋ฆฌํ•  ์ˆ˜ ์žˆ์Œ
โœ‹ packet header์˜ overhead


OSI Layer โœ”๏ธ

๐Ÿ‘‰ ์‘์šฉ ๊ณ„์ธต
ใ€€ใ€€๐Ÿ‘‰ ์‚ฌ์šฉ์ž์™€ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ณ„์ธต
ใ€€ใ€€๐Ÿ‘‰ ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์‘์šฉ ์„œ๋น„์Šค, ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๊ณ„์ธต
ใ€€ใ€€โœ‹ ๋ฐ์ดํ„ฐ ๋‹จ์œ„ : Message
ใ€€ใ€€โœ‹ HTTP, SMTP
๐Ÿ‘‰ ํ‘œํ˜„ ๊ณ„์ธต
ใ€€ใ€€๐Ÿ‘‰ ์ „์†ก ๋ฐ์ดํ„ฐ์˜ ๊ตฌ๋ฌธ๊ณผ ์˜๋ฏธ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๊ณ„์ธต
ใ€€ใ€€โœ‹ ๋ฐ์ดํ„ฐ ๋‹จ์œ„ : Message
๐Ÿ‘‰ ์„ธ์…˜ ๊ณ„์ธต
ใ€€ใ€€๐Ÿ‘‰ ์†ก์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค ์‚ฌ์ด์˜ ์„ธ์…˜์˜ ํ™•๋ฆฝ ๋ฐ ์œ ์ง€, ์ข…๋ฃŒ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ๊ณ„์ธต
ใ€€ใ€€โœ‹ ๋ฐ์ดํ„ฐ ๋‹จ์œ„ : Message
ใ€€ใ€€โœ‹ SSL/TLS : SSL โžก๏ธ TLS : ๋ฒ„์ „์ด ์—…๋ฐ์ดํŠธ๋˜๋ฉฐ ๋ช…์นญ์ด ๋ณ€๊ฒฝ๋œ ๊ฒƒ์ผ๋ฟ, ํฐ ์ฐจ์ด ์—†์Œ
๐Ÿ‘‰ ์ „์†ก ๊ณ„์ธต
ใ€€ใ€€๐Ÿ‘‰ ์–‘ ๋๋‹จ์˜ ์‚ฌ์šฉ์ž๋“ค์ด ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ฒŒ ํ•˜๋Š” ๊ณ„์ธต
ใ€€ใ€€โœ‹ ํ๋ฆ„ ์ œ์–ด, ํ˜ผ์žก ์ œ์–ด ๊ธฐ๋Šฅ์ด ์žˆ์Œ
ใ€€ใ€€โœ‹ ๋ฐ์ดํ„ฐ ๋‹จ์œ„ : Segment(TCP) / Datagram(UDP)
ใ€€ใ€€โœ‹ TCP, UDP
๐Ÿ‘‰ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต
ใ€€ใ€€๐Ÿ‘‰ ๋ชฉ์ ์ง€๊นŒ์ง€ ๊ฐ€์žฅ ์•ˆ์ „ํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๊ธฐ๋Šฅ์ธ ๋ผ์šฐํŒ…์„ ๋‹ด๋‹นํ•˜๋Š” ๊ณ„์ธต
ใ€€ใ€€โœ‹ ๋ฐ์ดํ„ฐ ๋‹จ์œ„ : Packet
ใ€€ใ€€โœ‹ IP, ICMP
๐Ÿ‘‰ ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต
ใ€€ใ€€๐Ÿ‘‰ ๋ฌผ๋ฆฌ๊ณ„์ธต์—์„œ ์†ก์ˆ˜์‹ ๋˜๋Š” ์ •๋ณด์˜ ์˜ค๋ฅ˜์™€ ํ๋ฆ„์„ ๊ด€๋ฆฌํ•˜์—ฌ ์•ˆ์ „ํ•˜๊ฒŒ ์ •๋ณด์˜ ์ „๋‹ฌ์ด ์ด๋ค„์ง€๋„๋ก ๋•๋Š” ๊ณ„์ธต
ใ€€ใ€€โœ‹ ๋ฐ์ดํ„ฐ ๋‹จ์œ„ : Frame
๐Ÿ‘‰ ๋ฌผ๋ฆฌ ๊ณ„์ธต
ใ€€ใ€€๐Ÿ‘‰ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌผ๋ฆฌ ๋งค์ฒด ์ƒ์œผ๋กœ ์ „์†กํ•˜๋Š” ๊ณ„์ธต


HTTP(HyperText Transfer Protocol) โœ”๏ธ

๐Ÿ‘‰ ์ธํ„ฐ๋„ท์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ
๐Ÿ‘‹ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์—์„œ ์š”์ฒญ ๋ฐ ์‘๋‹ต์ด ์ด๋ฃจ์–ด์ง€๋Š” ํ˜•ํƒœ๋กœ ๋™์ž‘
๐Ÿ‘‹ Stateless, Connectionless ํŠน์ง•
ใ€€ใ€€๐Ÿ‘‹ Stateless : ์ด์ „ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•˜์ง€ X
ใ€€ใ€€๐Ÿ‘‹ Connectionless : ์š”์ฒญ์— ๋งž๋Š” ์‘๋‹ต์„ ๋ณด๋‚ธ ํ›„ ์—ฐ๊ฒฐ์„ ๋Š์Œ
๐Ÿ‘‹ ์•ฝ์ ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด ์ฟ ํ‚ค ๋ฐ ์„ธ์…˜์„ ์‚ฌ์šฉ


์ฟ ํ‚ค

๐Ÿ‘‰ ํ†ต์‹ ํ•  ๋•Œ HTTP ํ—ค๋”์— ํฌํ•จ๋˜๋Š” ์ž‘์€ ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ ํŒŒ์ผ
๐Ÿ‘‹ ์ด๋ฆ„, ๊ฐ’, ๋งŒ๋ฃŒ ๊ธฐ๊ฐ„ ๋“ฑ์˜ ์ •๋ณด๊ฐ€ ์žˆ๊ณ  ํ‚ค์™€ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €์— ์ €์žฅ๋จ
๐Ÿ‘‰ ๋™์ž‘ ๋ฐฉ์‹
ใ€€ใ€€๐Ÿ‘‰ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํŽ˜์ด์ง€๋ฅผ ์š”์ฒญ
ใ€€ใ€€๐Ÿ‘‰ ์„œ๋ฒ„์—์„œ ์ฟ ํ‚ค๋ฅผ ์ƒ์„ฑ
ใ€€ใ€€๐Ÿ‘‰ HTTP ํ—ค๋”์— ์ฟ ํ‚ค๋ฅผ ํฌํ•จ์‹œ์ผœ ์‘๋‹ต
ใ€€ใ€€๐Ÿ‘‰ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ข…๋ฃŒ๋˜์–ด๋„ ์ฟ ํ‚ค ๋งŒ๋ฃŒ ๊ธฐ๊ฐ„์ด ์žˆ๋‹ค๋ฉด ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ณด๊ด€ํ•˜๊ณ  ์žˆ์Œ
ใ€€ใ€€๐Ÿ‘‰ ๋‹ค์‹œ ์„œ๋ฒ„์— ์š”์ฒญ์„ ํ•  ๊ฒฝ์šฐ HTTP ํ—ค๋”์— ์ฟ ํ‚ค๋ฅผ ํ•จ๊ป˜ ๋ณด๋ƒ„
ใ€€ใ€€๐Ÿ‘‰ ์„œ๋ฒ„์—์„œ ์ฟ ํ‚ค๋ฅผ ์ฝ์–ด ์ด์ „ ์ƒํƒœ ์ •๋ณด๋ฅผ ๋ณ€๊ฒฝ ํ•  ํ•„์š”๊ฐ€ ์žˆ์„ ๋•Œ ์ฟ ํ‚ค๋ฅผ ์—…๋ฐ์ดํŠธ ํ•˜์—ฌ ๋ณ€๊ฒฝ๋œ ์ฟ ํ‚ค๋ฅผ HTTP ํ—ค๋”์— ํฌํ•จ์‹œ์ผœ ์‘๋‹ต
๐Ÿ‘‹ ๋ฐฉ๋ฌธ ์‚ฌ์ดํŠธ ๋กœ๊ทธ์ธ ์ €์žฅ ์—ฌ๋ถ€, ์‡ผํ•‘๋ชฐ ์žฅ๋ฐ”๊ตฌ๋‹ˆ, ํŒ์—… ํŽ˜์ด์ง€ ๋“ฑ


์„ธ์…˜

๐Ÿ‘‰ ์ฟ ํ‚ค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋™์ž‘ํ•˜๋ฉฐ, ์„œ๋ฒ„ ์ธก์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•จ
๐Ÿ‘‰ ์„œ๋ฒ„์—์„œ๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์„ธ์…˜ ID๋ฅผ ๋ถ€์—ฌํ•˜๋ฉฐ, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์ ‘์†ํ•ด์„œ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์ข…๋ฃŒํ•  ๋•Œ๊นŒ์ง€ ์ธ์ฆ ์ƒํƒœ๋ฅผ ์œ ์ง€
๐Ÿ‘‰ ๋™์ž‘ ๋ฐฉ์‹
ใ€€ใ€€๐Ÿ‘‰ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์— ์ ‘์† ์‹œ ์„ธ์…˜ ID๋ฅผ ๋ฐœ๊ธ‰ ๋ฐ›์Œ
ใ€€ใ€€๐Ÿ‘‰ ํด๋ผ์ด์–ธํŠธ๋Š” ์„ธ์…˜ ID์— ๋Œ€ํ•ด ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ €์žฅํ•˜๊ณ  ๊ฐ€์ง€๊ณ  ์žˆ์Œ
ใ€€ใ€€๐Ÿ‘‰ ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์— ์š”์ฒญํ•  ๋•Œ, ์„ธ์…˜ ID์™€ ์ฟ ํ‚ค๋ฅผ ๊ฐ™์ด ์„œ๋ฒ„์— ์ „๋‹ฌํ•ด์„œ ์š”์ฒญ
ใ€€ใ€€๐Ÿ‘‰ ์„œ๋ฒ„๋Š” ๋ณ„๋‹ค๋ฅธ ์ž‘์—…์—†์ด ์ „๋‹ฌ ๋ฐ›์€ ์„ธ์…˜ ID๋กœ ์„ธ์…˜์— ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉ
ใ€€ใ€€๐Ÿ‘‰ ํด๋ผ์ด์–ธํŠธ ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์„œ๋ฒ„ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜์—ฌ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์‘๋‹ต
๐Ÿ‘‹ ๋กœ๊ทธ์ธ ๊ฐ™์ด ๋ณด์•ˆ์ƒ ์ค‘์š”ํ•œ ์ž‘์—…์„ ์‚ฌ์šฉํ•  ๋•Œ


์ฟ ํ‚ค ๐Ÿ†š ์„ธ์…˜

๐Ÿ‘‰ ๊ฐ€์žฅ ํฐ ์ฐจ์ด๋Š” ์‚ฌ์šฉ์ž์˜ ์ •๋ณด๊ฐ€ ์ €์žฅ๋˜๋Š” ์œ„์น˜
ใ€€ใ€€๐Ÿ‘‰ ์ฟ ํ‚ค๋Š” ์„œ๋ฒ„์˜ ์ž์›์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์ง€๋งŒ, ์„ธ์…˜์€ ์„œ๋ฒ„์˜ ์ž์›์„ ์‚ฌ์šฉ
๐Ÿ‘‰ ๋ณด์•ˆ ๋ฉด์—์„œ ์„ธ์…˜์ด ๋” ์šฐ์ˆ˜, ์š”์ฒญ ์†๋„ ๋ฉด์—์„œ ์ฟ ํ‚ค๊ฐ€ ๋” ๋น ๋ฆ„
ใ€€ใ€€๐Ÿ‘‹ 1. ์ฟ ํ‚ค๋Š” ๋กœ์ปฌ์— ์ €์žฅ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์Šค๋‹ˆํ•‘ ๋“ฑ์˜ ์šฐ๋ ค๊ฐ€ ์žˆ์ง€๋งŒ ์„ธ์…˜์€ ์ฟ ํ‚ค๋ฅผ ์ด์šฉํ•˜์—ฌ ์„ธ์…˜ ID๋งŒ ์ €์žฅํ•˜๊ณ  ๊ทธ๊ฒƒ์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์„œ๋ฒ„์—์„œ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ
ใ€€ใ€€๐Ÿ‘‹ 2. ์ฟ ํ‚ค๋Š” ๊ทธ ์ž์ฒด์— ์ •๋ณด๊ฐ€ ์žˆ์ง€๋งŒ ์„ธ์…˜์€ ์ •๋ณด๊ฐ€ ์„œ๋ฒ„์— ์žˆ์–ด ์„œ๋ฒ„์˜ ์ฒ˜๋ฆฌ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ
โœ‹ ์„ธ์…˜์€ ์„œ๋ฒ„์˜ ์ž์›์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌด๋ถ„๋ณ„ํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ์„œ๋ฒ„์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๊ฐ๋‹นํ•  ์ˆ˜ ์—†์Œ


์บ์‹œ(Cache)

๐Ÿ‘‰ CPU์˜ ์ฒ˜๋ฆฌ ์†๋„์™€ ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ ‘๊ทผ ์†๋„์˜ ์ฐจ์ด๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ณ ์† Buffer Memory
๐Ÿ‘‰ ๋ฆฌ์†Œ์Šค ํŒŒ์ผ๋“ค์˜ ์ž„์‹œ ์ €์žฅ์†Œ ์—ญํ• 
๐Ÿ‘‹ ๊ฐ™์€ ์›นํŽ˜์ด์ง€์— ์ ‘์†ํ•  ๋•Œ ์‚ฌ์šฉ์ž์˜ PC์—์„œ ๋กœ๋“œํ•˜๋ฏ€๋กœ ์„œ๋ฒ„๋ฅผ ๊ฑฐ์น˜์ง€ ์•Š์•„๋„ ๋จ
โœ‹ ์ด์ „์— ์‚ฌ์šฉ๋˜์—ˆ๋˜ ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์‹œ ์‚ฌ์šฉ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Œ
โœ‹ ๋”ฐ๋ผ์„œ, ๋‹ค์‹œ ์‚ฌ์šฉ๋  ํ™•๋ฅ ์ด ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋„๋ก ์ €์žฅ์†Œ์— ์ €์žฅํ•˜์—ฌ ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์†๋„๋ฅผ ๊ฐœ์„ 
โœ‹ ์ด๋ฏธ์ง€, ๋น„๋””์˜ค, ์˜ค๋””์˜ค, css, js ๋“ฑ


HTTP status(response) code

๐Ÿ‘‰ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ณด๋‚ธ HTTP ์š”์ฒญ์— ๋Œ€ํ•œ ์„œ๋ฒ„์˜ ์ƒํƒœ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์ฝ”๋“œ
ใ€€ใ€€๐Ÿ‘‰ 1XX : ์š”์ฒญ์„ ๋ฐ›์•˜์œผ๋ฉฐ ์ž‘์—…์„ ๊ณ„์†ํ•จ
ใ€€ใ€€๐Ÿ‘‰ 2XX : ์š”์ฒญ์„ ์„ฑ๊ณต์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•จ
ใ€€ใ€€๐Ÿ‘‹ 200 // OK
ใ€€ใ€€๐Ÿ‘‰ 3XX : ์š”์ฒญ์„ ๋งˆ์น˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€ ๋™์ž‘์ด ํ•„์š”ํ•จ
ใ€€ใ€€๐Ÿ‘‰ 4XX : ํด๋ผ์ด์–ธํŠธ ์˜ค๋ฅ˜, ์š”์ฒญ์ด ์˜ฌ๋ฐ”๋ฅด์ง€ X
ใ€€ใ€€๐Ÿ‘‹ 400, 404 // Bad Request, Not Found
ใ€€ใ€€๐Ÿ‘‰ 5XX : ์„œ๋ฒ„ ์˜ค๋ฅ˜, ์˜ฌ๋ฐ”๋ฅธ ์š”์ฒญ์ด์—ˆ์ง€๋งŒ ์„œ๋ฒ„๊ฐ€ ์‘๋‹ตํ•  ์ˆ˜ X
ใ€€ใ€€๐Ÿ‘‹ 502, 505 // Bad Gateway, HTTP Version Not Supported
๐Ÿ‘‹ Gateway : ์„œ๋กœ ๋‹ค๋ฅธ ํ†ต์‹ ๋ง, ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๊ฐ„ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ


HTTP 0.9 ๐Ÿ”ฅ

๐Ÿ‘‰ ๋‹จ์ˆœ ํ•˜์ดํผํ…์ŠคํŠธ๋ฅผ ์ „์†กํ•˜๋Š” ๊ฒƒ์— ์ง‘์ค‘
๐Ÿ‘‹ ์ตœ์ดˆ์˜ HTTP
๐Ÿ‘‹ 1.0์˜ ์ด์ „ ๋ฒ„์ „์„ ์˜๋ฏธ (์‹ค์กด X)


HTTP 1.0 ๐Ÿ”ฅ

๐Ÿ‘‰ ํ•˜๋‚˜์˜ ์ปค๋„ฅ์…˜ ๋‹น ํ•˜๋‚˜์˜ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์ฒ˜๋ฆฌ
๐Ÿ‘‹ ํ•ด๋‹น ๋ฒ„์ „๋ถ€ํ„ฐ ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ๋‹ด๊ธฐ ์‹œ์ž‘
โœ‹ 1. ๋ฒ„์ „ ์ •๋ณด๋ฅผ ์š”์ฒญ ์ •๋ณด์— ํฌํ•จ
โœ‹ 2. ์‘๋‹ต ๊ฒฐ๊ณผ๋ฅผ ์‘๋‹ต ์ •๋ณด์— ํฌํ•จ
ใ€€ใ€€โœ‹ 200, 404 ๋“ฑ
โœ‹ 3. ํ†ต์‹ ์„ ํ—ค๋”์™€ ๋ฐ”๋””๋กœ ๋ถ„๋ฆฌ
ใ€€ใ€€โœ‹ ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ ์ „์†ก ํ—ˆ์šฉ, ํ”„๋กœํ† ์ฝœ ํ™•์žฅ ๊ฐ€๋Šฅ์„ฑ ํ™•๋ณด


HTTP 1.1

๐Ÿ‘‰ ์ฒซ ๋ฒˆ์งธ ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ, ์—ฌ๋Ÿฌ ๊ธฐ๋Šฅ ์ถ”๊ฐ€
๐Ÿ‘‰ 1. ์ปค๋„ฅ์…˜ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅ
๐Ÿ‘‰ 2. ํŒŒ์ดํ”„๋ผ์ด๋‹ ์ถ”๊ฐ€
ใ€€ใ€€๐Ÿ‘‰ ํ•˜๋‚˜์˜ ์ปค๋„ฅ์…˜์„ ํ†ตํ•ด ํ•œ๋ฒˆ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ˆœ์ฐจ์ ์ธ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ๊ทธ ์ˆœ์„œ์— ๋งž๊ฒŒ ์‘๋‹ต์„ ๋ฐ›๋Š” ๊ธฐ๋Šฅ
ใ€€ใ€€๐Ÿ‘‰ ํ•˜์ง€๋งŒ, HOL Blocking์ด ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๋ฌธ์ œ์ ์ด ์žˆ์Œ
๐Ÿ‘‹ 3. Chunk๋œ ์‘๋‹ต ์ง€์›
ใ€€ใ€€๐Ÿ‘‹ ํ•œ ๋ฒˆ ์‘๋‹ต ์‹œ ๋ชจ๋“  ์ •๋ณด ๋‹ด์ง€ ์•Š๊ณ  ๋ถ„ํ•  ์‘๋‹ต ๊ฐ€๋Šฅ
๐Ÿ‘‹ 4. ์บ์‹œ ์ œ์–ด ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๋„์ž…


HTTP 2.0

๐Ÿ‘‰ ์„ฑ๋Šฅ ๊ฐœ์„ ์— ์ดˆ์ 
๐Ÿ‘‰ 1. ํ•œ ์ปค๋„ฅ์…˜์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฉ”์‹œ์ง€๋ฅผ ๋™์‹œ์— ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ ๊ธฐ๋Šฅ์„ ์ง€์›
๐Ÿ‘‰ 2. ๊ธฐ์กด๊ณผ ๋‹ค๋ฅด๊ฒŒ ์š”์ฒญ๊ณผ ์‘๋‹ต์„ ์ˆœ์„œ์™€ ์ƒ๊ด€์—†์ด ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด HOL Blocking ๋ฐœ์ƒ X
๐Ÿ‘‹ 3. ํ—ค๋” ์ •๋ณด HPACK ์••์ถ• ๋ฐฉ์‹์„ ์ด์šฉํ•˜์—ฌ ์••์ถ• ์ „์†ก
๐Ÿ‘‹ 4. ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์†๋„ ํ–ฅ์ƒ
๐Ÿ‘‹ 5. ํ”„๋กœํ† ์ฝœ ํ˜‘์ƒ ๋ฉ”์ปค๋‹ˆ์ฆ˜
ใ€€ใ€€๐Ÿ‘‹ HTTP/1.1, HTTP/2.0, ๊ธฐํƒ€ ์„ ํƒ
โœ‹ 6. HTTP/1.1๊ณผ์˜ ๋†’์€ ํ˜ธํ™˜์„ฑ
โœ‹ 7. ์š”์ฒญ ๋ฆฌ์†Œ์Šค๊ฐ„ ์˜์กด ๊ด€๊ณ„๋ฅผ ์„ค์ •
โœ‹ 8. HTML๋ฌธ์„œ ์ƒ์— ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์—†์ด ๋ณด๋‚ด์ค„ ์ˆ˜ O


HTTP 3.0

๐Ÿ‘‰ TCP ๊ธฐ๋ฐ˜์ด ์•„๋‹Œ UDP QUIC๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ†ต์‹ ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ
๐Ÿ‘‰ 1. ๋”œ๋ ˆ์ด ๊ฐ์†Œ
๐Ÿ‘‰ 2. ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ ์ง€์›
๐Ÿ‘‹ 3. ๋„คํŠธ์›Œํฌ ์Šค์œ„์นญ ์†๋„ ๊ฐœ์„ 
๐Ÿ‘‹ HTTP/2.0 ๋ณด๋‹ค ๋นจ๋ผ์ง
๐Ÿ‘‹ QUIC : ์ „์†ก ๊ณ„์ธต ํ†ต์‹  ํ”„๋กœํ† ์ฝœ
๐Ÿ‘‹ ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ : ์ปค๋„ฅ์…˜ ์ƒ์— ์š”์ฒญ ๋‹ค์ค‘ํ™”


HOL(Head-Of-Line) Blocking

๐Ÿ‘‰ ๋„คํŠธ์›Œํฌ์—์„œ ํ•œ ํŒจํ‚ท์ด ๊ฐ™์€ ํ์— ์žˆ๋Š” ์ฒซ๋ฒˆ์งธ ํŒจํ‚ท์— ์˜ํ•ด ์ง€์—ฐ๋  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์„ฑ๋Šฅ ์ €ํ•˜ ํ˜„์ƒ


HTTPS(HTTP over SSL) โœ”๏ธ

๐Ÿ‘‰ HTTP์— ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”๊ฐ€ ์ถ”๊ฐ€๋œ ํ”„๋กœํ† ์ฝœ
๐Ÿ‘‰ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ์‚ฌ์ด์˜ ๋ชจ๋“  ํ†ต์‹  ๋‚ด์šฉ์ด ์•”ํ˜ธํ™”
๐Ÿ‘‰ ๊ณต๊ฐœํ‚ค/๊ฐœ์ธํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹


SSL(Secure Socket Layer)

๐Ÿ‘‰ ์›น ์„œ๋ฒ„์™€ ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์ด์˜ ๋ณด์•ˆ์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง
๐Ÿ‘‹ ๊ณต๊ฐœํ‚ค ๋ฐฉ์‹๊ณผ ๊ณต๊ฐœํ‚ค ๋ฐฉ์‹์ด ๋Š๋ฆฌ๋‹ค๋Š” ๋‹จ์ ์„ ๋ณด์™„ํ•œ ๋Œ€์นญํ‚ค ๋ฐฉ์‹์„ ๋ชจ๋‘ ์‚ฌ์šฉ
๐Ÿ‘‹ ๋Œ€์นญํ‚ค : ๋™์ผํ•œ ํ‚ค ํ•˜๋‚˜๋กœ ์•”ํ˜ธํ™”์™€ ๋ณตํ˜ธํ™” ๋ชจ๋‘ ํ•  ์ˆ˜ ์žˆ์Œ
ใ€€ใ€€๐Ÿ‘‹ ๋งค๋ฒˆ ๋žœ๋ค์œผ๋กœ ์ƒ์„ฑ๋˜์–ด ๋‹ค์Œ ๋ฒˆ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Œ
ใ€€ใ€€โœ‹ ์•ˆ์ „ํ•˜๊ณ  ๋น ๋ฅด๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Œ


๊ณต๊ฐœํ‚ค/๊ฐœ์ธํ‚ค ์•”ํ˜ธํ™” ๋ฐฉ์‹

๐Ÿ‘‹ ๊ณต๊ฐœํ‚ค : ๋ˆ„๊ตฌ์—๊ฒŒ๋‚˜ ๊ณต๊ฐœ๊ฐ€ ๊ฐ€๋Šฅํ•œ ํ‚ค
๐Ÿ‘‹ ๊ฐœ์ธํ‚ค : ๊ฐœ์ธ๋งŒ์ด ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•˜๋Š” ํ‚ค
๐Ÿ‘‰ ๋ฐ์ดํ„ฐ โž• ๊ณต๊ฐœํ‚ค โžก๏ธ ์•”ํ˜ธํ™”
๐Ÿ‘‰ ์•”ํ˜ธํ™” โž• ๊ฐœ์ธํ‚ค โžก๏ธ ๋ฐ์ดํ„ฐ
ใ€€ใ€€๐Ÿ‘‰ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธํ™”, ๊ฐœ์ธํ‚ค๋กœ๋งŒ ์—ด ์ˆ˜ ์žˆ์–ด ์•ˆ์ „
๐Ÿ‘‰ ๋ฐ์ดํ„ฐ โž• ๊ฐœ์ธํ‚ค โžก๏ธ ์•”ํ˜ธํ™”
๐Ÿ‘‰ ์•”ํ˜ธํ™” โž• ๊ณต๊ฐœํ‚ค โžก๏ธ ๋ฐ์ดํ„ฐ
ใ€€ใ€€๐Ÿ‘‰ ๊ฐœ์ธํ‚ค ์•”ํ˜ธํ™”, ๊ณต๊ฐœํ‚ค๋กœ ์—ด๋ฆฐ๋‹ค๋ฉด ๊ฐœ์ธํ‚ค์™€ ๋งค์นญ๋จ์„ ์•Œ ์ˆ˜ ์žˆ์–ด ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅ


HTTPS ๋™์ž‘ ๊ณผ์ • โœ”๏ธ

๐Ÿ‘‰ Server ์ธก, HTTPS ์ ์šฉ ์œ„ํ•ด ๊ณต๊ฐœํ‚ค/๊ฐœ์ธํ‚ค ์ƒ์„ฑ
๐Ÿ‘‰ Server โžก๏ธ CA, ๋น„์šฉ์„ ์ง€๋ถˆํ•˜์—ฌ ๊ณต๊ฐœํ‚ค ์ €์žฅ ์ธ์ฆ์„œ ๋ฐœ๊ธ‰ ์š”์ฒญ
๐Ÿ‘‰ CA ์ธก, CA์˜ ์ด๋ฆ„ & Server ๊ณต๊ฐœํ‚ค & Server ์ •๋ณด ๋“ฑ์„ ํฌํ•จํ•˜์—ฌ CA์˜ ๊ฐœ์ธํ‚ค๋ฅผ ํ†ตํ•ด ์ธ์ฆ์„œ ์ƒ์„ฑ
๐Ÿ‘‰ CA โžก๏ธ Server, ์ƒ์„ฑํ•œ ์ธ์ฆ์„œ๋ฅผ Server์— ๋ฐœ๊ธ‰
๐Ÿ‘‰ Client โžก๏ธ Server, ํŠน์ • ์š”์ฒญ ๋ฐœ์ƒ
๐Ÿ‘‰ Server โžก๏ธ Client, ์ธ์ฆ์„œ ์ œ๊ณต
๐Ÿ‘‰ Client ์ธก, CA ๊ณต๊ฐœํ‚ค๋ฅผ ์ด์šฉํ•ด ์ธ์ฆ์„œ๋ฅผ ๋ณตํ˜ธํ™”ํ•˜์—ฌ Server ๊ณต๊ฐœํ‚ค ํš๋“
๐Ÿ‘‰ Client ์ธก, ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•  ๋Œ€์นญํ‚ค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์ด๋ฅผ Server ๊ณต๊ฐœํ‚ค๋กœ ์•”ํ˜ธํ™”
๐Ÿ‘‰ Client โžก๏ธ Server, ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ ์ „์†ก
๐Ÿ‘‰ Server ์ธก, Server ๊ฐœ์ธํ‚ค๋กœ ๋ณตํ˜ธํ™”ํ•˜์—ฌ ๋Œ€์นญํ‚ค๋ฅผ ํš๋“, ์ดํ›„ ๋ฐ์ดํ„ฐ ํ†ต์‹ 


CA(Certificate Authority)

๐Ÿ‘‰ ์ธ์ฆ์„œ๋ฅผ ๋ฐœ๊ธ‰ํ•˜๋Š” ๊ธฐ๊ด€
๐Ÿ‘‰ ๊ณต์ธ๋œ ์ธ์ฆ ๊ธฐ๊ด€์ด๋ผ๋ฉด, Browser ๋‚ด๋ถ€์— CA ๋ฆฌ์ŠคํŠธ์™€ ๊ณต๊ฐœํ‚ค๊ฐ€ ์ €์žฅ๋˜์–ด ์žˆ์Œ


๋ธŒ๋ผ์šฐ์ €์— www.google.com์„ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ, ๋™์ž‘ ๊ณผ์ • โœ”๏ธ

๐Ÿ‘‰ ๋ธŒ๋ผ์šฐ์ €์— ์‚ฌ์šฉ์ž๊ฐ€ ์ฐพ๊ณ  ์‹ถ์€ ์›น ํŽ˜์ด์ง€์˜ URL ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅํ•จ
๐Ÿ‘‰ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ URL ์ฃผ์†Œ ์ค‘์—์„œ ๋„๋ฉ”์ธ ๋„ค์ž„ ๋ถ€๋ถ„์„ DNS ์„œ๋ฒ„์—์„œ ๊ฒ€์ƒ‰ํ•จ
๐Ÿ‘‰ DNS ์„œ๋ฒ„์—์„œ ๋„๋ฉ”์ธ ๋„ค์ž„์— ํ•ด๋‹นํ•˜๋Š” IP ์ฃผ์†Œ๋ฅผ ์ฐพ์•„ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ URL ์ •๋ณด์™€ ํ•จ๊ป˜ ์ „๋‹ฌํ•จ
๐Ÿ‘‰ ์ „๋‹ฌ๋ฐ›์€ IP ์ฃผ์†Œ์™€ URL ์ •๋ณด๋Š” HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ HTTP Request ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•จ
๐Ÿ‘‰ ์ƒ์„ฑ๋œ HTTP Request ๋ฉ”์‹œ์ง€๋Š” TCP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ„ฐ๋„ท์„ ๊ฑฐ์ณ ํ•ด๋‹น IP ์ฃผ์†Œ์˜ ์ปดํ“จํ„ฐ๋กœ ์ „์†ก๋จ
๐Ÿ‘‰ ๋„์ฐฉํ•œ HTTP Request ๋ฉ”์‹œ์ง€๋Š” HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ URL ์ •๋ณด๋กœ ๋ณ€ํ™˜๋จ
๐Ÿ‘‰ URL ์ •๋ณด์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•œ ํ›„ ๊ฒ€์ƒ‰๋œ ๋ฐ์ดํ„ฐ๋Š” ๋‹ค์‹œ HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ HTTP Response ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•จ
๐Ÿ‘‰ ์ƒ์„ฑ๋œ HTTP Response ๋ฉ”์‹œ์ง€๋Š” TCP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธํ„ฐ๋„ท์„ ๊ฑฐ์ณ ์›๋ž˜ ์ปดํ“จํ„ฐ๋กœ ์ „์†ก๋จ
๐Ÿ‘‰ ๋„์ฐฉํ•œ HTTP Response ๋ฉ”์‹œ์ง€๋Š” HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์›น ํŽ˜์ด์ง€ ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜๋จ
๐Ÿ‘‰ ๋ณ€ํ™˜๋œ ์›น ํŽ˜์ด์ง€ ๋ฐ์ดํ„ฐ๋Š” ์›น ๋ธŒ๋ผ์šฐ์ €์— ์˜ํ•ด ์ถœ๋ ฅ๋˜์–ด ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ์Œ


DNS(Domain Name System) โœ”๏ธ

๐Ÿ‘‹ Domain : ์‚ฌ๋žŒ์ด ์‰ฝ๊ฒŒ ๊ธฐ์–ตํ•˜๊ณ  ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฌธ์ž๋กœ ๋งŒ๋“  ์ธํ„ฐ๋„ท ์ฃผ์†Œ
๐Ÿ‘‹ Domain Name : ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์ปดํ“จํ„ฐ๋ฅผ ์‹๋ณ„ํ•˜๋Š” ํ˜ธ์ŠคํŠธ๋ช…
๐Ÿ‘‰ ํ˜ธ์ŠคํŠธ์˜ ๋„๋ฉ”์ธ ๋„ค์ž„์„ ํ˜ธ์ŠคํŠธ์˜ ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋กœ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ๊ทธ ๋ฐ˜๋Œ€์˜ ๋ณ€ํ™˜์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐœ๋ฐœ๋œ ์‹œ์Šคํ…œ
ใ€€ใ€€๐Ÿ‘‹ ํ˜ธ์ŠคํŠธ : ์›น์‚ฌ์ดํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ์ œ๊ณต ๋ฐ ์ €์žฅํ•˜๋Š” ์ปดํ“จํ„ฐ๋‚˜ ์„œ๋ฒ„
โœ‹ The DNS is a hierarchical and decentralized naming system for computers, services, or other resources connected to the internet of a private notwork
โœ‹ Most prominently, it translates more readily memorized domain names to the numerical IP addresses needed for locating and identifying computer services
๐Ÿ‘‹ UDP๋ฅผ ์‚ฌ์šฉ


REST(REpresentational State Transfer) โœ”๏ธ

๐Ÿ‘‰ ๋ฆฌ์†Œ์Šค๋ฅผ ์ด๋ฆ„์œผ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค์˜ ์ƒํƒœ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ฒƒ
๐Ÿ‘‰ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„ ํ†ต์‹  ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜


REST ๊ตฌ์„ฑ ์š”์†Œ โœ”๏ธ

๐Ÿ‘‰ ๋ฆฌ์†Œ์Šค, HTTP URI
๐Ÿ‘‰ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ํ–‰์œ„, HTTP Method
๐Ÿ‘‰ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ํ–‰์œ„์˜ ๋‚ด์šฉ, HTTP Message Payload


RESTful โœ”๏ธ

๐Ÿ‘‰ REST API ์„ค๊ณ„ ๊ทœ์น™์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ง€ํ‚จ ์„œ๋น„์Šค
๐Ÿ‘‹ ์ฆ‰, REST๋ฅผ ์‚ฌ์šฉํ–ˆ๋‹ค๊ณ  ๋ชจ๋‘ RESTfulํ•˜๋‹ค ํ•  ์ˆ˜ ์—†์Œ
โœ‹ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šด REST API๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•จ


REST API โœ”๏ธ

๐Ÿ‘‰ REST ๊ธฐ๋ฐ˜์œผ๋กœ ์„œ๋น„์Šค API๋ฅผ ๊ตฌํ˜„ํ•œ ๊ฒƒ


REST API ์„ค๊ณ„ ๊ทœ์น™ โœ”๏ธ

๐Ÿ‘‰ 1. URI์—๋Š” ๋™์‚ฌ๋ณด๋‹ค ๋ช…์‚ฌ
๐Ÿ‘‰ 2. ๋Œ€๋ฌธ์ž๋ณด๋‹ค๋Š” ์†Œ๋ฌธ์ž
๐Ÿ‘‰ 3. ํŒŒ์ผ ํ™•์žฅ์ž๋Š” ํฌํ•จํ•˜์ง€ X
๐Ÿ‘‰ 4. ํ–‰์œ„๋ฅผ ํฌํ•จํ•˜์ง€ X
๐Ÿ‘‰ 5. ์–ธ๋”๋ฐ” ๋Œ€์‹  ํ•˜์ดํ”ˆ์„ ์‚ฌ์šฉ
๐Ÿ‘‰ 6. ๋งˆ์ง€๋ง‰์— ์Šฌ๋ž˜์‰ฌ๋ฅผ ํฌํ•จํ•˜์ง€ X
๐Ÿ‘‹ ๋™๋ช…, ์†Œํ™•ํ–‰, ๋ฐ”ํ•˜๋งˆ์Šฌ


3 way handshake โœ”๏ธ

๐Ÿ‘‰ TCP ํ†ต์‹  ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๋Š” ๊ณผ์ •


4 way handshake โœ”๏ธ

๐Ÿ‘‰ TCP ํ†ต์‹  ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ํ•ด์ œํ•˜๋Š” ๊ณผ์ •


TCP ์—ฐ๊ฒฐ ๊ด€๋ จ ์ถ”๊ฐ€ ์งˆ๋ฌธ 3๊ฐ€์ง€

๐Ÿ‘‰ 1. ์—ฐ๊ฒฐ ์„ค์ • ๊ณผ์ •(3 way)๊ณผ ์—ฐ๊ฒฐ ์ข…๋ฃŒ ๊ณผ์ •(4 way)์ด ๋‹จ๊ณ„ ์ฐจ์ด๋‚˜๋Š” ์ด์œ ?
ใ€€ใ€€๐Ÿ‘‰ Client๊ฐ€ ์ „์†ก์„ ๋งˆ์ณค๋‹ค๊ณ  ํ•˜๋”๋ผ๋„ Server๋Š” ์•„์ง ๋ณด๋‚ผ ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚จ์•„์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋‹จ FIN์— ๋Œ€ํ•œ ACK๋งŒ ๋ณด๋‚ด๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ์ „์†กํ•œ ํ›„ ์ž์‹ ๋„ FIN ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ธฐ ๋•Œ๋ฌธ
๐Ÿ‘‰ 2. ๋งŒ์•ฝ Server์—์„œ FIN ํ”Œ๋ž˜๊ทธ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „์— ์ „์†กํ•œ ํŒจํ‚ท์ด Routing ์ง€์—ฐ์ด๋‚˜ ํŒจํ‚ท ์œ ์‹ค๋กœ ์ธํ•œ ์žฌ์ „์†ก ๋“ฑ์œผ๋กœ ์ธํ•ด FIN ํŒจํ‚ท๋ณด๋‹ค ๋Šฆ๊ฒŒ ๋„์ฐฉํ•˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๋ฉด?
ใ€€ใ€€๐Ÿ‘‰ ์ด๋Ÿฌํ•œ ํ˜„์ƒ์— ๋Œ€๋น„ํ•˜์—ฌ Client๋Š” Server๋กœ๋ถ€ํ„ฐ FIN ํ”Œ๋ž˜๊ทธ๋ฅผ ์ˆ˜์‹ ํ•˜๋”๋ผ๋„ ์ผ์ •ํ•œ ์‹œ๊ฐ„๋™์•ˆ ์„ธ์…˜์„ ๋‚จ๊ฒจ ๋†“๊ณ  ์ž‰์—ฌ ํŒจํ‚ท์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” TIME_WAIT ๊ณผ์ •์„ ๊ฑฐ์นจ
๐Ÿ‘‰ 3. ์ดˆ๊ธฐ Sequence Number์„ 0๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์ง€ ์•Š๊ณ  ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•ด์„œ ์„ค์ •ํ•˜๋Š” ์ด์œ ?
ใ€€ใ€€๐Ÿ‘‰ ์„œ๋ฒ„ ์ธก์—์„œ๋Š” ํŒจํ‚ท์˜ SYN์„ ๋ณด๊ณ  ํŒจํ‚ท์„ ๊ตฌ๋ถ„ํ•จ
ใ€€ใ€€๐Ÿ‘‰ ๋‚œ์ˆ˜๊ฐ€ ์•„๋‹Œ ์ˆœ์ฐจ์ ์ธ Number๊ฐ€ ์ „์†ก๋œ๋‹ค๋ฉด, Connection์„ ๋งบ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” Port๋Š” ์œ ํ•œ ๋ฒ”์œ„ ๋‚ด์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ์žฌ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด์ „์˜ Connection์œผ๋กœ๋ถ€ํ„ฐ ์˜ค๋Š” ํŒจํ‚ท์œผ๋กœ ์ธ์‹ํ•  ์ˆ˜ ์žˆ์Œ
ใ€€ใ€€๐Ÿ‘‰ ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ ๋‚œ์ˆ˜๋กœ ISN์„ ์„ค์ •


GET ๐Ÿ†š POST โœ”๏ธ

๐Ÿ‘‰ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„๋กœ ์š”์ฒญ์„ ๋ณด๋‚ด๋Š” HTTP Method 2๊ฐ€์ง€
๐Ÿ‘‰ GET
ใ€€ใ€€๐Ÿ‘‰ ์–ด๋– ํ•œ ์ •๋ณด๋ฅผ ์กฐํšŒํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” Method
ใ€€ใ€€๐Ÿ‘‰ ๋ฐ์ดํ„ฐ ์œ„์น˜ : ํ—ค๋”
ใ€€ใ€€๐Ÿ‘‰ ๋ฐ์ดํ„ฐ ๋…ธ์ถœ ์—ฌ๋ถ€ : URI์— ๋ฐ์ดํ„ฐ ๋…ธ์ถœ
ใ€€ใ€€๐Ÿ‘‰ ์บ์‹ฑ๊ฐ€๋Šฅ ์—ฌ๋ถ€ : O
ใ€€ใ€€๐Ÿ‘‰ ์ „์†ก๊ธธ์ด ์ œํ•œ : O
๐Ÿ‘‰ POST
ใ€€ใ€€๐Ÿ‘‰ ๋ฐ์ดํ„ฐ๋ฅผ ์„œ๋ฒ„๋กœ ์ œ์ถœํ•˜์—ฌ ์ถ”๊ฐ€ ๋˜๋Š” ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” Method
ใ€€ใ€€๐Ÿ‘‰ ๋ฐ์ดํ„ฐ ์œ„์น˜ : ๋ฐ”๋””
ใ€€ใ€€๐Ÿ‘‰ ๋ฐ์ดํ„ฐ ๋…ธ์ถœ ์—ฌ๋ถ€ : URI์— ๋ฐ์ดํ„ฐ ๋…ธ์ถœ๋˜์ง€ X
ใ€€ใ€€๐Ÿ‘‰ ์บ์‹ฑ๊ฐ€๋Šฅ ์—ฌ๋ถ€ : X
ใ€€ใ€€๐Ÿ‘‰ ์ „์†ก๊ธธ์ด ์ œํ•œ : X
๐Ÿ‘‹ ์บ์‹ฑ : ํ•œ๋ฒˆ ์ ‘๊ทผ ํ›„์— ๋˜ ์š”์ฒญํ•  ์‹œ ๋น ๋ฅด๊ฒŒ ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅ์‹œ์ผœ ๋†“๋Š” ๊ฒƒ
๐Ÿ‘‹ ๊ฒŸํฌ์ŠคํŠธ, ์œ„์น˜๋…ธ์ถœ, ์บ์‹ฑ๊ธธ์ด


PUT ๐Ÿ†š PATCH

๐Ÿ‘‰ ๋ฆฌ์†Œ์Šค์˜ ์—…๋ฐ์ดํŠธ๋ฅผ ์˜๋ฏธํ•˜๋Š” HTTP Method 2๊ฐ€์ง€
๐Ÿ‘‰ PUT
ใ€€ใ€€๐Ÿ‘‰ ๋ฆฌ์†Œ์Šค์˜ ์ „์ฒด๋ฅผ ์—…๋ฐ์ดํŠธ
๐Ÿ‘‰ PATCH
ใ€€ใ€€๐Ÿ‘‰ ๋ฆฌ์†Œ์Šค์˜ ์ผ๋ถ€๋ฅผ ์—…๋ฐ์ดํŠธ


Web Server ๐Ÿ†š Web Application Server

๐Ÿ‘‰ WS
ใ€€ใ€€๐Ÿ‘‰ ํด๋ผ์ด์–ธํŠธ์˜ request๋ฅผ ๋ฐ›์•„ ์ •์ ์ธ ์ปจํ…์ธ (html, css, js)๋ฅผ responseํ•˜๋Š” Server
ใ€€ใ€€โœ‹ Apache, Nginx ๋“ฑ
๐Ÿ‘‰ WAS
ใ€€ใ€€๐Ÿ‘‰ ํด๋ผ์ด์–ธํŠธ์˜ request๋ฅผ ๋ฐ›์•„ DB ์กฐํšŒ์™€ ๊ฐ™์€ ๋™์ ์ธ ์ปจํ…์ธ ๋ฅผ responseํ•˜๋Š” Server
ใ€€ใ€€โœ‹ Tomcat ๋“ฑ
๐Ÿ‘‹ ๋ณดํ†ต WAS๊ฐ€ ์ •์  ์ปจํ…์ธ ๊นŒ์ง€ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— WS์—†์ด ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•˜์ง€๋งŒ, ๊ฐ™์ด ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” WAS๊ฐ€ ํ•ด์•ผํ•  ์ผ์˜ ๋ถ€๋‹ด์„ ์ค„์ด๊ธฐ ์œ„ํ•ด์„œ ์‚ฌ์šฉ


ARP Request

๐Ÿ‘‰ ํŠน์ • IP ์ฃผ์†Œ์— ๋Œ€ํ•œ ๋ฌผ๋ฆฌ์ฃผ์†Œ(MAC)๋ฅผ ์š”๊ตฌ


ARP Response

๐Ÿ‘‰ ํŠน์ • IP ์ฃผ์†Œ์— ๋Œ€ํ•œ ๋ฌผ๋ฆฌ์ฃผ์†Œ(MAC)๋ฅผ ์‘๋‹ต


Proxy ARP

๐Ÿ‘‰ ์™ธ๋ถ€ ๋„คํŠธ์›Œํฌ์— ์กด์žฌํ•˜๋Š” ํ˜ธ์ŠคํŠธ์˜ ARP Request์— ๋Œ€ํ•ด ๋ผ์šฐํ„ฐ๊ฐ€ ์ž์‹ ์˜ ํ•˜๋“œ์›จ์–ด ์ฃผ์†Œ๋กœ ์‘๋‹ต


MAC ์ฃผ์†Œ

๐Ÿ‘‰ ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์„œ๋กœ๋ฅผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์žฅ์น˜๋งˆ๋‹ค ๊ณ ์œ ํ•˜๊ฒŒ ๋ถ€์—ฌ๋œ ๋ฌผ๋ฆฌ์ ์ธ ์ฃผ์†Œ


IP ์ฃผ์†Œ

๐Ÿ‘‰ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๋ชจ๋“  ์žฅ์น˜๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ณ ์œ  ์ฃผ์†Œ


IP(Internet Protocol) โœ”๏ธ

๐Ÿ‘‰ ์†ก์‹  ํ˜ธ์ŠคํŠธ์™€ ์ˆ˜์‹  ํ˜ธ์ŠคํŠธ๊ฐ€ ํŒจํ‚ท ๊ตํ™˜ ๋„คํŠธ์›Œํฌ์—์„œ ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ†ต์‹  ํ”„๋กœํ† ์ฝœ


ICMP(Internet Control Message Protocol)

๐Ÿ‘‰ ์˜ค๋ฅ˜ ๋ณด๊ณ  ๊ธฐ๋Šฅ๊ณผ ๋„คํŠธ์›Œํฌ ์ƒํƒœ ์ง„๋‹จ ๊ธฐ๋Šฅ ๋“ฑ IP๋ฅผ ๋ณด์กฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ํ”„๋กœํ† ์ฝœ


TCP/IP โœ”๏ธ

๐Ÿ‘‰ TCP์™€ IP๋ฅผ ํ•ฉ์นœ ๋ง๋กœ, ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ


TCP/IP ํ๋ฆ„ ์ œ์–ด & ํ˜ผ์žก ์ œ์–ด ๐Ÿ”ฅ

๐Ÿ‘‰ ํ๋ฆ„ ์ œ์–ด
ใ€€ใ€€๐Ÿ‘‰ ์†ก์‹ ์ธก๊ณผ ์ˆ˜์‹ ์ธก์˜ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์†๋„ ์ฐจ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•
๐Ÿ‘‰ ํ˜ผ์žก ์ œ์–ด
ใ€€ใ€€๐Ÿ‘‰ ์†ก์‹ ์ธก์˜ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ๊ณผ ๋„คํŠธ์›Œํฌ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ์†๋„ ์ฐจ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•


TCP ๐Ÿ†š UDP โœ”๏ธ

๐Ÿ‘‰ TCP(Transmission Control Protocol)
ใ€€ใ€€๐Ÿ‘‰ ์†ก์‹  ํ˜ธ์ŠคํŠธ์™€ ์ˆ˜์‹  ํ˜ธ์ŠคํŠธ๊ฐ€ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ†ต์‹  ํ”„๋กœํ† ์ฝœ
ใ€€ใ€€๐Ÿ‘‰ ์—ฐ๊ฒฐ ๋ฐฉ์‹ : ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค
ใ€€ใ€€๐Ÿ‘‰ ์ „์†ก ์ˆœ์„œ : ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€Œ์ง€ ์•Š์Œ
ใ€€ใ€€๐Ÿ‘‰ ์ˆ˜์‹  ์—ฌ๋ถ€ ํ™•์ธ : ํ™•์ธ O
ใ€€ใ€€๐Ÿ‘‰ ํ†ต์‹  ๋ฐฉ์‹ : 1 on 1
ใ€€ใ€€๐Ÿ‘‰ ์‹ ๋ขฐ์„ฑ : ๋†’์Œ
ใ€€ใ€€๐Ÿ‘‰ ์†๋„ : ๋Š๋ฆผ
ใ€€ใ€€๐Ÿ‘‹ ์‚ฌ์šฉ ์˜ˆ์‹œ : Unicast, ํŒŒ์ผ ์ „์†ก
๐Ÿ‘‰ UDP(User Datagram Protocol)
ใ€€ใ€€๐Ÿ‘‰ ์‹ ๋ขฐ์„ฑ ์—†๋Š” ๋น„์—ฐ๊ฒฐํ˜• ํ†ต์‹  ํ”„๋กœํ† ์ฝœ
ใ€€ใ€€๐Ÿ‘‰ ์—ฐ๊ฒฐ ๋ฐฉ์‹ : ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค
ใ€€ใ€€๐Ÿ‘‰ ์ „์†ก ์ˆœ์„œ : ์ˆœ์„œ๊ฐ€ ๋ฐ”๋€” ์ˆ˜ ์žˆ์Œ
ใ€€ใ€€๐Ÿ‘‰ ์ˆ˜์‹  ์—ฌ๋ถ€ ํ™•์ธ : ํ™•์ธ X
ใ€€ใ€€๐Ÿ‘‰ ํ†ต์‹  ๋ฐฉ์‹ : 1 on 1 / 1 on N / N on N
ใ€€ใ€€๐Ÿ‘‰ ์‹ ๋ขฐ์„ฑ : ๋‚ฎ์Œ
ใ€€ใ€€๐Ÿ‘‰ ์†๋„ : ๋น ๋ฆ„
ใ€€ใ€€๐Ÿ‘‹ ์‚ฌ์šฉ ์˜ˆ์‹œ : Multicast, Broadcast, DNS, ์ŠคํŠธ๋ฆฌ๋ฐ
๐Ÿ‘‹ TCPUDP, ์—ฐ๊ฒฐ์ˆœ์„œ์—ฌ๋ถ€, ํ†ต๋ฐฉ์‹ ๋ขฐ์†๋„


Port

๐Ÿ‘‰ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹๋ณ„ํ•˜๊ธฐ ์œ„ํ•ด ํ˜ธ์ŠคํŠธ ๋‚ด๋ถ€์ ์œผ๋กœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ• ๋‹น๋ฐ›๋Š” ๊ณ ์œ ํ•œ ๊ฐ’
๐Ÿ‘‰ ์ˆซ์ž ๊ฐ’์ด๋ฏ€๋กœ ์ด๋ฅผ Port Number๋ผ๊ณ ๋„ ํ•จ
โœ‹ ์‰ฝ๊ฒŒ ๋งํ•ด Port๋Š” ๋…ผ๋ฆฌ์ ์ธ ์ ‘์†์žฅ์†Œ, Port Number๋Š” ๊ทธ์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ’


Well-known Port Number

๐Ÿ‘‰ DNS(53), HTTP(80), HTTPS(443)


์†Œ์ผ“(Socket)

๐Ÿ‘‰ ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ๋™์ž‘ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ๊ฐ„ ํ†ต์‹ ์˜ ์–‘์ชฝ ๋๋‹จ
โœ‹ A network socket is a software structure within a network node of a computer network that serves as an endpoint for sending and receiving data across the network


์†Œ์ผ“ ํ”„๋กœ๊ทธ๋ž˜๋ฐ

๐Ÿ‘‰ ์†Œ์ผ“์„ ์ด์šฉํ•œ ํ†ต์‹  ํ”„๋กœ๊ทธ๋ž˜๋ฐ


Nagle ์•Œ๊ณ ๋ฆฌ์ฆ˜

๐Ÿ‘‰ ์ „์†ก ํŒจํ‚ท์˜ ์ˆ˜๋ฅผ ์ค„์—ฌ TCP/IP ๋„คํŠธ์›Œํฌ์˜ ํšจ์œจ์„ฑ์„ ์ฆ๋Œ€์‹œํ‚ค๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜
๐Ÿ‘‰ ์ž‘์€ ํŒจํ‚ท์„ ๊ฐ€๋Šฅํ•œ ๋ชจ์•„์„œ ํ•œ๋ฒˆ์— ํฐ ํŒจํ‚ท์œผ๋กœ ์ „์†กํ•˜๋Š” ๋งค์ปค๋‹ˆ์ฆ˜
ใ€€ใ€€๐Ÿ‘‹ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ธ ํ›„ ACK๊ฐ€ ๋Œ์•„์˜ฌ ๋•Œ ๊นŒ์ง€ Buffer์— ๋ฐ์ดํ„ฐ๋ฅผ ์Œ“์•„ ํ•œ๋ฒˆ์— ๋ณด๋‚ด๋Š” ๋งค์ปค๋‹ˆ์ฆ˜
ใ€€ใ€€๐Ÿ‘‹ ๋‹ค์ค‘ ์บก์Šํ™” ๋ฐ ์—ญ์บก์Šํ™”๋ฅผ ๋ฐฉ์ง€
ใ€€ใ€€๐Ÿ‘‹ ์ „์†ก ์†๋„๊ฐ€ ๋Šฆ์–ด์งˆ ์ˆ˜ ์žˆ์Œ



๐Ÿ’š Additional

์บก์Šํ™”(Encapsulation)

๐Ÿ‘‰ ์†ก์‹  ๋ฐ์ดํ„ฐ์— ํ•„์š”ํ•œ ์ •๋ณด ์ฆ‰, ํ—ค๋”๋ฅผ ๋ถ™์—ฌ ํ•˜์œ„ ๊ณ„์ธต์œผ๋กœ ๋ณด๋‚ด๋Š” ๊ธฐ์ˆ 


์—ญ์บก์Šํ™”(Decapsulation)

๐Ÿ‘‰ ์บก์Šํ™”์˜ ๋ฐ˜๋Œ€๋˜๋Š” ๊ฐœ๋…์œผ๋กœ ํ—ค๋”๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ ๋ณด๋‚ด๋Š” ๊ธฐ์ˆ 


Throughput

๐Ÿ‘‰ ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž ์‚ฌ์ด์—์„œ bit๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ํ‰๊ท  rate


Subnet Mask

๐Ÿ‘‰ ๋„คํŠธ์›Œํฌ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์„œ๋ธŒ ๋„คํŠธ์›Œํฌ๋กœ ๋‚˜๋ˆ„๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฐœ๋…
ใ€€ใ€€๐Ÿ‘‹ IP ์ฃผ์†Œ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•จ
๐Ÿ‘‰ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ : ํ•ด๋‹น ์„œ๋ธŒ ๋„คํŠธ์›Œํฌ ๋ฒ”์œ„ ๋‚ด์˜ ๊ฐ€์žฅ ํฐ(๋งˆ์ง€๋ง‰) ์ฃผ์†Œ
๐Ÿ‘‹ ex1)

IP : 192.168.188.131 // 11000000 10101000 10111100 10000011
Subnet Mask : 255.255.255.0 // 11111111 11111111 11111111 00000000
Network : 192.168.188.0 // 11000000 10101000 10111100 00000000
Broadcast : 192.168.188.255 // 11000000 10101000 10111100 11111111

๐Ÿ‘‹ ex2)

IP : 192.168.188.131 // 11000000 10101000 10111100 10000011
Subnet Mask : 255.255.255.128 // 11111111 11111111 11111111 10000000
Network : 192.168.188.128 // 11000000 10101000 10111100 10000000
Broadcast : 192.168.188.255 // 11000000 10101000 10111100 11111111

๐Ÿ‘‹ ex3)

IP : 192.168.16.1 // 11000000 10101000 00010000 00000001
Subnet Mask : 255.255.255.224 // 11111111 11111111 11111111 11100000
Network : 192.168.16.0 // 11000000 10101000 00010000 00000000
Broadcast : 192.168.16.31 // 11000000 10101000 00010000 00011111

๐Ÿ‘‹ ex4)

IP : 192.168.188.120 // 11000000 10101000 10111100 01111000
Subnet Mask : 255.255.255.128 // 11111111 11111111 11111111 10000000
Network : 192.168.188.0 // 11000000 10101000 10111100 00000000
Broadcast : 192.168.188.127 // 11000000 10101000 10111100 01111111

๐Ÿ‘‹ ex5)

IP : 192.168.188.51 // 11000000 10101000 10111100 00110011
Subnet Mask : 255.255.255.252 // 11111111 11111111 11111111 11111100
Network : 192.168.188.48 // 11000000 10101000 10111100 00110000
Broadcast : 192.168.188.51 // 11000000 10101000 10111100 00110011


๊ณต์ธ IP ๐Ÿ†š ์‚ฌ์„ค IP

๐Ÿ‘‰ ๊ณต์ธ IP
ใ€€ใ€€๐Ÿ‘‰ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์ค‘๋ณต์ด ๋˜์ง€ ์•Š์€ ๊ณ ์œ ํ•œ ๋ฒˆํ˜ธ
ใ€€ใ€€๐Ÿ‘‰ ๊ฐœ์ธ์ด ์ž์œ ๋กญ๊ฒŒ ํ• ๋‹นํ•  ์ˆ˜ ์—†๊ณ  ISP๊ฐ€ ์ œ๊ณตํ•˜๋Š” IP ์ฃผ์†Œ
ใ€€ใ€€๐Ÿ‘‹ ์™ธ๋ถ€์—์„œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ
๐Ÿ‘‰ ์‚ฌ์„ค IP
ใ€€ใ€€๐Ÿ‘‰ ํ•œ์ •๋œ ๋ฒ”์œ„ ๋‚ด์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๋Š” IP ์ฃผ์†Œ
ใ€€ใ€€๐Ÿ‘‰ IPv4์˜ ๋ถ€์กฑ์œผ๋กœ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ๊ฐ€ ๊ณต์ธ IP๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ธฐ์— ๋„คํŠธ์›Œํฌ ์•ˆ์—์„œ ๋ผ์šฐํ„ฐ๋ฅผ ํ†ตํ•ด ํ• ๋‹น๋ฐ›๋Š” ๊ฐ€์ƒ์˜ ์ฃผ์†Œ
ใ€€ใ€€๐Ÿ‘‹ ์™ธ๋ถ€์—์„œ ์ด ์ฃผ์†Œ๋กœ ํ†ต์‹ ํ•  ์ˆ˜ X
ใ€€ใ€€๐Ÿ‘‹ NAT ๋“ฑ์„ ์‚ฌ์šฉํ•ด ์ฃผ์†Œ๋ฅผ ๋ณ€ํ™˜ํ•˜์—ฌ ํ†ต์‹ 
โœ‹ ISP : ์ธํ„ฐ๋„ท ์ ‘์† ์„œ๋น„์Šค ๋“ฑ์„ ์ œ๊ณตํ•˜๋Š” ํšŒ์‚ฌ
โœ‹ NAT : ์‚ฌ์„ค IP๋ฅผ ๊ณต์ธ IP๋กœ ๋ณ€๊ฒฝํ•˜๋Š”๋ฐ ์‚ฌ์šฉํ•˜๋Š” ํ†ต์‹ ๋ง์˜ ์ฃผ์†Œ ๋ณ€ํ™˜๊ธฐ


IPv4 โžก๏ธ IPv6 ์ œ๊ฑฐ๋œ ํ—ค๋” ํ•„๋“œ

๐Ÿ‘‰ ํ—ค๋” ์ฒดํฌ์„ฌ, ํ—ค๋” ๊ธธ์ด, ์‹๋ณ„์ž, ํ”Œ๋ž˜๊ทธ, ๋‹จํŽธํ™” ์˜ต์…‹



*****
NOT A TALENT โŽ NOT GIVING UP โœ…
CopyRight โ“’ 2022 DCherish All Rights Reserved.