ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Network] TCP๋ž€?
    Network 2020. 12. 27. 03:10
    ๋ฐ˜์‘ํ˜•
    • ์ด ๊ธ€์€ "๋ชจ๋‘์˜ ๋„คํŠธ์›Œํฌ" ์ฑ…์„ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

    TCP๋ž€?

    • ์ „์†ก๊ณ„์ธต์—์„œ ์‹ ๋ขฐ์„ฑ/์ •ํ™•์„ฑ์„ ์šฐ์„ ์‹œ ํ•˜๋Š” ์—ฐ๊ฒฐํ˜• ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์„ TCP ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

    • ๋ฐ์ดํ„ฐ ์†ก์‹  ์‹œ์—๋Š” ์บก์Šํ™” ๊ณผ์ •์„ ๊ฑฐ์น˜๊ฒŒ ๋˜๋Š”๋ฐ ์ „์†ก ๊ณ„์ธต์—์„œ TCP ํ”„๋กœํ† ์ฝœ๋กœ ์ „์†กํ•œ๋‹ค๋ฉด TCP ํ—ค๋”๋ฅผ ๋ถ™์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด TCP ํ—ค๋”๊ฐ€ ๋ถ™์€ ๋ฐ์ดํ„ฐ๋ฅผ ์„ธ๊ทธ๋จผํŠธ๋ผ๊ณ  ํ•œ๋‹ค.

    • TCP๋Š” ์—ฐ๊ฒฐํ˜• ํ†ต์‹ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „์— ์—ฐ๊ฒฐ์ด๋ผ๋Š” ๊ฐ€์ƒ์˜ ๋…์  ํ†ต์‹ ๋กœ๋ฅผ ํ™•๋ณดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์—ฐ๊ฒฐ์„ ํ™•๋ฆฝํ•œ ํ›„์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • TCPํ—ค๋”์˜ ์ฝ”๋“œ ๋น„ํŠธ (URG, ACK, PSH, RST, SYN, FIN) ๋ถ€๋ถ„์ด ์—ฐ๊ฒฐ ์ œ์–ด ์ •๋ณด๊ฐ€ ๊ธฐ๋ก๋˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. ๊ฐ ๋น„ํŠธ๋ณ„๋กœ ์—ญํ• ์ด ์žˆ์ง€๋งŒ ์—ฐ๊ฒฐ์„ ํ™•๋ฆฝํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” SYN(์—ฐ๊ฒฐ ์š”์ฒญ), ACK(ํ™•์ธ ์‘๋‹ต)๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.


    3-way ํ•ธ๋“œ์…ฐ์ดํฌ๋ž€?

    • ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์ „์— ์—ฐ๊ฒฐ์„ ํ™•๋ฆฝํ•˜์—ฌ์•ผ ํ•˜๋Š”๋ฐ SYN์™€ ACK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™•๋ฆฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ๊ฒฐ์„ ํ•˜๋ ค๋ฉด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „์— ํŒจํ‚ท์„ ๊ตํ™˜ํ•˜๋Š”๋ฐ ์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ 3๋ฒˆ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

    • ๋จผ์ € ์ปดํ“จํ„ฐ1์—์„œ ์ปดํ“จํ„ฐ2์—๊ฒŒ ์—ฐ๊ฒฐ ํ™•๋ฆฝ ์š”์ฒญ(SYN)๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

    • ์ปดํ“จํ„ฐ2๋Š” ์ปดํ“จํ„ฐ1์—๊ฒŒ ํ—ˆ๊ฐ€ํ•œ๋‹ค๋Š” ํ™•์ธ ์‘๋‹ต(ACK)๋ฅผ ๋ณด๋‚ด๊ณ  ์ปดํ“จํ„ฐ 2๋„ ์ปดํ“จํ„ฐ 1์—๊ฒŒ ๋ฐ์ดํ„ฐ ์ „์†ก ํ—ˆ๊ฐ€๋ฅผ ๋ฐ›๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐ ํ™•๋ฆฝ ์š”์ฒญ(SYN)๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

    • ์ปดํ“จํ„ฐ1์€ ๋‹ค์‹œ ์ปดํ“จํ„ฐ2์—๊ฒŒ ์—ฐ๊ฒฐํ™•๋ฆฝ ์‘๋‹ต(ACK)๋ฅผ ๋ณด๋‚ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

    • ์ด์ฒ˜๋Ÿผ ๋ฐ์ดํ„ฐ๋ฅผ ์†ก์‹ ํ•˜๊ธฐ ์ „์— ์—ฐ๊ฒฐ ํ™•๋ฆฝ์„ ์œ„ํ•ด ํŒจํ‚ท์„ 3๋ฒˆ ๊ตํ™˜ํ•˜๋Š” ๊ฒƒ์„ 3-WAY ํ•ธ๋“œ์…ฐ์ดํฌ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

    • ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์—ฐ๊ฒฐ์„ ๋Š์„ ๋–„๋Š” FIN๊ณผ ACK๋ฅผ ์‚ฌ์šฉํ•˜๋Š”๋ฐ, FIN์€ ์—ฐ๊ฒฐ ์ข…๋ฃŒ๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค.


    ์ผ๋ จ๋ฒˆํ˜ธ์™€ ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ์˜ ๊ตฌ์กฐ

    • TCP๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ• ํ•ด์„œ ๋ณด๋‚ด๋Š”๋ฐ ์ผ๋ จ๋ฒˆํ˜ธ๋Š” ์†ก์‹ ์ธก์—์„œ ์ˆ˜์‹ ์ธก์—๊ฒŒ ์ˆ˜์‹ ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ ์›๋ž˜์˜ ๋ฐ์ดํ„ฐ ์ค‘ ๋ถ„ํ• ํ–ˆ์„ ๋•Œ์˜ ๋ช‡ ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ์ธ์ง€ ์•Œ๋ ค์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์‹ ์ž๋Š” ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ํ†ตํ•ด ์›๋ž˜์˜ ๋ฐ์ดํ„ฐ ์ค‘ ๋ช‡ ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

    ์œˆ๋„์šฐ ํฌ๊ธฐ๋ž€?

    • ๊ธฐ์กด ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ณด๋‚ผ ๋•Œ๋งˆ๋‹ค ํ™•์ธ ์‘๋‹ต์„ ๋ฐ›๋Š” ํ†ต์‹ ์˜ ๋ฐฉ๋ฒ•์ด ๋งค์šฐ ๋น„ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค.

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

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

    • ์ˆ˜์‹  ์ธก์€ ์˜ค๋ฒ„ํ”Œ๋กœ(overflow)๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋ฒ„ํผ์˜ ํ•œ๊ณ„ ํฌ๊ธฐ ์ฆ‰, ์œˆ๋„์šฐ ํฌ๊ธฐ๋ฅผ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

    • ์œˆ๋„์šฐ ํฌ๊ธฐ๋Š” ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์šฉ๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ด ๋‘˜ ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์œˆ๋„์šฐ ํฌ๊ธฐ์˜ ์ดˆ๊นƒ๊ฐ’์€ 3-way ํ•ธ๋“œ์…ฐ์ดํฌ๋ฅผ ํ•  ๋•Œ ํŒ๋‹จํ•ฉ๋‹ˆ๋‹ค.


    ํฌํŠธ ๋ฒˆํ˜ธ์˜ ๊ตฌ์กฐ

    • ์—ฐ๊ฒฐ ํ™•๋ฆฝ, ์žฌ์ „์†ก ์ œ์–ด, ์œˆ๋„์šฐ ์ œ์–ด ์ด ๊ธฐ๋Šฅ์— ์˜ํ•ด TCP ๋ฐ์ดํ„ฐ๋ฅผ ์ •ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ์ „์†ก ๊ณ„์ธต์—์„œ๋Š” ์ด์™ธ์—๋„ ์ „์†ก๋œ ๋ฐ์ดํ„ฐ์˜ ๋ชฉ์ ์ง€๊ฐ€ ์–ด๋–ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ธ์ง€ ๊ตฌ๋ถ„ํ•˜๋Š” ์—ญํ• ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

    • ๋”ฐ๋ผ์„œ TCP ํ—ค๋”์˜ ์ถœ๋ฐœ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ์™€ ๋ชฉ์ ์ง€ ํฌํŠธ ๋ฒˆํ˜ธ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์›น ๋ธŒ๋ผ์šฐ์ €์ธ์ง€ ๋ฉ”์ผ ํ”„๋กœ๊ทธ๋žจ์ธ์ง€ ๋“ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ํฌํŠธ ๋ฒˆํ˜ธ๋Š” 0๋ถ€ํ„ฐ 65535๋ฒˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ , 0์—์„œ 1023ํฌํŠธ๊นŒ์ง€๋Š” ์ฃผ์š” ํ”„๋กœํ† ์ฝœ์ด ์‚ฌ์šฉํ•˜๋„๋ก ์˜ˆ์•ฝ๋˜์–ด ์žˆ๋Š” ์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. 1024๋ฒˆ์€ ์˜ˆ์•ฝ๋˜์–ด ์žˆ์ง€๋งŒ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํฌํŠธ๊ณ , 1025๋ฒˆ ์ด์ƒ์€ ๋žœ๋ค ํฌํŠธ๋ผ๊ณ  ํ•ด์„œ ํด๋ผ์ด์–ธํŠธ ์ธก์˜ ์†ก์‹  ํฌํŠธ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

    • ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์ด์ง€ ์•Š๊ณ  ํ†ต์‹ ํ•˜๋ฉด ์ปดํ“จํ„ฐ์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋„์ฐฉํ•˜๋”๋ผ๋„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊นŒ์ง€๋Š” ๋„์ฐฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

    ๋ฐ˜์‘ํ˜•
Designed by Tistory.