software engineering 62

[BigData] ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ

๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ : ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๊ณต์œ ํ•˜๋Š” ์—ฌ๋Ÿฌ ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ์˜ ํŒŒ์ผ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒํ•˜๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ๋Œ€์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ํ•œ ๊ณณ์— ์ €์žฅ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ์—ฌ๋Ÿฌ ์‹œ์Šคํ…œ์— ๋‚˜๋ˆ„์–ด์ ธ ๋ถ„์‚ฐ ์ €์žฅ๋จ ๋ฐ์ดํ„ฐ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์šฉ๋Ÿ‰ ๋‹จ์œ„๋กœ ์ผ์ •ํ•˜๊ฒŒ ๋‚˜๋ˆ„์–ด์ง ์ €์žฅํ•ด์•ผํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์ด ๋งŽ์•„์ ธ๋„ ์ €์žฅ ์žฅ์น˜๋ฅผ ์ˆ˜ํ‰์ ์œผ๋กœ ํ™•์žฅํ•˜์—ฌ ์ €์žฅ ๋Šฅ๋ ฅ์„ ํ‚ค์›Œ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ์Œ ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ํŠน์ง• Scalability : ์ €์žฅ ๊ณต๊ฐ„์„ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Œ Fault tolerance : ์‹œ์Šคํ…œ์˜ ๊ณ ์žฅ์„ ํ—ˆ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•จ Data consistency : ์‹œ๊ฐ„์ด ์ง€๋‚˜๋„ ๋ฐ์ดํ„ฐ์˜ ์ผ๊ด€์„ฑ์ด ์œ ์ง€๋˜์–ด์•ผํ•จ 1. GFS(Google File System) ๊ตฌ๊ธ€์— ์˜ํ•ด ์ž๊ธฐ ํšŒ์‚ฌ ์‚ฌ์šฉ ๋ชฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ๋œ ๋ถ„์‚ฐ ํŒŒ์ผ ์‹œ์Šคํ…œ ์ผ๋ฐ˜ ์‚ฌ์šฉ ํ•˜๋“œ์›จ์–ด๋ฅผ ..

[BigData] ๋ถ„์‚ฐ์‹œ์Šคํ…œ๊ณผ ๋ฆฌ๋ˆ…์Šค, ๊ฐ€์ƒํ™” ๊ธฐ์ˆ 

01. ๋ถ„์‚ฐ์‹œ์Šคํ…œ ๊ธฐ๋ณธ๊ตฌ์กฐ - ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋„คํŠธ์›Œํฌ๋กœ ์—ฐ๊ฒฐ๋œ ์—ฌ๋Ÿฌ ๋…ธ๋“œ์—์„œ ์ˆ˜ํ–‰ - ์ปดํ“จํŒ… ์ž์› ๊ด€๋ฆฌ์ž์™€ ์‹ค์ œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์›Œ์ปค ๋…ธ๋“œ๋กœ ์กด์žฌ - RPC(Remote Procedure Call) ์„ ํ†ตํ•œ ๋…ธ๋“œ ๊ฐ„ ํ†ตใ…‡์‹  - Server/Client๊ฐ„ ์›๊ฒฉ ํ•จ์ˆ˜ ํ˜ธ์ถœ 02. ๋ฆฌ๋ˆ…์Šค ์šด์˜์ฒด์ œ - ๋‹ค์ค‘ ์‚ฌ์šฉ์ž, ๋‹ค์ค‘ ํ”„๋กœ์„ธ์Šค : ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋™์‹œ์— ์‚ฌ์šฉ ๊ฐ€๋Šฅ - ์‰˜ ๋ช…๋ น ๊ธฐ๋ฐ˜ ๋™์ž‘ - ์šฐ์ˆ˜ํ•œ ๋„คํŠธ์›Œํ‚น : ๋ฆฌ๋ˆ…์Šค์—์„œ๋ถ€ํ„ฐ ๋„คํŠธ์›Œํ‚น ์‹œ์ž‘ / FTP, Telnet, WWW ๋“ฑ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ  - ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜, ์„œ๋ฒ„, ์Šคํ† ๋ฆฌ์ง€ ๋ฐ ๋„คํŠธ์›Œํฌ ๋“ฑ์˜ ์ปดํ“จํŒ… ๊ธฐ์ˆ ์„ ์ถ”์ƒํ™”ํ•˜์—ฌ ์š”์ฒญํ•œ ๋งŒํผ์˜ ๋ฆฌ์†Œ์Šค๋ฅผ ์„œ๋น„์Šค ํ˜•ํƒœ๋กœ ์ œ๊ณตํ•ด์ฃผ๋Š” ๊ธฐ์ˆ  ์ž์› ๊ฐ€์ƒํ™” ์šด์˜ ์ฒด์ œ ๊ฐ€์ƒํ™” 03. ์ž์› ๊ฐ€์ƒํ™” - ๋ฐ์ดํ„ฐ ์Šคํ† ๋ฆฌ์ง€, ์—ฐ์‚ฐ ์žฅ์น˜, ๋„คํŠธ์›Œํฌ ..

[IC] ์ฐจ์„ธ๋Œ€ ์‹ ๊ธฐ์ˆ  ์„œ๋น„์Šค

์œ„์น˜๊ธฐ๋ฐ˜ ์„œ๋น„์Šค(LBS; Location Based Service) ์ธ๊ณต์œ„์„ฑ์„ ์ด์šฉํ•ด ์‚ฌ์šฉ์ž์˜ ํ˜„์žฌ ์œ„์น˜๋ฅผ ํŒŒ์•…ํ•˜๋Š” GPS ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ™œ์šฉํ•ด ์ฃผ๋ณ€ ์œ„์น˜์™€ ์ƒ์„ธํ•œ ๋ถ€๊ฐ€ ์ •๋ณด๋ฅผ ์•Œ์•„๋‚ด๋Š” GIS(Geographical Information System; ์ง€๋ฆฌ์ •๋ณด์‹œ์Šคํ…œ) ์‚ฌ์šฉ์ž์˜ ์œ„์น˜๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ๋ถ€๊ฐ€์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค ์œ„์น˜๊ธฐ๋ฐ˜ ์„œ๋น„์Šค ํ”Œ๋žซํผ ๋‹จ๋ง๊ธฐ: ํœด๋Œ€ํฐ์ด๋‚˜ PDA๋“ฑ์„ ์˜๋ฏธ, ์‚ฌ์šฉ์ž์˜ ์œ„์น˜ ์ •๋ณด๋ฅผ ์ด๋™ํ†ต์‹ ๋ง์— ์ „๋‹ฌํ•˜๋Š” ์—ญํ•  ์œ„์น˜์ธก์ • ๊ฒŒ์ดํŠธ์›จ์ด : ์‚ฌ์šฉ์ž์˜ ์œ„์น˜์ •๋ณด๋ฅผ ์„œ๋น„์Šค ์ œ๊ณต์—…์ž์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค ์—ญํ• ์„ ํ•˜๋Š” ์‹œ์Šคํ…œ ์‘์šฉ ์„œ๋ฒ„: ์œ„์น˜๊ธฐ๋ฐ˜ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๋„๋ก DB๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ •๋ณด ์ €์žฅ, ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ ์ˆ˜ํ–‰ ํ…”๋ ˆ๋งคํ‹ฑ์Šค ์„œ๋น„์Šค ํ†ต์‹ (Telecommunication)๊ณผ ์ •๋ณด๊ณตํ•™(Info..

[DB] ํ•จ์ˆ˜์™€ ํ”„๋กœ์‹œ์ €

์ปค์„œ (Cursor) ๋ ˆ์ฝ”๋“œ ๊ฐ๊ฐ์— ๋Œ€ํ•œ ๊ฐœ๋ณ„์ ์ธ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ๊ฒฐ๊ณผ ์ง‘ํ•ฉ์˜ ํ™•์žฅ *๋ช…์‹œ์  ์ปค์„œ(Explicit Cursor) ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์— ์ ‘๊ทผํ•ด์„œ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋ช…์‹œ์ ์œผ๋กœ ์„ ์–ธ ์ผ๋ฐ˜์ ์œผ๋กœ ์ปค์„œ๋ผ๊ณ ํ•˜๋ฉด ๋ช…์‹œ์  ์ปค์„œ๋ฅผ ๋งํ•จ ์ฒ˜๋ฆฌ์ˆœ์„œ DECLARE(์ปค์„œ ์„ ์–ธ) : ์ปค์„œ์— ์ด๋ฆ„์„ ์ฃผ๊ณ , ์ปค์„œ๊ฐ€ ์ ‘๊ทผํ•˜๋ ค๋Š” ์ฟผ๋ฆฌ ์ •์˜ OPEN(์ปค์„œ ์—ด๊ธฐ) : ์ปค์„œ๋กœ ์ •์˜๋œ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ FETCH(ํŒจ์น˜) : ์ฟผ๋ฆฌ์˜ ๊ฒฐ๊ณผ์— ์ ‘๊ทผ CLOSE(์ปค์„œ๋‹ซ๊ธฐ) : ์ปค์„œ๋ฅผ ๋‹ซ๊ณ  ์ž์›์„ ๋ฐ˜ํ™˜ * ๋ฌต์‹œ์  ์ปค์„œ(Implicit Cursor) ์˜ค๋ผํด ๋‚ด๋ถ€์—์„œ ๊ฐ๊ฐ์˜ ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ์— ์ ‘๊ทผํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋‚ด๋ถ€์ ์ธ ์ปค์„œ SQL ์ปค์„œ : ํ•ญ์ƒ ์ตœ๊ทผ์— ์‹คํ–‰๋œ SQL ๋ฌธ์žฅ์— ๋Œ€ํ•œ ์ปค์„œ 'SQL'์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์†์„ฑ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Œ DML(..

[Network] ์›”๋“œ ์™€์ด๋“œ ์›น๊ณผ HTTP

* ์›”๋“œ ์™€์ด๋“œ ์›น(World Wide Web) 1983๋…„ ์œ ๋Ÿฝ ์ž…์ž ๋ฌผ๋ฆฌ ์—ฐ๊ตฌ์†Œ(CERN)์˜ ํŒ€ ๋ฒ„๋„ˆ์Šค ๋ฆฌ์˜ ์ œ์•ˆ์œผ๋กœ ์‹œ์ž‘๋œ ์ •๋ณด ๊ตํ™˜ ๋ฐฉ์‹ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ๋ฅผ ํ†ตํ•ด์„œ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ณต๊ฐ„ ํ•˜์ดํผ๋งํฌ(ํ•˜์ดํผํ…์ŠคํŠธ, ํ•˜์ดํผ๋ฏธ๋””์–ด) ํ˜•์‹์„ ์‚ฌ์šฉ ๋‹ค๋ฅธ ์ •๋ณด๋‚˜ ๋ฌธ์„œ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ณ  ์žˆ๋Š” ํ…์ŠคํŠธ๋‚˜ ๋ฏธ๋””์–ด ํ•˜์ดํผ๋งํฌ๋ฅผ ๋”ฐ๋ผ์„œ ์ด๋™ํ•˜๋Š” ํ–‰์œ„๋ฅผ ์›น ์„œํ•‘(Web Surfing) ๋˜๋Š” ์›น ๋ธŒ๋ผ์šฐ์ง•์ด๋ผ๊ณ  ํ•จ ๊ด€๋ จ๋œ ๋‚ด์šฉ๋“ค์ด ๋ชจ์—ฌ์žˆ๋Š” ์›น ํŽ˜์ด์ง€๋“ค์˜ ์ง‘ํ•ฉ -> ์›น ์‚ฌ์ดํŠธ * WWW์˜ ๊ตฌ์กฐ, URL URL(Uniform Resource Locator) : ๊ท ์ผํ•œ ์œ„์น˜ ์ง€์ •์ž ์ธํ„ฐ๋„ท ์ƒ์— ์žˆ๋Š” ๋ชจ๋“  ์ •๋ณด๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ ์ „์†ก๊ณ„์ธต์œผ๋กœ TCP๋ฅผ ์‚ฌ์šฉํ•˜๊ณ , ๊ทธ ์ƒ์œ„์—์„œ HTTP๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ 80๋ฒˆ ํฌํŠธ๋ฅผ ์‚ฌ์šฉํ•จ Protocol:..

[Network] DNS(Domain Name System)

DNS(Domain Name System) ์‚ฌ๋žŒ์€ ํ…์ŠคํŠธ๋กœ ๊ตฌ์„ฑ๋œ ์ฃผ์†Œ๊ฐ’์„ ์‚ฌ์šฉํ•˜๊ณ , ์ด๊ฒƒ์„ ์ˆซ์ž๋กœ ์ด๋ฃจ์–ด์ง„ IP์ฃผ์†Œ๋กœ ๋ฐ”๊พธ์–ด์ฃผ๋Š” ์‹œ์Šคํ…œ * ๊ณ„์ธต์  ๋„๋ฉ”์ธ ๋„ค์ž„ ๊ณต๊ฐ„ ์ด๋ฆ„์„ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐฉ์‹ ์กฐ์ง์˜ ์„ฑ๊ฒฉ, ์ด๋ฆ„, ๋ถ€์„œ ๋“ฑ์˜ ๋ฐฉ์‹์œผ๋กœ ๋„ค์ž„ ๊ณต๊ฐ„์„ ๋ถ„ํ• /๊ด€๋ฆฌ ๋ ˆ์ด๋ธ”(Label): ์ตœ๋Œ€ 63๊ฐœ ๋ฌธ์ž๋กœ ๊ตฌ์„ฑ๋˜๋Š” ๋ฌธ์ž์—ด ํŠธ๋ฆฌ์˜ ๊ฐ ๋…ธ๋“œ๋Š” ๋„๋ฉ”์ธ ๋„ค์ž„์„ ๊ฐ€์ง€๋ฉฐ ํ•ญ์ƒ ๋…ธ๋“œ์—์„œ ๋ฃจํŠธ ๋ฐฉํ–ฅ์œผ๋กœ ์ฝํ˜€์ง ๋ฃจํŠธ๋Š” ์ (.)์œผ๋กœ ํ‘œ์‹œ๋˜๋ฉฐ, ๋ ˆ์ด๋ธ” ์‚ฌ์ด๋ฅผ ์ ์œผ๋กœ ๊ตฌ๋ถ„ํ•จ * FQDN(Fully Qualified Domain Name) ํ˜ธ์ŠคํŠธ์˜ ์™„์ „ํ•œ ์ด๋ฆ„์„ ํฌํ•จํ•˜๋Š” ๋„๋ฉ”์ธ ๋„ค์ž„์œผ๋กœ ํŠธ๋ฆฌ์—์„œ ๋ฃจํŠธ๊นŒ์ง€ ๋„๋‹ฌํ•œ ๋„ค์ž„ www.example.com * PQDN(Partially Qualified Domain Name) ๋…ธ..

[Network] DHCP(Dynamic Host Configuration Protocol)

DHCP(Dynamic Host Configuration Protocol) - ๋ถ€ํŒ…ํ•œ ์ปดํ“จํ„ฐ์—๊ฒŒ 4๊ฐ€์ง€ ์ •๋ณด๋ฅผ ์ž๋™์ ์œผ๋กœ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ ์„ค๊ณ„๋œ ํด๋ผ์ด์–ธํŠธ/์„œ๋ฒ„ ํ”„๋กœํ† ์ฝœ + ์ปดํ“จํ„ฐ์˜ IP์ฃผ์†Œ + ์ปดํ“จํ„ฐ์˜ ์„œ๋ธŒ๋„ท ๋งˆ์Šคํฌ(ํ”„๋ฆฌํ”ฝ์Šค ๊ธธ์ด) + ๋ผ์šฐํ„ฐ(Default Gateway)์˜ IP์ฃผ์†Œ + ๋„ค์ž„์„œ๋ฒ„์˜ IP์ฃผ์†Œ(DNS) - ์ž๋™์ ์œผ๋กœ ์ •๋ณด๊ฐ€ ์ „๋‹ฌ๋˜๋Š” ํŽธ๋ฆฌ์„ฑ์ด ์žˆ์œผ๋ฉฐ, ํœด๋จผ ์—๋Ÿฌ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Œ * DHCP ๋™์ž‘์ ˆ์ฐจ(ํด๋ผ์ด์–ธํŠธC์™€ ์„œ๋ฒ„S๊ฐ€ ๋™์ผํ•œ ๋„คํŠธ์›Œํฌ์— ์œ„์น˜ํ•œ ๊ฒฝ์šฐ) C -> S ํด๋ผ์ด์–ธํŠธ๋Š” ์†ก์‹ ์ž ์ฃผ์†Œ๊ฐ’์„ 0.0.0.0, ์ˆ˜์‹ ์ž ์ฃผ์†Œ๊ฐ’์„ 255.255.255.255๋กœ ์„ค์ •ํ•˜์—ฌ DISCOVER๋ฉ”์‹œ์ง€ ์ „์†ก S -> C DISCOVER ๋ฉ”์‹œ์ง€๋ฅผ ์ˆ˜์‹ ํ•œ ์„œ๋ฒ„๋Š” ์ ์ ˆํ•œ ์ฃผ์†Œ๊ฐ’์„ ์„ ํƒํ•˜์—ฌ OFFER๋ฉ”์‹œ์ง€๋กœ ์•Œ๋ ค์คŒ..

[Computer] ์ •๋ณด๋ณด์•ˆ๊ณผ ์œค๋ฆฌ

์ •๋ณด ๋ณด์•ˆ(Information Security) - ์ •๋ณด๋ฅผ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ์•ˆ์ „ํ•˜๊ฒŒ ์ง€ํ‚ค๋Š” ๊ฒƒ - ์ •๋ณด ๋ณด์•ˆ์€ ๊ณต๊ธ‰์ž์™€ ์‚ฌ์šฉ์ž ์ธก๋ฉด์œผ๋กœ ๊ตฌ๋ถ„ ๊ณต๊ธ‰์ž ์ธก๋ฉด : ํ•˜๋“œ์›จ์–ด, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ๋„คํŠธ์›Œํฌ ๋“ฑ ์ •๋ณด ์ž์‹ ์„ ๋‚ด์™ธ๋ถ€์˜ ์œ„ํ˜‘ ์š”์ธ์œผ๋กœ๋ถ€ํ„ฐ ์•ˆ์ „ํ•˜๊ฒŒ ๋ณดํ˜ธํ•˜๊ณ  ์šด์˜ ์‚ฌ์šฉ์ž ์ธก๋ฉด : ๊ฐœ์ธ์ •๋ณด ์œ ์ถœ, ๋„์šฉ, ๋‚จ์šฉ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ํ–‰์œ„ * ์•…์„ฑ์ฝ”๋“œ(Malicious Code) ์•…์˜์ ์ธ ๋ชฉ์ ์„ ๋ˆ ์‹คํ–‰ ๊ฐ€๋Šฅ ์ฝ”๋“œ๋กœ, ์ปดํ“จํ„ฐ์— ์•…์˜ํ–ฅ์„ ๋ผ์น  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด ์•…์„ฑ์ฝ”๋“œ์˜ ์ข…๋ฅ˜ : ๋ฐ”์ด๋Ÿฌ์Šค, ์›œ, ํŠธ๋กœ์ด๋ชฉ๋งˆ ๋“ฑ ์•…์„ฑ์ฝ”๋“œ์˜ ๊ฐ์—ผ ์ฃผ์š” ์ฆ์ƒ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ ๋ฐœ์ƒ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ์ €ํ•˜ ํŒŒ์ผ ์‚ญ์ œ ์ „์ž๋ฉ”์ผ ์ž๋™ ๋ฐœ์†ก ๊ฐœ์ธ์ •๋ณด ์œ ์ถœ * ํ•ดํ‚น(Hacking) ์ปดํ“จํ„ฐ ์ „๋ฌธ๊ฐ€๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ปดํ“จํ„ฐ๋‚˜ ์ •๋ณด ์‹œ์Šคํ…œ์— ์นจ์ž…ํ•ด ์ •๋ณด๋ฅผ ๋นผ..

[Network] TCP์˜ ์ „์†ก์ œ์–ด

TCP ํ๋ฆ„์ œ์–ด * TCP์˜ ์œˆ๋„์šฐ ์†ก์‹  ์œˆ๋„์šฐ ์œˆ๋„์šฐ ํฌ๊ธฐ๊ฐ€ ์ˆ˜์‹ ์ž์™€ ๋„คํŠธ์›Œํฌ์˜ ์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ ์กฐ์ • ์„ธ๊ทธ๋จผํŠธ ๋‹จ์œ„๋กœ ์ „์†กํ•˜์ง€๋งŒ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์œˆ๋„์šฐ๋ฅผ ๊ด€๋ฆฌ ์ˆ˜์‹  ์œˆ๋„์šฐ : ์œˆ๋„์šฐ ํฌ๊ธฐ๋Š” ์†ก์‹ ์ธก์œผ๋กœ๋ถ€ํ„ฐ ๋„˜์น˜์ง€ ์•Š๊ณ  ์ˆ˜์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ๋ฐ”์ดํŠธ์˜ ๊ฐœ์ˆ˜๋ฅผ ๊ฒฐ์ • rwnd = ๋ฒ„ํผํฌ๊ธฐ - (์ˆ˜์‹  ํ”„๋กœ์„ธ์Šค๋กœ๋ถ€ํ„ฐ)์ฝํžˆ๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ฐ”์ดํŠธ ์ˆ˜ * ์–ด๋ฆฌ์„์€ ์œˆ๋„์šฐ ์‹ ๋“œ๋กฌ(Silly Window Syndrome) ์†ก์‹ ์ธก์˜ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒœ์ฒœํžˆ ๋ฐœ์ƒ์‹œํ‚ค๊ฑฐ๋‚˜, ์ˆ˜์‹ ์ธก์˜ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒœ์ฒœํžˆ ์†Œ๋น„ํ•˜๋Š” ๊ฒฝ์šฐ ex) 1๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด 41๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๊ทธ๋žจ์ด ์ „์†ก๋˜์–ด์•ผํ•จ -> ๋„คํŠธ์›Œํฌ ์ž์› ๋‚ญ๋น„ (์†ก์‹ ์ธก ๋ฐฉ์•ˆ) Nagle ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์†ก์‹ TCP๊ฐ€ ์ˆ˜์‹  TCP๋กœ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ACKํŒจํ‚ท์„ ์ˆ˜์‹ ํ•˜๊ฑฐ๋‚˜, ..

[Network] TCP์˜ ๊ธฐ๋ณธ ๋™์ž‘

3๋‹จ๊ณ„ ํ•ธ๋“œ์…ฐ์ดํฌ(3-way handshake) ์ „์ด์ค‘(Full-duplex) ํ†ต์‹  ์ฑ„๋„์„ ์„ค์ • ๋Šฅ๋™๊ฐœ๋ฐฉ = ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ๊ทธ๋žจ์€ ์„œ๋ฒ„๋กœ์˜ TCP์—ฐ๊ฒฐ(SYN)์„ ์š”์ฒญ ์ˆ˜๋™๊ฐœ๋ฐฉ = ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์€ TCP์—๊ฒŒ ์—ฐ๊ฒฐ ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Œ์„ ์•Œ๋ฆผ -> ํƒ€์‹œ์Šคํ…œ์œผ๋กœ๋ถ€ํ„ฐ ์—ฐ๊ฒฐ ์š”์ฒญ(SYN)์„ ์ˆ˜์‹ ํ•˜๋ฉด์„œ ์‹œ์ž‘๋จ ๋ฐ์ดํ„ฐ ์ „์†ก๊ณผ ํ™•์ธ์‘๋‹ต์„ ๋™์‹œ์— ์ „์†ก -> ํ”ผ๊ธฐ๋ฐฑ(Piggyback) ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” TCPํ—ค๋” ์ƒ์˜ ์ œ์–ด ํ•„๋“œ ํ‘ธ์‹œ(Push)ํ”Œ๋ž˜๊ทธ : TCP์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฒ„ํผ์—์„œ ๋Œ€๊ธฐ์‹œํ‚ค์ง€ ์•Š๊ณ  ๋ฐ”๋กœ ์ „์†กํ•˜๊ณ , ์ˆ˜์‹  TCP์—์„œ๋„ ๋ฐ”๋กœ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ „๋‹ฌํ•˜๋„๋ก ์š”์ฒญ ๊ธด๊ธ‰(Urgent)ํ”Œ๋ž˜๊ทธ & ๊ธด๊ธ‰ ํฌ์ธํ„ฐ : ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ํŠน๋ณ„ํžˆ ์ฒ˜๋ฆฌํ•ด์•ผํ•  ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ „๋‹ฌํ•˜๋Š” ์šฉ๋„๋กœ ์ •์˜ ํด๋ผ์ด์–ธํŠธ ํ˜น์€ ์„œ๋ฒ„์˜ ์–ด๋Š์ชฝ๋„..