๋„์„œ/๊ฐœ๋ฐœ์„œ์ 

[๋ฉด์ ‘์„ ์œ„ํ•œ CS ์ „๊ณต์ง€์‹ ๋…ธํŠธ] ๋„คํŠธ์›Œํฌ

kite707 2023. 11. 5.


์ฒ˜๋ฆฌ๋Ÿ‰(throughput) : ๋งํฌ ๋‚ด์—์„œ ์„ฑ๊ณต์ ์œผ๋กœ ์ „๋‹ฌ๋œ ๋ฐ์ดํ„ฐ์˜ ์–‘, bps
์ง€์—ฐ์‹œ๊ฐ„(latency) : ์š”์ฒญ์ด ์ฒ˜๋ฆฌ๋˜๋Š” ์‹œ๊ฐ„. ์–ด๋–ค ๋ฉ”์‹œ์ง€๊ฐ€ ๋‘ ์žฅ์น˜ ์‚ฌ์ด๋ฅผ ์™•๋ณตํ•˜๋Š”๋ฐ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„
๋ณ‘๋ชฉํ˜„์ƒ(bottleneck) : ์ „์ฒด ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์ด๋‚˜ ์šฉ๋Ÿ‰์ด ํ•˜๋‚˜์˜ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ธํ•ด ์ œํ•œ ๋ฐ›๋Š” ํ˜„์ƒ

๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ ๋ถ„์„ ๋ช…๋ น์–ด

๋„คํŠธ์›Œํฌ ๋ณ‘๋ชฉ ํ˜„์ƒ์€ ์•„๋ž˜ ์›์ธ๋“ค๋กœ ์ธํ•ด ์œ ๋ฐœ๋  ์ˆ˜ ์žˆ๋‹ค.

  • ๋„คํŠธ์›Œํฌ ๋Œ€์—ญํญ
  • ๋„คํŠธ์›Œํฌ ํ† ํด๋กœ์ง€
  • ์„œ๋ฒ„ CPU, ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰
  • ๋น„ํšจ์œจ์ ์ธ ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ

๋งŒ์ผ ๋„คํŠธ์›Œํฌ์™€ ๊ด€๋ จ๋œ ํ…Œ์ŠคํŠธ์™€ ๊ด€๋ จ์—†๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ๊ฐ๊ฐ ์ง„ํ–‰ํ•œ ๋’ค ๋ฌธ์ œ์ ์ด ๋„คํŠธ์›Œํฌ์™€ ๊ด€๋ จ๋˜์–ด์žˆ๋‹ค ๋ผ๋Š” ๊ฒฐ๋ก ์ด ๋‚˜์™”๋‹ค๋ฉด ๋„คํŠธ์›Œํฌ ์„ฑ๋Šฅ ๋ถ„์„์„ ํ•ด์•ผํ•œ๋‹ค.

ping(Packet INternet Grouper)

ping [IP address or Domain address]

ping์€ ๋„คํŠธ์›Œํฌ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋ ค๋Š” ๋Œ€์ƒ ๋…ธ๋“œ๋ฅผ ํ–ฅํ•ด ์ผ์ • ๊ทธ๊ธฐ์˜ ํŒจํ‚ท์„ ์ „์†กํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค. ping์€ TCP/IPํ”„๋กœํ† ์ฝœ ์ค‘ ICMPํ”„๋กœํ† ์ฝœ์„ ํ†ตํ•ด ๋™์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ICMP ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ธฐ๊ธฐ ๋Œ€์ƒ์œผ๋กœ๋Š” ์‹คํ–‰ํ•  ์ˆ˜ ์—†๋‹ค.

์—ฌ๋Ÿฌ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ๋Š”๋ฐ ์•„๋ž˜ ๋ช…๋ น์–ด๋Š” 12๋ฒˆ์˜ ํŒจํ‚ท์„ ๋ณด๋‚ด๋ผ๋Š” ๋œป์ด๋‹ค. (๊ต์žฌ์—๋Š” -n์˜ต์…˜์„ ์ฃผ์ง€๋งŒ ๋งฅ๋ถ์—์„œ๋Š” -c(count) ์˜ต์…˜์„ ์ฃผ์–ด์•ผ ํ•œ๋‹ค.)

netstat

์ ‘์†๋˜์–ด ์žˆ๋Š” ์„œ๋น„์Šค๋“ค์˜ ๋„คํŠธ์›Œํฌ ์ƒํƒœ๋ฅผ ํ‘œ์‹œํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์ฃผ๋กœ ์„œ๋น„์Šค์˜ ํฌํŠธ๊ฐ€ ์—ด๋ ค์žˆ๋Š”์ง€ ํ™•์ธํ•  ๋•Œ ์“ด๋‹ค.

nslookup

dns์— ๊ด€๋ จ๋œ ๋‚ด์šฉ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์“ฐ๋Š” ๋ช…๋ น์–ด์ด๋‹ค. ํŠน์ • ๋„๋ฉ”์ธ์— ๋งคํ•‘๋œ IP๋ฅผ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

tracert(traceroute)

๋ชฉ์ ์ง€ ๋…ธ๋“œ๊นŒ์ง€ ๋„คํŠธ์›Œํฌ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค.

TCP/IP ๊ณ„์ธต๊ณผ OSI 7๊ณ„์ธต

์ด ๊ณ„์ธต๋“ค์€ ํŠน์ • ๊ณ„์ธต์ด ๋ณ€๊ฒฝ๋˜์–ด๋„ ๋‹ค๋ฅธ ๊ณ„์ธต์ด ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค.

์ด ์ฑ…์—์„œ๋Š” TCP/IP ๊ณ„์ธต์„ ๊ธฐ์ค€์œผ๋กœ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์— ๋Œ€ํ•ด ์„ค๋ช…ํ•œ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต

FTP, HTTP, SSH, SMTP, DNS ๋“ฑ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ ๊ณ„์ธต์ด๋‹ค.

FTP ์žฅ์น˜ ๊ฐ„ ํŒŒ์ผ ์ „์†ก
HTTP ์›น ์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉํ•˜๋Š”๋ฐ ์“ฐ๋Š” ํ”„๋กœํ† ์ฝœ
SSH ๋ณด์•ˆ๋˜์ง€ ์•Š์€ ๋„คํŠธ์›Œํฌ์—์„œ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋ฅผ ์•ˆ์ „ํ•˜๊ธฐ ์šด์˜ํ•˜๊ธฐ ์œ„ํ•œ ์•”ํ˜ธํ™” ํ”„๋กœํ† ์ฝœ
SMTP ์ „์ž ๋ฉ”์ผ ์ „์†ก
DNS ๋„๋ฉ”์ธ ์ด๋ฆ„๊ณผ IP์ฃผ์†Œ๋ฅผ ๋งคํ•‘ํ•ด์ฃผ๋Š” ์„œ๋ฒ„

์ „์†ก ๊ณ„์ธต

TCP, UDP๊ฐ€ ๋Œ€ํ‘œ์ ์ด๋‹ค.

์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ†ต์‹  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์—ฐ๊ฒฐ ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ ์ง€์›(?), ์‹ ๋ขฐ์„ฑ, ํ๋ฆ„ ์ œ์–ด๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค. ๋˜ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ์ธํ„ฐ๋„ท ๊ณ„์ธต ์‚ฌ์ด ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ค๊ณ ๊ฐˆ ๋•Œ ์ค‘๊ณ„ ์—ญํ• ์„ ํ•œ๋‹ค.

TCP๋Š” ํŒจํ‚ท ์‚ฌ์ด์˜ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜๋ฉฐ ์ˆ˜์‹  ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•œ๋‹ค. ‘๊ฐ€์ƒํšŒ์„  ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹’์„ ์‚ฌ์šฉํ•œ๋‹ค.

UDP๋Š” ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š๊ณ  ์ˆ˜์‹  ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š๋Š”๋‹ค. ‘๋ฐ์ดํ„ฐ๊ทธ๋žจ ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹’์„ ์‚ฌ์šฉํ•œ๋‹ค.


๊ฐ€์ƒํšŒ์„  ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹์€ ์ „์†ก๋˜๋Š” ํŒจํ‚ท๋“ค์˜ ์ด๋™ ๊ฒฝ๋กœ๊ฐ€ ๋ชจ๋‘ ๊ฐ™๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹์€ ๊ฐ ํŒจํ‚ท๋“ค์ด ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜์—ฌ ์ด๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŒจํ‚ท๋“ค์˜ ๊ฒฝ๋กœ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ํŒจํ‚ท๋“ค์˜ ๋„์ฐฉ ์ˆœ์„œ๋„ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค.

์•ž์„œ TCP๊ฐ€ ์ˆ˜์‹  ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•œ๋‹ค๊ณ  ์ž‘์„ฑํ•˜์˜€๋Š”๋ฐ ์ด ๊ณผ์ •์„ ์ข€ ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด๋„๋ก ํ•˜์ž. TCP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „ 3-way-handshake๋ผ๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ•œ๋‹ค.

  1. ๋จผ์ € ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์— ํด๋ผ์ด์–ธํŠธ์˜ ISN(์ƒˆ๋กœ์šด TCP ์—ฐ๊ฒฐ์˜ ์ฒซ๋ฒˆ์งธ ํŒจํ‚ท์— ํ• ๋‹น๋œ ์ž„์˜์˜ ์‹œํ€€์Šค ๋ฒˆํ˜ธ)๋ฅผ ๋‹ด์•„ SYN์„ ๋ณด๋‚ธ๋‹ค.
  2. ์ดํ›„ ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ SYN์„ ์ˆ˜์‹ ํ•˜๊ณ  ์„œ๋ฒ„์˜ ISN์„ ๋ณด๋‚ด๋ฉฐ ์Šน์ธ ๋ฒˆํ˜ธ๋กœ ํด๋ผ์ด์–ธํŠธ์˜ ISN+1์„ ๋ณด๋‚ธ๋‹ค.
  3. ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์˜ ISN+1ํ•œ ๊ฐ’์ธ ์Šน์ธ๋ฒˆํ˜ธ๋ฅผ ๋‹ด์•„ ACK๋ฅผ ์„œ๋ฒ„์— ๋ณด๋‚ธ๋‹ค.

์œ„ ๊ณผ์ •์„ ๊ฑฐ์น˜๊ธฐ ๋•Œ๋ฌธ์— TCP๋Š” ์‹ ๋ขฐ์„ฑ์ด ์žˆ๋‹ค๊ณ  ํ•˜๋ฉฐ UDP๋Š” ์œ„ ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜์ง€ ์•Š๋Š”๋‹ค.

์œ„ 3-way-handshake๊ณผ์ •์„ ๊ฑฐ์นœ ํ›„ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๋๋‚ฌ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ๊ทธ ๋‹ค์Œ์—๋Š” ์œ„์—์„œ ๋งŒ๋“  ์—ฐ๊ฒฐ์„ ํ•ด์ œํ•ด์•ผํ•˜๋Š”๋ฐ ์ด๋•Œ๋Š” 4-way-handshake๊ณผ์ •์ด ๋ฐœ์ƒํ•œ๋‹ค.

  1. ํด๋ผ์ด์–ธํŠธ๊ฐ€ FIN์œผ๋กœ ์„ค์ •๋œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ณด๋‚ธ๋‹ค. ์ดํ›„ ํด๋ผ์ด์–ธํŠธ๋Š” FIN_WAIT_1์ƒํƒœ๋กœ ๋“ค์–ด๊ฐ€ ์„œ๋ฒ„์˜ ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฐ๋‹ค.
  2. ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ ACK๋ผ๋Š” ์Šน์ธ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ณด๋‚ธ๋‹ค. ์ดํ›„ CLOSE_WAIT์ƒํƒœ๋กœ ๋“ค์–ด๊ฐ„๋‹ค. ์Šน์ธ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ฐ›์€ ํด๋ผ์ด์–ธํŠธ๋„ FIN_WAIT_2์ƒํƒœ๋กœ ๋“ค์–ด๊ฐ„๋‹ค.
  3. ์„œ๋ฒ„๋Š” ACK๋ณด๋‚ธ ๋’ค ์ผ์ • ์‹œ๊ฐ„ ํ›„ FIN์ด๋ผ๋Š” ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ณด๋‚ธ๋‹ค.
  4. ํด๋ผ์ด์–ธํŠธ๋Š” TIME_WAIT ์ƒํƒœ๊ฐ€ ๋˜๊ณ  ๋‹ค์‹œ ์„œ๋ฒ„๋กœ ACK๋ฅผ ๋ณด๋‚ด ์„œ๋ฒ„๋Š” CLOSED์ƒํƒœ๊ฐ€ ๋œ๋‹ค. ์ดํ›„ ํด๋ผ์ด์–ธํŠธ๋„ ์–ด๋Š ์ •๋„์˜ ์‹œ๊ฐ„์„ ๋Œ€๊ธฐํ•œ ๋’ค ์—ฐ๊ฒฐ์ด ๋‹ซํžŒ๋‹ค.

์—ฌ๊ธฐ์„œ TIME_WAIT๋ฅผ ์ง„ํ–‰ํ•˜๋Š” ์ด์œ ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

  1. ์ง€์—ฐ ํŒจํ‚ท์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ ๋Œ€๋น„
  2. ๋‘ ์žฅ์น˜๊ฐ€ ์—ฐ๊ฒฐ์ด ๋‹ซํ˜”๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•จ

์ธํ„ฐ๋„ท ๊ณ„์ธต

IP, APR, ICMP๋“ฑ์ด ์žˆ์œผ๋ฉฐ ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ๋„คํŠธ์›Œํฌ ํŒจํ‚ท์„ IP์ฃผ์†Œ๋กœ ์ง€์ •๋œ ๋ชฉ์ ์ง€๋กœ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ์ƒ๋Œ€๋ฐฉ์ด ์ œ๋Œ€๋กœ ๋ฐ›์•˜๋Š”์ง€ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค.

๋งํฌ ๊ณ„์ธต

์ „์„ , ๊ด‘์„ฌ์œ , ๋ฌด์„  ๋“ฑ์œผ๋กœ ์‹ค์งˆ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๋ฉฐ ์žฅ์น˜๊ฐ„์— ์‹ ํ˜ธ๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ‘๊ทœ์น™’์„ ์ •ํ•˜๋Š” ๊ณ„์ธต์ด๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์ด ๊ณ„์ธต๊ฐ„ ๋ฐ์ดํ„ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ด๋™ํ•˜๋Š”์ง€ ๋ณด๋„๋ก ํ•˜์ž. ์ƒ์œ„ ๊ณ„์ธต์—์„œ ํ•˜์œ„ ๊ณ„์ธต์œผ๋กœ ์ด๋™ํ•˜๋ฉด์„œ ํ—ค๋”์˜ ์•ž์— ๊ณ„์†ํ•˜์—ฌ ํ•ด๋‹น ๊ณ„์ธต์˜ ํ—ค๋”๊ฐ€ ์‚ฝ์ž…๋œ๋‹ค. ์ด๋ฅผ ๋ฐ˜๋Œ€๋กœ ํ•˜๋ฉด ๋น„์บก์Šํ™” ๊ณผ์ •์ด๋‹ค.

์•„๋ž˜์™€ ๊ฐ™์ด ์บก์Šํ™”→๋น„์บก์Šํ™” ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉฐ ๋น„๋กœ์†Œ ์žฅ์น˜๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ์™„๋ฃŒ๋œ๋‹ค.

์ด๋ ‡๊ฒŒ ๋„คํŠธ์›Œํฌ์˜ ํ•œ ๊ณ„์ธต์—์„œ ๋‹ค๋ฅธ ๊ณ„์ธต์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „๋‹ฌ๋  ๋•Œ ํ•œ ๋ฉ์–ด๋ฆฌ์˜ ๋‹จ์œ„๋ฅผ PDU(Protocol Data Unit)์ด๋ผ๊ณ  ํ•œ๋‹ค. PDU๋Š” ์ œ์–ด ๊ด€๋ จ ์ •๋ณด๋“ค์ด ํฌํ•จ๋œ ‘ํ—ค๋”’์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์˜๋ฏธํ•˜๋Š” ‘ํŽ˜์ด๋กœ๋“œ’๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ์œผ๋ฉฐ ๊ณ„์ธต๋งˆ๋‹ค ๋ถ€๋ฅด๋Š” ๋ช…์นญ์ด ๋‹ค๋ฅด๋‹ค.

PDU OSI Model Layer
๋ฐ์ดํ„ฐ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต
๋ฐ์ดํ„ฐ ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ๊ณ„์ธต
๋ฐ์ดํ„ฐ ์„ธ์…˜ ๊ณ„์ธต
์„ธ๊ทธ๋จผํŠธ ์ „์†ก ๊ณ„์ธต
ํŒจํ‚ท ๋„คํŠธ์›Œํฌ ๊ณ„์ธต
ํ”„๋ ˆ์ž„ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต
๋น„ํŠธ ๋ฌผ๋ฆฌ ๊ณ„์ธต

IP ์ฃผ์†Œ

APR(Address Resolution Protocol)์€ IP์ฃผ์†Œ๋กœ๋ถ€ํ„ฐ MAC ์ฃผ์†Œ๋ฅผ ๊ตฌํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ๋ฐ˜๋Œ€๋กœ MAC ์ฃผ์†Œ๋กœ๋ถ€ํ„ฐ IP์ฃผ์†Œ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ์€ RARP์ด๋‹ค.

IP์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ํ†ต์‹ ํ•˜๋Š” ๊ณผ์ •์„ ํ™‰๋ฐ”์ดํ™‰ ํ†ต์‹ ์ด๋ผ๊ณ  ํ•œ๋‹ค. ํ†ต์‹ ๋ง์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ๋•Œ ๋ผ์šฐํ„ฐ์˜ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” IP๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํŒจํ‚ท์„ ์ „๋‹ฌํ•ด๊ฐ€๋ฉฐ ๋ชฉ์ ์ง€๋กœ ๋‚˜์•„๊ฐ„๋‹ค.


๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” : ๋ผ์šฐํ„ฐ์— ๋“ค์–ด๊ฐ€์žˆ๋Š” ๋ชฉ์ ์ง€ ์ •๋ณด๋“ค๊ณผ ๋ชฉ์ ์ง€๋กœ ๊ฐ€๋Š” ๋ฐฉ๋ฒ•๋“ค์ด ๋“ค์–ด์žˆ๋Š” ๋ฆฌ์ŠคํŠธ. ๋ผ์šฐํ„ฐ๋Š” ํŒจํ‚ท์„ ๋ฐ›์œผ๋ฉด ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ” ๋‚ด์—์„œ ํŒจํ‚ท์˜ ๋ชฉ์ ์ง€์™€ ๊ฐ€์žฅ ์ผ์น˜ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ๋ฅผ ๊ฒ€์ƒ‰
๊ฒŒ์ดํŠธ์›จ์ด : ์„œ๋กœ ๋‹ค๋ฅธ ํ†ต์‹ ๋ง, ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๊ฐ„์˜ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ์ปดํ“จํ„ฐ๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด

IP ์ฃผ์†Œ ์ฒด๊ณ„(IPv4 & IPv6)

IPv4๋Š” 32๋น„ํŠธ๋ฅผ 8๋น„ํŠธ ๋‹จ์œ„๋กœ ์ ์„ ์ฐ์–ด ํ‘œ๊ธฐํ•˜๊ณ , IPv6๋Š” 64๋น„ํŠธ๋ฅผ 16๋น„ํŠธ ๋‹จ์œ„๋กœ ์ ์„ ์ฐ์–ด ํ‘œ๊ธฐํ•œ๋‹ค.

์ดˆ๊ธฐ์—๋Š” ํด๋ž˜์Šค๋‹จ์œ„๋กœ ๋„คํŠธ์›Œํฌ๋ฅผ ํ• ๋‹นํ•˜๊ณ , ๊ทธ ์ค‘ ๋„คํŠธ์›Œํฌ์˜ ์ฒซ ๋ฒˆ์งธ ์ฃผ์†Œ๋Š” ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ, ๋งˆ์ง€๋ง‰ ์ฃผ์†Œ๋Š” ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ์šฉ ์ฃผ์†Œ๋กœ ํ™œ์šฉ๋˜์—ˆ๋‹ค.

์ฆ‰ ํด๋ž˜์Šค A์— 12.0.0.0์ด๋ž€ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ถ€์—ฌ๋ฐ›์•˜๋‹ค๋ฉด ์ฒซ ๋ฒˆ์งธ ์ฃผ์†Œ์ธ 12.0.0.0์€ ๋„คํŠธ์›Œํฌ ๊ตฌ๋ณ„ ์ฃผ์†Œ๋กœ, 12.255.255.255๋Š” ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ์šฉ์œผ๋กœ ๋‚จ๊ฒจ๋‘์–ด์•ผ ํ•˜๋‹ˆ 12.0.0.1~12.255.255.254๋Š” ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

ํ•˜์ง€๋งŒ ์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์‹œ ์‚ฌ์šฉํ•˜๋Š” ์ฃผ์†Œ๋ณด๋‹ค ๋ฒ„๋ฆฌ๋Š” ์ฃผ์†Œ๊ฐ€ ๋งŽ๊ฒŒ ๋˜์–ด, ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด DHCP, IPv6, NAT๊ฐ€ ๋“ฑ์žฅํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

DHCP(Dynamic Host Configuration Protocol)

IP์ฃผ์†Œ ๋ฐ ๊ธฐํƒ€ ํ†ต์‹  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ž๋™์œผ๋กœ ํ• ๋‹นํ•˜๊ธฐ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ ํ”„๋กœํ† ์ฝœ๋กœ, ๋„คํŠธ์›Œํฌ ์žฅ์น˜์˜ IP์ฃผ์†Œ๋ฅผ ์ž๋™์œผ๋กœ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค.

NAT(Network Address Translation)

ํŒจํ‚ท์ด ๋ผ์šฐํŒ… ์žฅ์น˜๋ฅผ ํ†ตํ•ด ์ „์†ก๋˜๋Š” ๋™์•ˆ ํŒจํ‚ท์˜ IP ์ฃผ์†Œ ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•˜์—ฌ IP ์ฃผ์†Œ๋ฅผ ๋‹ค๋ฅธ ์ฃผ์†Œ๋กœ ๋งคํ•‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ICS, RRAS, Netfilter๋“ฑ์˜ ์†Œํ”„ํŠธ์›จ์–ด๋กœ NAT๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด ํ•˜๋‚˜์˜ IP๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ IP๋ฅผ ๊ฐ€์ง€๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

NAT๋ฅผ ์ด์šฉํ•˜๋ฉด ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์—์„œ ์‚ฌ์šฉํ•˜๋Š” IP ์ฃผ์†Œ์™€ ์™ธ๋ถ€์— ๋“œ๋Ÿฌ๋‚˜๋Š” IP์ฃผ์†Œ๊ฐ€ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๋ถ€ ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ๋ณด์•ˆ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์ง€๋งŒ ์‹ค์ œ ์ ‘์†ํ•˜๋Š” ํ˜ธ์ŠคํŠธ ์ˆซ์ž์— ๋”ฐ๋ผ ์†๋„๊ฐ€ ๋Š๋ ค์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค.

HTTP

HTTP/1.0

์ดˆ๊ธฐ HTTP1.0์€ ํ•œ ์—ฐ๊ฒฐ๋‹น ํ•˜๋‚˜์˜ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ฌ ๋•Œ ๋งˆ๋‹ค ์•ž์„œ ๋ดค๋˜ TCP์˜ 3-way-handshake๋ฅผ ๊ณ„์†ํ•ด์„œ ์—ด์–ด์•ผํ–ˆ์–ด์„œ RTT(ํŒจํ‚ท ์™•๋ณต ์‹œ๊ฐ„)์ด ์ฆ๊ฐ€ํ–ˆ๋‹ค. ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฏธ์ง€ ์Šคํ”Œ๋ฆฌํŒ…, ์ฝ”๋“œ ์••์ถ•, ์ด๋ฏธ์ง€ Base64 ์ธ์ฝ”๋”ฉ ๋“ฑ์ด ์‚ฌ์šฉ๋˜์—ˆ๋‹ค.


์ด๋ฏธ์ง€ ์Šคํ”Œ๋ฆฌํŒ… : ๋งŽ์€ ์ด๋ฏธ์ง€๋ฅผ ํ•ฉ์นœ ํ•˜๋‚˜์˜ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋ฐ›๊ณ , ์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ background-position์„ ์ด์šฉํ•ด ์ด๋ฏธ์ง€๋ฅผ ํ‘œ๊ธฐํ•˜๋Š” ๋ฐฉ๋ฒ•

์ฝ”๋“œ ์••์ถ• : ๊ฐœํ–‰ ๋ฌธ์ž, ๋นˆ์นธ ๋“ฑ์„ ์—†์•  ์ฝ”๋“œ์˜ ํฌ๊ธฐ๋ฅผ ์ตœ์†Œํ™” ํ•˜์—ฌ ์ฝ”๋“œ์˜ ์šฉ๋Ÿ‰์„ ์ค„์ด๋Š” ๋ฐฉ๋ฒ•

์ด๋ฏธ์ง€ Base64์ธ์ฝ”๋”ฉ : ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ 64์ง„๋ฒ•์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด๋กœ ์ธ์ฝ”๋”ฉํ•˜๋Š” ๋ฐฉ๋ฒ•. ์ด๋ฏธ์ง€์— ๋Œ€ํ•ด ์„œ๋ฒ„์— HTTP์š”์ฒญ์„ ํ•  ํ•„์š”๊ฐ€ ์—†์ง€๋งŒ 37%์ •๋„ ํฌ๊ธฐ๊ฐ€ ๋” ์ปค์ง.
⇒ ์›๋ž˜ ์ด๋ฏธ์ง€๋ฅผ HTTP์š”์ฒญ์„ ํ†ตํ•ด ์ „์†กํ•  ๊ฒฝ์šฐ ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์—๊ฒŒ ์ด๋ฏธ์ง€ ํŒŒ์ผ์˜ URL์„ ์ œ๊ณตํ•˜๊ณ  ์„œ๋ฒ„๋Š” ํ•ด๋‹น URL๋กœ๋ถ€ํ„ฐ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด ์‘๋‹ต์œผ๋กœ ์ „์†กํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฏธ์ง€๋ฅผ Base64๋กœ ์ธ์ฝ”๋”ฉํ•˜๋ฉด ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ์ž์—ด๋กœ ํฌํ•จ์‹œํ‚ฌ ์ˆ˜ ์žˆ์–ด ๋ณ„๋„์˜ HTTP์š”์ฒญ์„ ํ•  ํ•„์š”๊ฐ€ ์—†์–ด์ง€๋Š” ๊ฒƒ์ด๋‹ค.

HTTP/1.1

ํŒŒ์ผ์„ ์ฃผ๊ณ ๋ฐ›์„ ๋•Œ ๋งˆ๋‹ค ๋งค๋ฒˆ TCP ์—ฐ๊ฒฐ์„ ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ•œ๋ฒˆ TCP์ดˆ๊ธฐํ™”๋ฅผ ํ•œ ํ›„ keep-alive์˜ต์…˜์œผ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ํŒŒ์ผ์„ ์†ก์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

์ด HTTP/1.1์—๋Š” HOL Blocking(Head Of Line Blocking)์ด๋ผ๋Š” ๋ฌธ์ œ์ ์ด ์žˆ์—ˆ๋Š”๋ฐ ๋„คํŠธ์›Œํฌ์—์„œ ๊ฐ™์€ ํ์— ์žˆ๋Š” ํŒจํ‚ท์ด ์ฒซ ๋ฒˆ์งธ ํŒจํ‚ท์— ์˜ํ•ด ์ง€์—ฐ๋  ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ์ด๋‹ค. ์ฆ‰ ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

<----------image.jpg---------->
                                <--style.css-->
                                               <----data.xml---->

image.png์˜ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ๋Šฆ์–ด์ง„๋‹ค๋ฉด ๋’ค์— ์ฒ˜๋ฆฌ๋  ์ž‘์—…์ธ style.css์™€ data.xml์˜ ๋‹ค์šด๋กœ๋“œ๋„ ํ•จ๊ป˜ ๋Šฆ์–ด์ง€๋Š” ๊ฒƒ์ด๋‹ค. ๋˜ํ•œ HTTP/1.1์˜ ํ—ค๋”์—๋Š” ๋งŽ์€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด์žˆ๊ณ  ์••์ถ•์ด ๋˜์ง€ ์•Š์•„ ๋ฌด๊ฑฐ์› ๋‹ค.

HTTP/2

์ƒˆ๋กœ ์ถ”๊ฐ€๋œ HTTP/2์˜ ํŠน์ง•์€ ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ, ํ—ค๋” ์••์ถ•, ์„œ๋ฒ„ ํ‘ธ์‹œ, ์š”์ฒญ์˜ ์šฐ์„  ์ˆœ์œ„ ์ฒ˜๋ฆฌ ์ง€์› ๋“ฑ์ด ์žˆ๋‹ค.

๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ์€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ŠคํŠธ๋ฆผ์„ ์‚ฌ์šฉํ•˜์—ฌ ์†ก์ˆ˜์‹  ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰ ํ•˜๋‚˜์˜ ์—ฐ๊ฒฐ ๋‚ด์—์„œ๋„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ๊ฐ ๋ณด๋‚ด๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด HTTP/1.1์—์„œ ํŒŒ์ผ 3๊ฐœ๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด์„œ๋Š” 3๊ฐœ์˜ TCP ์—ฐ๊ฒฐ์ด ํ•„์š”ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ HTTP/2์—์„œ๋Š” ํ•˜๋‚˜์˜ TCP์—ฐ๊ฒฐ๋กœ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ŠคํŠธ๋ฆผ์„ ์ด์šฉํ•˜์—ฌ 3๊ฐœ์˜ ํŒŒ์ผ์„ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.

์•„๋ž˜ ๋งํฌ์—์„œ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

HTTP 1.1 vs HTTP.2 vs HTTP/2 with Push - Manning

 

https://freecontent.manning.com/animation-http-1-1-vs-http-2-vs-http-2-with-push/?source=post_page-----565a7b184c--------------------------------

 

freecontent.manning.com

ํ—ค๋” ์••์ถ•์€ HTTP/1.1์˜ ํฐ ํ—ค๋”๋ผ๋Š” ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋˜์—ˆ๋‹ค. ํ—ˆํ”„๋งŒ ์ฝ”๋”ฉ ์••์ถ• ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•ด ํ—ค๋”๋ฅผ ์••์ถ•ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์„œ๋ฒ„ ํ‘ธ์‹œ๋Š” ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ ์—†์ด ์„œ๋ฒ„๊ฐ€ ๋ฐ”๋กœ ๋ฆฌ์†Œ์Šค๋ฅผ ํ‘ธ์‹œํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด html์—๋Š” css, jsํŒŒ์ผ ๋“ฑ์ด ํฌํ•จ๋˜๋Š”๋ฐ html์„ ์ฝ์œผ๋ฉฐ ๋‚ด๋ถ€์˜ css, jsํŒŒ์ผ์„ ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋‚ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

HTTPS

HTTP/2๋Š” HTTPS์œ„์—์„œ ๋™์ž‘ํ•œ๋‹ค. HTTP๋ž€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต๊ณผ ์ „์†ก ๊ณ„์ธต ์‚ฌ์ด์— ์‹ ๋ขฐ ๊ณ„์ธต์ธ SSL/TLS ๊ณ„์ธต์„ ๋„ฃ์€ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” HTTP์š”์ฒญ์„ ๋งํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ†ต์‹ ์„ ์•”ํ˜ธํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

SSL(Secure Socket Layer)์€ TLS(Transport Layr Security Protocol) 1.3๊นŒ์ง€ ๋ฒ„์ „์ด ์˜ฌ๋ผ๊ฐ€๋ฉฐ TLS๋กœ ๋ช…์นญ์ด ๋ณ€๊ฒฝ๋˜์—ˆ์œผ๋‚˜ ๋ณดํ†ต SSL/TLS๋กœ ํ†ต์นญํ•œ๋‹ค.

 

SSL/TLS๋Š” ๋ณด์•ˆ์„ธ์…˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์•”ํ˜ธํ™”ํ•˜๋ฉฐ ์ œ3์ž๊ฐ€ ์„œ๋ฒ„์ธ ์ฒ™ ํ•˜๋ฉฐ ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ๊ฐ€๋กœ์ฑ„๋Š” ๊ฒƒ(์ธํ„ฐ์…‰ํ„ฐ)์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ณด์•ˆ์„ธ์…˜์€ ๋ณด์•ˆ์ด ์‹œ์ž‘๋˜๊ณ  ๋๋‚˜๋Š” ๋™์•ˆ ์œ ์ง€๋˜๋Š” ์„ธ์…˜์„ ๋งํ•œ๋‹ค. ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ํ‚ค๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์ธ์ฆ, ์ธ์ฆ ํ™•์ธ ๋“ฑ์˜ ์ž‘์—…์ด ์ผ์–ด๋‚œ ๋’ค ํ•ด์‹ฑ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ์˜ ์†ก์ˆ˜์‹ ์ด ์‹œ์ž‘๋œ๋‹ค.

 

์ธ์ฆ ํ™•์ธ์„ ์œ„ํ•ด ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๋Š” ๊ฐ๊ฐ์˜ ๊ฐœ์ธํ‚ค์™€ ๊ณต๊ฐœํ‚ค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์„œ๋กœ์—๊ฒŒ ๊ณต๊ฐœํ‚ค๋ฅผ ๋ณด๋‚ด ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๋ฅผ ๊ฒฐํ•ฉํ•œ๋‹ค. ์ด ๊ฐ’์€ ๋””ํ”ผ-ํ—ฌ๋งŒ ํ‚ค ๊ตํ™˜ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋”ฐ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ™์€ ๊ฐ’์ด ์ƒ์„ฑ๋œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ‚ค๋ฅผ ์•”ํ˜ธํ™” ํ•  ์ˆ˜ ์žˆ๋‹ค.

HTTP/3

HTTP/3์€ HTTP/2์™€ ๋‹ฌ๋ผ QUIC์ด๋ผ๋Š” ๊ณ„์ธต ์œ„์—์„œ ๋Œ์•„๊ฐ€๋ฉฐ UDP๊ธฐ๋ฐ˜์ด๋‹ค. QUIC์€ TCP๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— 3-way-handshake๊ณผ์ •์„ ๊ฑฐ์น˜์น˜ ์•Š์•„๋„ ๋œ๋‹ค. QUIC์„ ์ด์šฉํ•œ HTTPS๋Š” ์ฒซ ์—ฐ๊ฒฐ์— 1-RTT๋งŒ ์†Œ์š”๋œ๋‹ค. ๋˜ํ•œ ์ˆœ๋ฐฉํ–ฅ ์˜ค๋ฅ˜ ์ˆ˜์ • ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ ์šฉ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ด์•…ํ•œ ๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์—์„œ๋„ ๋‚ฎ์€ ํŒจํ‚ท ์†์‹ค๋ฅ ์„ ๋ณด์žฅํ•œ๋‹ค.

๐Ÿ“šReference

https://mabb.tistory.com/530

 

[๊ฐœ๋ฐœ๊ด€๋ จ] ์ด๋ฏธ์ง€๋ฅผ base64๋กœ ์ธ์ฝ”๋”ฉํ•  ๊ฒฝ์šฐ HTTP ์š”์ฒญ์„ ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ์ด์œ _chatGPT

์„œ์ ์—์„œ HTTP/1.0์—์„œ RTT ์ฆ๊ฐ€์— ๋Œ€ํ•œ ๋ฐฉ์•ˆ์„ ์ฝ๋˜ ์ค‘ ์ด๋ฏธ์ง€๋ฅผ Base64 ์ธ์ฝ”๋”ฉ ํ•  ๊ฒฝ์šฐ HTTP ์š”์ฒญ์„ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค๋Š” ๋ถ€๋ถ„์ด ์ดํ•ด๊ฐ€ ๊ฐ€์ง€ ์•Š์•„ chatGPT์—๊ฒŒ ๋ฌธ์˜ํ•˜์˜€๋‹ค. ์ดํ•ด๊ฐ€ ์™์™ ์ž˜ ๋œ๋‹ค. ์ด๋ฏธ์ง€๋ฅผ

mabb.tistory.com

https://ifuwanna.tistory.com/72

 

Base64 ์ธ์ฝ”๋”ฉ (Base64 ์ธ์ฝ”๋”ฉ ์ด์œ )

๊ฐœ์š” ์ธ์ฝ”๋”ฉ(encoding)์ด๋ž€ ์ •๋ณด์˜ ํ˜•ํƒœ๋‚˜ ํ˜•์‹์„ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ชฉ์ ์— ๋”ฐ๋ผ ( ์ €์žฅ ๊ณต๊ฐ„ ,๋ฐ์ดํ„ฐ ํ‘œ์ค€ํ™”, ๋ณด์•ˆ, ํผํฌ๋จผ์Šค,๋“ฑ)์„ ์œ„ํ•ด์„œ ๋‹ค๋ฅธ ํ˜•ํƒœ๋‚˜ ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ฒ˜๋ฆฌ ํ˜น์€ ๊ทธ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์„ ๋œปํ•˜

ifuwanna.tistory.com

https://velog.io/@uoayop/HTTP

 

๋Œ“๊ธ€