๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก๋ฐ์ดํ„ฐ ์ „์†ก (4)

Unfazedโ—๏ธ๐ŸŽฏ

์ „์†ก ๊ณ„์ธต - OST TP ํ”„๋กœํ† ์ฝœ

OSI์—์„œ ์ •์˜ํ•œ TP(Transposrt Protocol)๋Š” ์•„๋ž˜ ํ‘œ์™€ ๊ฐ™์ด 5๊ฐœ์˜ ํด๋ž˜์Šค๋กœ ์„œ๋น„์Šค๋ฅผ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์ง€์›ํ•œ๋‹ค.ํด๋ž˜์Šค์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šคํด๋ž˜์Šค 0๊ธฐ๋ณธ ๊ธฐ๋Šฅํด๋ž˜์Šค 1๊ธฐ๋ณธ ์˜ค๋ฅ˜ ๋ณต๊ตฌ ๊ธฐ๋Šฅํด๋ž˜์Šค 2๋ฉ€ํ‹ฐํ”Œ๋ ˆ์‹ฑ ๊ธฐ๋Šฅํด๋ž˜์Šค 3 ์˜ค๋ฅ˜ ๋ณต๊ตฌ, ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ ๊ธฐ๋Šฅํด๋ž˜์Šค 4์˜ค๋ฅ˜ ๊ฒ€์ถœ, ์˜ค๋ฅ˜ ๋ณต๊ตฌ, ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ ๊ธฐ๋Šฅ ํด๋ž˜์Šค 0์˜ ๊ตฌ์กฐ๊ฐ€ ๊ฐ€์žฅ ๋‹จ์ˆœํ•˜๊ณ , ํด๋ž˜์Šค ๋ฒˆํ˜ธ๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋œ๋‹ค.ํด๋ž˜์Šค 0๊ณผ 1 : ๋‹จ์ผ ํฌํŠธ๋ฅผ ์ง€์›ํด๋ž˜์Šค 0 : ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๊ธฐ๋Šฅ ์—†์ด ๊ธฐ๋ณธ ์ „์†ก ๊ธฐ๋Šฅํด๋ž˜์Šค 1 : ํŒจํ‚ท ์†์‹ค ํ™•์ธ๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ์˜ค๋ฅ˜ ๋ณต๊ตฌ ๊ธฐ๋Šฅ ํด๋ž˜์Šค 2, 3, 4 : ๋ชฉ์ ์ง€์—์„œ ๋‹ค์ˆ˜ ํฌํŠธ๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฉ€ํ‹ฐํ”Œ๋ ‰์‹ฑ ๊ธฐ๋Šฅํด๋ž˜์Šค 2 : ์˜ค๋ฅ˜ ๋ณต๊ตฌ ๊ธฐ๋Šฅ xํด๋ž˜์Šค 3 : ํŒจํ‚ท ์†์‹ค๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ์˜ค๋ฅ˜ ํ™•์ธํด๋ž˜์Šค 4 : 16๋น„ํŠธ ์ฒดํฌ์„ฌ์„ ์ด์šฉํ•ด ..

TCP ํ”„๋กœํ† ์ฝœ - TCP์˜ ๋™์ž‘ ์›๋ฆฌ

TCP ํ”„๋กœํ† ์ฝœ์€ ์ „์ด์ค‘(full-duplex) ๋ฐฉ์‹์˜ ์–‘๋ฐฉํ–ฅ ํ†ต์‹ ์„ ์ง€์›ํ•˜๋ฏ€๋กœ ๊ฐ€์ƒ ํšŒ์„ ์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๋‘ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ „์†ก ๋ฐ์ดํ„ฐ์™€ ์‘๋‹ต ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ์ „์†กํ•˜๋Š” ํ”ผ๊ธฐ๋ฐฐํ‚น(Piggybacking) ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•œ๋‹ค. ์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” TCP์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋ ค๋ฉด ์—ฐ๊ฒฐ ์„ค์ •, ๋ฐ์ดํ„ฐ ์ „์†ก, ์—ฐ๊ฒฐ ํ•ด์ œ๋ผ๋Š” 3๋‹จ๊ณ„๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ง„ํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ์—ฐ๊ฒฐ ์„ค์ •TCP๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐ€์žฅ ๋จผ์ € ์‹คํ–‰ํ•˜๋Š” ์—ฐ๊ฒฐ ์„ค์ •์€ ์œ„์™€ ๊ฐ™์€ 3๋‹จ๊ณ„ ์„ค์ •(Three-Way Handshake) ๋ฐฉ์‹์ด๋‹ค.A ํ”„๋กœ์„ธ์Šค๊ฐ€ ์—ฐ๊ฒฐ ์„ค์ •์„ ์š”๊ตฌํ•˜๊ณ , B ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด๋ฅผ ์ˆ˜๋ฝํ•˜๋Š” ํ˜•์‹์ด๋‹ค.๊ตฌ์ฒด์  ๋‹จ๊ณ„ :1. A ํ”„๋กœ์„ธ์Šค๊ฐ€ TCP ํ—ค๋”์˜ SYN ํ”Œ๋ž˜๊ทธ๋ฅผ ์ง€์ •ํ•œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ „์†ก, ์ž„์˜์˜ ์ˆœ์„œ ๋ฒˆํ˜ธ 10 ..

๋ฐ์ดํ„ฐ ์ „์†ก - ํ”„๋ ˆ์ž„ ๊ตฌ์กฐ (ํ”„๋ ˆ์ž„ & ์Šคํ„ฐํ•‘, stuffing)

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

ํŒŒ์ดํ”„๋ผ์ด๋‹๋œ ์‹ ๋ขฐ์ ์ธ ๋ฐ์ดํ„ฐ ์ „์†ก ํ”„๋กœํ† ์ฝœ

ํ”„๋กœํ† ์ฝœ rdt3.0 : ๋น„ํŠธ ์˜ค๋ฅ˜์™€ ์†์‹ค์ด ์žˆ๋Š” ์ฑ„๋„ ์ƒ์—์„œ ์‹ ๋ขฐ์ ์ธ ๋ฐ์ดํ„ฐ ์ „์†ก ๊ฐ€๋Šฅ๊ธฐ๋Šฅ์ ์œผ๋กœ๋Š” ์ •ํ™•ํ•œ ํ”„๋กœํ† ์ฝœ์ด์ง€๋งŒ ์ „์†ก ํ›„ ๋Œ€๊ธฐ(stop-and-wait) ํ”„๋กœํ† ์ฝœ์ด๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ ์ข‹์ง€ ์•Š์Œ. ์ „์†ก ํ›„ ๋Œ€๊ธฐ ๋ฐฉ์‹ ์˜ˆ์‹œํ˜ธ์ŠคํŠธ1(๋ฏธ๊ตญ ์„œ๋ถ€), ํ˜ธ์ŠคํŠธ2(๋ฏธ๊ตญ ๋™๋ถ€)์— ์žˆ๋Š” ๋‘ ์ข…๋‹จ ํ˜ธ์ŠคํŠธ์˜ ๊ฒฝ์šฐ ๊ฐ€์ •๋‘ ์ข…๋‹จ ์‹œ์Šคํ…œ ์‚ฌ์ด์˜ ๊ด‘์† ์™•๋ณต ์ „ํŒŒ ์ง€์—ฐ(RTT) = ์•ฝ 30ms๋‘ ํ˜ธ์ŠคํŠธ๋Š” 1Gbps ์ „์†ก๋ฅ (R)์„ ๊ฐ€์ง„ ์ฑ„๋„๋กœ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Œํ—ค๋”ํ•„๋“œ์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ํฌํ•จํ•˜์—ฌ, ํŒจํ‚ท๋‹น 1000๋ฐ”์ดํŠธ(8000๋น„ํŠธ)์˜ ํŒจํ‚ท ํฌ๊ธฐ(L)์„ ๊ฐ€์ง€๊ณ  1Gbps ๋งํฌ๋กœ ํŒจํ‚ท์„ ์ „์†กํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์‹œ๊ฐ„์€ L/R = 8000bit / 10^9bit/sec = 8×10^-6 sec=8 μs (๋งˆ์ดํฌ๋กœ์ดˆ)์ด๋‹ค. ์†ก์‹ ์ž๊ฐ€ t=0์—์„œ ๋ฐ์ดํ„ฐ..