๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿš— Major Study (Bachelor)/๐ŸŸฆ Network

[Network] ๋„คํŠธ์›Œํฌ | Cookies

by UKHYUN22 2022. 9. 20.
728x90

 

์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ์ž ์ ‘์†์„ ์ œํ•œํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž์— ๋”ฐ๋ผ ์ฝ˜ํ…์ธ ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์›ํ•˜๋ฏ€๋กœ ์›น ์‚ฌ์ดํŠธ๊ฐ€ ์‚ฌ์šฉ์ž๋ฅผ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์งํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์ด ๋ชฉ์ ์œผ๋กœ HTTP๋Š” ์ฟ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ์ฟ ํ‚ค ๊ธฐ์ˆ ์€ ๋„ค ๊ฐ€์ง€ ์š”์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

1. HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€ ์ฟ ํ‚ค ํ—ค๋” ๋ผ์ธ

2. HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€ ์ฟ ํ‚ค ํ—ค๋” ๋ผ์ธ

3. ์‚ฌ์šฉ์ž์˜ ๋ธŒ๋ผ์šฐ์ €์— ์‚ฌ์šฉ์ž ์ข…๋‹จ ์‹œ์Šคํ…œ๊ณผ ๊ด€๋ฆฌ๋ฅผ ์ง€์†์‹œํ‚ค๋Š” ์ฟ ํ‚ค ํŒŒ์ผ

4. ์›น ์‚ฌ์ดํŠธ์˜ ๋ฐฑ์—”๋“œ ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค๋ฅผ ๊ฐ–๊ณ  ์žˆ์Œ

 

 

์ฟ ํ‚ค๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š” ์ง€ ์˜ˆ์‹œ๋กœ ์•Œ์•„๋ณด์ž. ์ง‘์— ์žˆ๋Š” PC๋กœ ํ•ญ์ƒ ์›น ์ ‘์†์„ ํ•˜๋Š” ์ˆ˜์ž”์ด ์ฒ˜์Œ์œผ๋กœ ์•„๋งˆ์กด ๋‹ท์ปด์— ์ ‘์†ํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ๊ณผ๊ฑฐ์— ๊ทธ๋…€๋Š” ์ด๋ฏธ ์ด๋ฒ ์ด ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•œ ์ ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•œ๋‹ค. ์•„๋งˆ์กด ์›น ์„œ๋ฒ„์— ์š”์ฒญ์ด ๋“ค์–ด์˜ฌ ๋•Œ ๊ทธ ์„œ๋ฒ„๋Š” ์œ ์ผํ•œ ์‹๋ณ„๋ฒˆํ˜ธ๋ฅผ ๋งŒ๋“ค๊ณ  ์ด ์‹๋ณ„๋ฒˆํ˜ธ๋กœ ์ธ๋ฑ์Šค๋˜๋Š” ๋ฐฑ์—”๋“œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์•ˆ์— ์—”ํŠธ๋ฆฌ๋ฅผ ๋งŒ๋“ ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์•„๋งˆ์กด ์›น ์„œ๋ฒ„๋Š” ์ˆ˜์ž”์˜ ๋ธŒ๋ผ์šฐ์ €์— ์‘๋‹ตํ•˜๋Š”๋ฐ, ์ด HTTP ์‘๋‹ต์— ์‹๋ณ„๋ฒˆํ˜ธ๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” Set-cookie: ํ—ค๋”๊ฐ€ ํฌํ•จ๋œ๋‹ค. 

 

 

 Set-cookie: 1678 ์˜ ํ—ค๋”๋กœ ์ˆ˜์ž”์˜ ๋ธŒ๋ผ์šฐ์ €์— ์‘๋‹ต์„ ํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ ๋‹ค์Œ ๋ธŒ๋ผ์šฐ์ €๋Š” ๊ด€๋ฆฌํ•˜๋Š” ํŠน์ •ํ•œ ์ฟ ํ‚ค ํŒŒ์ผ์— ๊ทธ ๋ผ์ธ์„ ๋ง๋ถ™์ด๊ฒŒ ๋œ๋‹ค. ๊ทธ ๋ผ์ธ์˜ ์„œ๋ฒ„์˜ ํ˜ธ์ŠคํŠธ ๋„ค์ž„๊ณผ Set-cookie: ํ—ค๋”์™€ ์‹๋ณ„๋ฒˆํ˜ธ๋ฅผ ํฌํ•จํ•œ๋‹ค. ํŠนํžˆ ์•„๋งˆ์กด ์„œ๋ฒ„๋กœ์˜ ๊ฐ HTTP ์š”์ฒญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ—ค๋”๋ผ์ธ์„ ํฌํ•จํ•œ๋‹ค. Cookie: 1678.  ์•„๋งˆ์กด ์›น ์‚ฌ์ดํŠธ๋Š” ์‚ฌ์šฉ์ž์˜ ์ด๋ฆ„์„ ์•Œ ํ•„์š”๋Š” ์—†์ง€๋งŒ 1678 ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋Š ํŽ˜์ด์ง€๋ฅผ ์–ธ์ œ ์–ด๋–ค ์ˆœ์„œ๋กœ ์—ด์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค..

 

 

 

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

 

 

 

Web Cache๋Š” ๊ธฐ์  Web server๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ HTTP ์š”๊ตฌ๋ฅผ ์ถฉ์กฑ์‹œํ‚ค๋Š” ๋„คํŠธ์›Œํฌ ๊ฐœ์ฒด์ด๋ฉฐ, ์ตœ๊ทผ ํ˜ธ์ถœ๋œ ๊ฐ์ฒด์˜ ์‚ฌ๋ณธ์„ ์ €์žฅ ๋ฐ ๋ณด์กดํ•œ๋‹ค.์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ๋ธŒ๋ผ์šฐ์ €๋Š” ์‚ฌ์šฉ์ž์˜ ๋ชจ๋“  HTTP ์š”๊ตฌ๊ฐ€ Web Cache์— ๊ฐ€์žฅ ๋จผ์ € ๋ณด๋‚ด์ง€๋„๋ก ๊ตฌ์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด http://www.someschool.edu/campus.gif ๋ฅผ ์š”๊ตฌํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž.

1. ๋ธŒ๋ผ์šฐ์ €๋Š” Web Cache์™€ TCP ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ณ  Web Cache์— ์žˆ๋Š” ๊ฐ์ฒด์— ๋Œ€ํ•œ HTTP ์š”์ฒญ์„ ํ•œ๋‹ค.

2. Web Cache๋Š” ๊ฐ์ฒด์˜ ์‚ฌ๋ณธ์ด ์ง€์—ญ์ ์œผ๋กœ ์ €์žฅ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค. ๋งŒ์ผ ์ €์žฅ๋˜์—ˆ๋‹ค๋ฉด Web Cache๋Š” ํด๋ผ์ด์–ธํŠธ ๋ธŒ๋ผ์šฐ์ €๋กœ HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ๊ฐ์ฒด๋ฅผ ์ „์†กํ•œ๋‹ค.

3. ๋งŒ์•ฝ Web Cache๊ฐ€ ๊ฐ์ฒด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š๋‹ค๋ฉด Origin Server์— TCP ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ Web Cache๋Š” ์„œ๋ฒ„ ๊ฐ„์˜ TCP ์—ฐ๊ฒฐ๋กœ ๊ฐ์ฒด์— ๋Œ€ํ•œ HTTP ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค. ์ด๋Ÿฐ Request๋ฅผ ๋ฐ›์€ ํ›„ Origin server๋Š” Web Cache๋กœ HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ๊ฐ์ฒด๋ฅผ ๋ณด๋‚ธ๋‹ค.

 

 

 

์ผ๋ฐ˜์ ์œผ๋กœ Web Cache๋Š” ISP๊ฐ€ ๊ตฌ์ž…ํ•˜๊ณ  ์„ค์น˜ํ•œ๋‹ค. Web Cache์˜ ์žฅ์ ์œผ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ๋“ค์ด ์กด์žฌํ•œ๋‹ค. ์ฒซ์งธ, ์›น ์บ์‹œ๋Š” ํด๋ผ์ด์–ธํŠธ ์š”๊ตฌ์— ๋Œ€ํ•œ ์‘๋‹ต ์‹œ๊ฐ„์„ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ๋‘˜์งธ, Web Cache๋Š” ์ธํ„ฐ๋„ท์œผ๋กœ์˜ ๊ธฐ๊ด€ ์ ‘์† ํšŒ์„ ์ƒ์˜ ์›น ํŠธ๋ž˜ํ”ฝ์„ ์‹ค์งˆ์ ์œผ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ์…‹์งธ, Web Cache๋ฅผ ๊ฐ€์ง„ ๊ณ ๋ฐ€๋„ ์ธํ„ฐ๋„ท์€ ๋น„๋ก ์ฝ˜ํ…์ธ  ์ œ๊ณต์ž๊ฐ€ ์ €์†๋„์˜ ์ ‘์† ํšŒ์„ ์„ ๊ฐ€์ง„ ๋Š๋ฆฐ ์„œ๋ฒ„์—์„œ ์ž์‹ ์˜ ์‚ฌ์ดํŠธ๋ฅผ ์šด์˜ํ•˜๋”๋ผ๋„ ๋น ๋ฅธ ์ฝ˜ํ…์ธ  ๋ถ„๋ฐฐ๋ฅผ ์œ„ํ•œ ๊ธฐ๋ฐ˜๊ตฌ์กฐ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

 

 

 

 

๊ทธ๋ฆผ์€ Public Network์™€ ๊ธฐ๊ด€ Network๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ๊ธฐ๊ด€ ๋„คํŠธ์›Œํฌ์— ์žˆ๋Š” ๋ผ์šฐํ„ฐ์™€ ์ธํ„ฐ๋„ท์— ์žˆ๋Š” ๋ผ์šฐํ„ฐ๋Š” 1.5Mbps ํšŒ์„ ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค. ์›น ๊ฐ์ฒด์˜ ํฌ๊ธฐ๊ฐ€ 100K bit์ด๋ฏ€๋กœ ํ‰๊ท  ์š”์ฒญ ๋น„์œจ์ด 1์ดˆ๋‹น 15๋ผ๊ณ  ๊ฐ€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ HTTP์˜ ์š”์ฒญ์ด ๋ฌด์‹œํ•  ๋งŒํผ ์ž‘์œผ๋ฏ€๋กœ ์–ด๋–ค Traffic๋„ ๋ฐœ์ƒ์‹œํ‚ค์ง€ ์•Š๋Š”๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. ๋˜ํ•œ ์ ‘์† ํšŒ์„ ์˜ ์ธํ„ฐ๋„ท ๋ถ€๋ถ„ ๋ผ์šฐํ„ฐ๊ฐ€ HTTP ์š”์ฒญ์„ ์ „๋‹ฌํ•˜๊ณ  ์‘๋‹ต์„ ๋ฐ›์„ ๋•Œ๊นŒ์ง€ ํ‰๊ท  ์†Œ์š” ์‹œ๊ฐ„์€ 2์ดˆ๋ผ๊ณ  ๊ฐ€์ •ํ•˜์ž. (๋น„๊ณต์‹์ ์œผ๋กœ Internet Delay๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค)

 

์ด ์š”์ฒญ ์‹œ๊ฐ„ (๋ธŒ๋ผ์šฐ์ €๊ฐ€  HTTP ์š”์ฒญ์„ ํ•˜๊ณ  ๊ฐ์ฒด๋ฅผ ์ˆ˜์‹ ํ•  ๋•Œ๊นŒ์ง€ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„) ์€ LAN ์ง€์—ฐ + ์ ‘์† ์ง€์—ฐ (Router Delay == Access link Delay) + ์ธํ„ฐ๋„ท ์ง€์—ฐ์˜ ํ•ฉ๊ณผ ๊ฐ™๋‹ค. Utilization์„ ์‚ดํŽด๋ณด๋ฉด ํŠธ๋ž˜ํ”ฝ์˜ ๊ฐ•๋„๊ฐ€ 1์— ๊ฐ€๊นŒ์›Œ์ง€๋ฉด ํšŒ์„  ์ง€์—ฐ์ด ๋งค์šฐ ์ปค์ง€๊ณ  ํ•œ์—†์ด ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ํ‰๊ท  ์‘๋‹ต ์‹œ๊ฐ„์ด ๋ช‡ ๋ถ„์ด ๊ฑธ๋ฆฌ๋ฏ€๋กœ ๊ธฐ๊ด€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค.

 

 

 

ํ•œ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์€ Access link rate๋ฅผ ํฌ๊ฒŒ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋‘ ๋ผ์šฐํ„ฐ ๊ฐ„์˜ ์ „์†ก ์ง€์—ฐ์„ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์ด 0.15 ๊นŒ์ง€ ์ ‘์† ํšŒ์„ ์˜ ํŠธ๋ž˜ํ”ฝ ๊ฐ•๋„๋ฅผ ๋‚ฎ์ถ”๊ฒŒ ๋œ๋‹ค. ์ด ๊ฒฝ์šฐ์— ์ด ์‘๋‹ต ์ง€์—ฐ์€ Internet delay์— ํ•ด๋‹นํ•˜๋Š” 2์ดˆ๋งŒ ๊ฑธ๋ฆด ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ด ํ•ด๊ฒฐ์ฑ…์€ ๊ธฐ๊ด€์ด ์ ‘์† ํšŒ์„ ์„ 100๋ฐฐ ๋น ๋ฅด๊ฒŒ ๊ฐœ์„ ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ๋งŽ์€ ๋น„์šฉ์ด ๋“ค์–ด๊ฐ„๋‹ค.