TCP 3

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

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

[Network] UDP / TCP Protocol

UDP ํ”„๋กœํ† ์ฝœ UDPํ—ค๋”๋Š” 8๋ฐ”์ดํŠธ๋กœ ๊ฐ„๋žตํ•œ ๊ตฌ์กฐ (์ตœ์†Œํ™”๋œ ์˜ค๋ฒ„ํ—ค๋“œ ๊ตฌ์กฐ) ๋น„์—ฐ๊ฒฐํ˜•์˜ ์‹ ๋ขฐ์„ฑ์ด ๋‚ฎ์€ ์ „์†ก ํ”„๋กœํ† ์ฝœ ๋ฉ”์‹œ์ง€ ๋‹จ์œ„์˜ ์ „์†ก ํ”„๋กœํ† ์ฝœ ๋ฉ”์‹œ์ง€๋ฅผ ๋” ์ž‘์€ ๋‹จ์œ„๋กœ ์ž๋ฅด๊ฑฐ๋‚˜ ์žฌ์กฐํ•ฉ X ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‘์šฉ๊ณ„์ธต ํ˜น์€ IP๊ณ„์ธต์—์„œ ์ž๋ฅด๊ณ  ์žฌ์กฐํ•ฉ ๋น„์ •๊ทœ์  ์†ก์‹ ์œจ(Unregulated Sending Rate) ์†ก์‹ ์œจ์— ๊ฐ„์„ญํ•˜์ง€ ์•Š๊ณ , ์‘์šฉ๊ณ„์ธต์˜ ์˜๋„๋Œ€๋กœ ์ „์†ก (๋„คํŠธ์›Œํฌ ์ƒํ™ฉ ๊ณ ๋ คX) TCP๋Š” ์ž์ฒด์ ์œผ๋กœ ์†ก์‹ ์œจ ์ œ์–ด TCP ํ”„๋กœํ† ์ฝœ ์ŠคํŠธ๋ฆผ ๋ฐฐ๋‹ฌ(Stream Delivery) ์„œ๋น„์Šค ์ œ๊ณต ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹  ๋ฐ์ดํ„ฐ์˜ ์‹œ์ž‘๊ณผ ๋์„ ๊ตฌ๋ถ„ํ•˜์ง€ ์•Š๊ณ  ์—ฐ์†์ ์ธ ๋ฐ์ดํ„ฐ์˜ ํ๋ฆ„์œผ๋กœ ์ฒ˜๋ฆฌ ํ๋ฆ„์ œ์–ด์™€ ์˜ค๋ฅ˜์ œ์–ด๋ฅผ ์œ„ํ•œ ์†ก์ˆ˜์‹  ๋ฒ„ํผ(Buffer) TCP ์„ธ๊ทธ๋จผํŠธ(Segment) TCP๋Š” ์ŠคํŠธ๋ฆผ ๋ฐฐ๋‹ฌ์„ ์ œ๊ณตํ•˜์ง€๋งŒ, ..

[IC] ์ธํ„ฐ๋„ท (Internet)

1. ํ”„๋กœํ† ์ฝœ : ์ปดํ“จํ„ฐ ๊ฐ„์˜ ํ†ต์‹ ์—์„œ ์‹œ์Šคํ…œ์˜ ์ฐจ์ด์— ์˜ํ•ด ์—ฐ๊ฒฐ์ด ๋˜์ง€ ์•Š๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒ -> ์ด์ข…์˜ ์‹œ์Šคํ…œ ๊ฐ„์—๋„ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๊ธฐ์œ„ํ•ด ๋งŒ๋“  ์ผ๋ จ์˜ ํ‘œ์ค€, ํ˜‘์•ฝ์„ ํ”„๋กœํ† ์ฝœ์ด๋ผ ํ•จ 2. OSI 7 ๊ณ„์ธต ISO(International Standard Organization) ์—์„œ ๊ทœ์ • ํ†ต์‹ ์˜ ํšจ์œจ์„ฑ์„ ๋†’์ด๊ณ ์ž ์ผ๋ จ์˜ ํ†ต์‹  ๊ณผ์ •์„ 7๊ฐœ์˜ ๊ณ„์ธต์œผ๋กœ ๊ตฌ๋ถ„ ๊ฐ ๋‹จ๊ณ„์˜ ํ”„๋กœํ† ์ฝœ๊ณผ ์„œ๋น„์Šค๋ฅผ ํ‘œ์ค€ํ™”ํ•œ ๋„คํŠธ์›Œํฌ ๋ชจ๋ธ = ์ฐธ์กฐ ๋ชจ๋ธ (Reference model) ์ „ ์„ธ๊ณ„์ ์ธ ํ•ฉ์˜๋ฅผ ํ•„์š”๋กœํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ง„์ฒ™์ด ๋”๋””๋‹ค -> ํ•„์š”์„ฑ์— ์˜ํ•ด ๋งŒ๋“ค์–ด์ง„ TCP/IP ( ๋งํฌ, ๋„คํŠธ์›Œํฌ, ํŠธ๋žœ์ŠคํฌํŠธ, ์‘์šฉ ๊ณ„์ธต) 3. ์ธํ„ฐ๋„ท ์ „ ์„ธ๊ณ„์˜ ์ปดํ“จํ„ฐ๋“ค์ด ํ•˜๋‚˜๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” ๊ฑฐ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ TCP/IP ํ”„๋กœํ† ์ฝœ์„ ๊ธฐ๋ฐ˜์œผ๋กœ LAN๊ณผ W..