CS/๋„คํŠธ์›Œํฌ

[๋„คํŠธ์›Œํฌ] TCP/IP 4๊ณ„์ธต ๋ชจ๋ธ(์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต, ์ „์†ก ๊ณ„์ธต)

1eehyunji 2023. 8. 14. 18:18

์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์Šค์œ„ํŠธ(internet protocol suite)๋Š” ์ธํ„ฐ๋„ท์—์„œ ์ปดํ“จํ„ฐ๋“ค์ด ์„œ๋กœ ์ •๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ›๋Š” ๋ฐ ์“ฐ์ด๋Š” ํ”„๋กœํ† ์ฝœ์˜ ์ง‘ํ•ฉ์ด๋‹ค.

์ด๋ฅผ TCP/IP 4๊ณ„์ธต ๋ชจ๋ธ๋กœ ์„ค๋ช…ํ•˜๊ฑฐ๋‚˜ OSI 7๊ณ„์ธต ๋ชจ๋ธ๋กœ ์„ค๋ช…ํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” TCP/IP 4๊ณ„์ธต ๋ชจ๋ธ์„ ์ค‘์‹ฌ์œผ๋กœ ๊ณต๋ถ€ํ•ด๋ณด์ž!

๊ณ„์ธต ๊ตฌ์กฐ

TCP/IP ๊ณ„์ธต์€ ํ”„๋กœํ† ์ฝœ์˜ ๋„คํŠธ์›Œํ‚น ๋ฒ”์œ„์— ๋”ฐ๋ผ ๋„ค ๊ฐœ์˜ ์ถ”์ƒํ™” ๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, OSI 7๊ณ„์ธต๊ณผ ๋งŽ์ด ๋น„๊ต๋œ๋‹ค.

์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ OSI ๊ณ„์ธต์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์„ ์„ธ ๊ฐœ๋กœ ์ชผ๊ฐœ๊ณ , ๋งํฌ ๊ณ„์ธต์„ ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต, ๋ฌผ๋ฆฌ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆ ์„œ ํ‘œํ˜„ํ•˜๋ฉฐ, ์ธํ„ฐ๋„ท ๊ณ„์ธต์„ ๋„คํ‹ฐ์›Œํฌ ๊ณ„์ธต์œผ๋กœ ๋ถ€๋ฅธ๋‹ค๋Š” ์ ์ด ๋‹ค๋ฅด๋‹ค. 

 

์ด๋Ÿฌํ•œ ๊ณ„์ธต๋“ค์€ ํŠน์ • ๊ณ„์ธต์ด ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ ๋‹ค๋ฅธ ๊ณ„์ธต์ด ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ์„ค๊ณ„๋˜์—ˆ๋‹ค. 

๊ฐ ๊ณ„์ธต์„ ๋Œ€ํ‘œํ•˜๋Š” ์Šคํƒ์€ ๋‹ค์Œ์™€ ๊ฐ™๋‹ค.

  • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต : FTP / HTTP / SSH / SMTP / DNS
  • ์ „์†ก ๊ณ„์ธต : TCP / UDP / QUIC
  • ์ธํ„ฐ๋„ท ๊ณ„์ธต : IP / ARP / ICMP
  • ๋งํฌ ๊ณ„์ธต : ์ด๋”๋„ท

 

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์€ FTP / HTTP / SSH / SMTP / DNS ๋“ฑ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ ๊ณ„์ธต์ด๊ณ , ์›น ์„œ๋น„์Šค๋‚˜ ์ด๋ฉ”์ผ ๋“ฑ ์„œ๋น„์Šค๋ฅผ ์‹ค์งˆ์ ์œผ๋กœ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๊ณ„์ธต์ด๋‹ค. 

  • FTP : ์žฅ์น˜์™€ ์žฅ์น˜ ๊ฐ„์˜ ํŒŒ์ผ์„ ์ „์†กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ
  • SSH : ๋ณด์•ˆ๋˜์ง€ ์•Š์€ ๋„คํŠธ์›Œํฌ์—์„œ ๋„คํŠธ์›Œํฌ ์„œ๋น„์Šค๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์šด์˜ํ•˜๊ธฐ ์œ„ํ•œ ์•”ํ˜ธํ™” ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ
  • HTTP : World Wide Web์„ ์œ„ํ•œ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์˜ ๊ธฐ์ดˆ์ด์ž, ์›น ์‚ฌ์ดํŠธ๋ฅผ ์ด์šฉํ•˜๋Š” ๋ฐ ์“ฐ๋Š” ํ”„๋กœํ† ์ฝœ
  • SMTP : ์ด๋ฉ”์ผ ์ „์†ก์„ ์œ„ํ•œ ์ธํ„ฐ๋„ท ํ‘œ์ค€ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ
  • DNS : ๋„๋ฉ”์ธ ์ด๋ฆ„๊ณผ IP ์ฃผ์†Œ๋ฅผ ๋งคํ•‘ํ•ด์ฃผ๋Š” ์„œ๋ฒ„
    • ์˜ˆ๋ฅผ ๋“ค์–ด, www.naver.com์— DNS ์ฟผ๋ฆฌ๊ฐ€ ์˜ค๋ฉด Root DNS -> .com DNS -> .naver DNS -> .www DNS ๊ณผ์ •์„ ๊ฑฐ์ณ์„œ ์™„๋ฒฝํ•œ ์ฃผ์†Œ๋ฅผ ์ฐพ์•„ IP ์ฃผ์†Œ๋ฅผ ๋งคํ•‘ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด IP ์ฃผ์†Œ๊ฐ€ ๋ฐ”๋€Œ์–ด๋„ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ๋˜‘๊ฐ™์€ ๋„๋ฉ”์ธ ์ฃผ์†Œ๋กœ ์„œ๋น„์Šคํ•  ์ˆ˜ ์žˆ๋‹ค. 

์ „์†ก ๊ณ„์ธต

์ „์†ก ๊ณ„์ธต์€ ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ†ต์‹  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ์—ฐ๊ฒฐ ์ง€ํ–ฅ ๋ฐ์ดํ„ฐ ์ŠคํŠธ๋ฆผ ์ง€์›, ์‹ ๋ขฐ์„ฑ, ํ๋ฆ„ ์ œ์–ด๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต๊ณผ ์ธํ„ฐ๋„ท ๊ณ„์ธต ์‚ฌ์ด์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „๋‹ฌ๋  ๋•Œ ์ค‘๊ณ„ ์—ญํ• ์„ ํ•œ๋‹ค. ๋Œ€ํ‘œ์ ์œผ๋กœ TCP์™€ UDP๊ฐ€ ์žˆ๋‹ค. 

  • TCP
    • ํŒจํ‚ท ์‚ฌ์ด์˜ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜๊ณ  ์—ฐ๊ฒฐ์ง€ํ–ฅ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด์„œ ์—ฐ๊ฒฐํ•จ์œผ๋กœ์จ ์‹ ๋ขฐ์„ฑ์„ ๊ตฌ์ถ•ํ•ด์„œ ์ˆ˜์‹  ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜๋ฉฐ, '๊ฐ€์ƒ ํšŒ์„  ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹'์„ ์‚ฌ์šฉํ•œ๋‹ค.
    • ๊ฐ€์ƒํšŒ์„  ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹
      • ๊ฐ ํŒจํ‚ท์—๋Š” ๊ฐ€์ƒํšŒ์„  ์‹๋ณ„์ž(VCI) ํฌํ•จ๋˜๋ฉฐ ๋ชจ๋“  ํŒจํ‚ท์„ ์ „์†กํ•˜๋ฉด ๊ฐ€์ƒํšŒ์„ ์ด ํ•ด์ œ๋˜๊ณ  ํŒจํ‚ท๋“ค์€ ์ „์†ก๋œ ์ˆœ์„œ๋Œ€๋กœ ๋„์ฐฉํ•˜๋Š” ๋ฐฉ์‹
      • ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด, 3, 2, 1๋กœ ์ด๋ฃจ์–ด์ง„ ํŒจํ‚ท์ด ์–ด๋–ค ํšŒ์„ ์„ ๋”ฐ๋ผ ์ˆœ์„œ๋Œ€๋กœ ๋„์ฐฉํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

  • UDP
    • ํŒจํ‚ท ์‚ฌ์ด์˜ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š๊ณ  ์ˆ˜์‹  ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ๋งŒ ์ฃผ๋Š” '๋ฐ์ดํ„ฐ๊ทธ๋žจ ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹'์„ ์‚ฌ์šฉํ•œ๋‹ค.
    • ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹
      • ํŒจํ‚ท์ด ๋…๋ฆฝ์ ์œผ๋กœ ์ด๋™ํ•˜๋ฉฐ ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜์—ฌ ๊ฐ€์ง€๋Š”๋ฐ, ํ•˜๋‚˜์˜ ๋ฉ”์‹œ์ง€์—์„œ ๋ถ„ํ• ๋œ ์—ฌ๋Ÿฌ ํŒจํ‚ท์€ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋กœ ์ „์†ก๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋„์ฐฉํ•œ '์ˆœ์„œ๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋Š”' ๋ฐฉ์‹์ด๋‹ค. 
      • ์•„๋ž˜ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด 3,2,1๋กœ ์ด๋ฃจ์–ด์ง„ ํŒจํ‚ท์ด ์ˆœ์„œ๋„ ๋‹ค๋ฅด๊ณ  ์–ด๋– ํ•œ ํšŒ์„ ์„ ์ค‘์‹ฌ์œผ๋กœ ๊ฐ€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋”ฐ๋กœ๋”ฐ๋กœ ์ด๋™ํ•˜๋ฉฐ ์ˆœ์„œ๋„ ๋‹ค๋ฅด๊ฒŒ ๋„์ฐฉํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 

TCP ์—ฐ๊ฒฐ ์„ฑ๋ฆฝ ๊ณผ์ •

TCP๋Š” ์‹ ๋ขฐ์„ฑ์„ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•ด 3-way handshake๋ผ๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ•œ๋‹ค.

3-way handshake

์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ํ†ต์‹ ํ•  ๋•Œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ธ ๋‹จ๊ณ„์˜ ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค.

  1. SYN ๋‹จ๊ณ„ : ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์— SYN์„ ์ „์†กํ•œ๋‹ค. ์ด๋•Œ, ํด๋ผ์ด์–ธํŠธ์˜ ISN์„ ๋‹ด์•„ ๋ณด๋‚ธ๋‹ค. 
  2. SYN+ACK ๋‹จ๊ณ„ : ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ SYN์„ ์ˆ˜์‹ ํ•˜๊ณ  ์„œ๋ฒ„์˜ ISN๊ณผ ์Šน์ธ๋ฒˆํ˜ธ(ํด๋ผ์ด์–ธํŠธ ISN+1)๋ฅผ ๋‹ด์•„ ํด๋ผ์ด์–ธํŠธ๋กœ ๋ณด๋‚ธ๋‹ค.
  3. ACK ๋‹จ๊ณ„ : ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์˜ ISN+1 ๊ฐ’์ธ ์Šน์ธ๋ฒˆํ˜ธ๋ฅผ ACK์— ๋‹ด์•„ ์„œ๋ฒ„๋กœ ๋ณด๋‚ธ๋‹ค.

* SYN : SYNchronizaion์˜ ์•ฝ์ž์ด๋ฉฐ, ์—ฐ๊ฒฐ ์š”์ฒญ ํ”Œ๋ž˜๊ทธ

* ACK : ACKnowledgement์˜ ์•ฝ์ž์ด๋ฉฐ, ์‘๋‹ต ํ”Œ๋ž˜๊ทธ

* ISN : Initial Sequence Numbers์˜ ์•ฝ์ž์ด๋ฉฐ, ์ƒˆ๋กœ์šด TCP ์—ฐ๊ฒฐ์˜ ์ฒซ ๋ฒˆ์งธ ํŒจํ‚ท์— ํ• ๋‹น๋œ 32 ๋น„ํŠธ ๊ณ ์œ  ์‹œํ€€์Šค ๋ฒˆํ˜ธ(์žฅ์น˜๋งˆ๋‹ค ๋‹ค๋ฅด๋ฉฐ, ์œ„ 12010์ด๋ผ๋Š” ์ˆซ์ž๋Š” ์˜ˆ์‹œ๋กœ ๋“  ์ž„์˜์˜ ์ˆซ์ž์ด๋‹ค)

 

์œ„์™€ ๊ฐ™์ด 3-way handshake ๊ณผ์ • ์ดํ›„ ์‹ ๋ขฐ์„ฑ์ด ๊ตฌ์ถ•๋˜๊ณ  ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์‹œ์ž‘ํ•œ๋‹ค.

TCP๋Š” ์ด์™€ ๊ฐ™์€ ์‹ ๋ขฐ์„ฑ ๊ตฌ์ถ• ๊ณผ์ •์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— '์‹ ๋ขฐ์„ฑ์ด ์žˆ๋Š” ๊ณ„์ธต'์ด๋ผ๊ณ  ํ•˜๋ฉฐ,

UDP๋Š” ์ด์™€ ๊ฐ™์€ ๊ณผ์ •์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— '์‹ ๋ขฐ์„ฑ์ด ์—†๋Š” ๊ณ„์ธต'์ด๋ผ๊ณ  ํ•œ๋‹ค. 

 

TCP ์—ฐ๊ฒฐ ํ•ด์ œ ๊ณผ์ •

TCP๊ฐ€ ์—ฐ๊ฒฐ์„ ํ•ด์ œํ•  ๋•Œ๋Š” 4-way handshake ๊ณผ์ •์„ ๊ฑฐ์นœ๋‹ค.

์ถœ์ฒ˜ : https://jaehyeon48.github.io/network/tcp-three-way-handshake/

  1. ๋จผ์ € ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์—ฐ๊ฒฐ์„ ๋‹ซ์œผ๋ ค๊ณ  ํ•  ๋•Œ FIN์œผ๋กœ ์„ค์ •๋œ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์„œ๋ฒ„๋กœ ๋ณด๋‚ธ๋‹ค. ์ดํ›„ ํด๋ผ์ด์–ธํŠธ๋Š” FIN_WAIT1 ์ƒํƒœ๊ฐ€ ๋˜๋ฉฐ, ์„œ๋ฒ„์˜ ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฐ๋‹ค. 
  2. ์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ๋กœ ACK๋ผ๋Š” ์Šน์ธ ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ณด๋‚ธ๋‹ค. ์ดํ›„ ์„œ๋ฒ„๋Š” CLOSE_WAIT ์ƒํƒœ๊ฐ€ ๋˜๋ฉฐ , ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ธ ACK๋ฅผ ๋ฐ›์œผ๋ฉด FIN_WAIT2 ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.
  3. ์„œ๋ฒ„๋Š” ACK๋ฅผ ๋ณด๋‚ธ ํ›„ ์ผ์ • ์‹œ๊ฐ„ ํ›„์— ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ FIN์ด๋ผ๋Š” ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ณด๋‚ธ๋‹ค.
  4. ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ FIN ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ฐ›์€ ํด๋ผ์ด์–ธํŠธ๋Š” TIME_WAIT ์ƒํƒœ๊ฐ€ ๋˜๊ณ , ๋‹ค์‹œ ์„œ๋ฒ„๋กœ ACK๋ฅผ ๋ณด๋‚ด์„œ ์„œ๋ฒ„๋Š” CLOSES ์ƒํƒœ๊ฐ€ ๋œ๋‹ค. ์ดํ›„, ํด๋ผ์ด์–ธํŠธ๋Š” ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ TIME_WAIT ์ƒํƒœ๋กœ ๋Œ€๊ธฐํ•œ ๋’ค์— ์—ฐ๊ฒฐ์ด ๋‹ซํžˆ๊ณ  ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„์˜ ๋ชจ๋“  ์ž์›๊ณผ ์—ฐ๊ฒฐ์ด ํ•ด์ œ๋œ๋‹ค. 

์—ฌ๊ธฐ์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ ์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋ฐ”๋กœ ์—ฐ๊ฒฐ์„ ๋‹ซ์ง€ ์•Š๊ณ  TIME_WAIT ์ƒํƒœ๋กœ ์ผ์ • ์‹œ๊ฐ„ ๋Œ€๊ธฐํ•œ ๋’ค์— ์—ฐ๊ฒฐ์„ ๋‹ซ๋Š” ๊ฒƒ์ด๋‹ค. 

๋„คํŠธ์›Œํฌ ํ™˜๊ฒฝ์€ ํŒจํ‚ท์˜ ์ง€์—ฐ, ์ˆœ์„œ ๋ณ€๊ฒฝ, ์†์‹ค ๋“ฑ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๋ถˆํ™•์‹คํ•œ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, TIME-WAIT ์ƒํƒœ๋Š” ์ด๋Ÿฌํ•œ ๋ถˆํ™•์‹ค์„ฑ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค.

  • ์ง€์—ฐ ํŒจํ‚ท์ด ๋ฐœ์ƒํ•  ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํŒจํ‚ท์ด ๋’ค๋Šฆ๊ฒŒ ๋„๋‹ฌํ•˜๊ณ  ์ด๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€ ๋ชปํ•˜๋ฉด ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
    • ์ฆ‰, ์—ฐ๊ฒฐ ํ•ด์ œ ์ „์— ์•„์ง ์ˆ˜์‹ ์ง€์— ๋„์ฐฉํ•˜์ง€ ๋ชปํ•œ ํŒจํ‚ท์„ ๊ธฐ๋‹ค๋ ค์คŒ์œผ๋กœ์จ ํŒจํ‚ท์ด ์œ ์‹ค๋˜๋Š” ๊ฒƒ์„ ๋ง‰๋Š” ๊ฒƒ 
  • ๋‘ ์žฅ์น˜๊ฐ€ ์—ฐ๊ฒฐ์ด ๋‹ซํ˜”๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ด๋‹ค. ๋งŒ์•ฝ ์„œ๋ฒ„๊ฐ€ LAST_ACK ์ƒํƒœ์—์„œ ๋‹ซํžˆ๊ฒŒ ๋˜๋ฉด ๋‹ค์‹œ ์ƒˆ๋กœ์šด ์—ฐ๊ฒฐ์„ ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์žฅ์น˜๋Š” ๊ณ„์† LAST_ACK์ธ ์ƒํƒœ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ ‘์† ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.
    • ์˜ˆ๋ฅผ ๋“ค์–ด, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ์„œ๋ฒ„์— ๋ณด๋‚ธ ACK๊ฐ€ ์œ ์‹ค๋˜์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. TCP๋Š” ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋ฉด ์‘๋‹ต์„ ๋ฐ›์•„์•ผ ํ•˜๋Š”๋ฐ, ์„œ๋ฒ„๊ฐ€ ๋ณด๋‚ธ FIN์— ๋Œ€ํ•œ ์‘๋‹ต์ธ ACK๊ฐ€ ์œ ์‹ค๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์„œ๋ฒ„๋Š” ACK๋ฅผ ๋ฐ›์ง€ ๋ชปํ•ด ํด๋ผ์ด์–ธํŠธ๋กœ FIN์„ ์žฌ์ „์†กํ•˜๊ฒŒ ๋œ๋‹ค. 
    • ๊ทธ๋Ÿฐ๋ฐ ์—ฌ๊ธฐ์„œ TIME-WAIT์„ ๊ฐ€์ง€์ง€ ์•Š๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ACK๋ฅผ ๋ณด๋‚ธ ๋’ค์— ๋ฐ”๋กœ ์—ฐ๊ฒฐ์„ ๋Š์–ด๋ฒ„๋ ธ๋‹ค๋ฉด ์„œ๋ฒ„์˜ ์žฌ์ „์†ก๋œ FIN์„ ๋ฐ›์•„ ์ฒ˜๋ฆฌํ•ด์ค„ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๊ฒŒ ๋˜๊ณ , ์„œ๋ฒ„๋Š” ์—ฐ๊ฒฐ์ด ๋‹ซํžˆ์ง€ ์•Š์€ LAST_ACK ์ƒํƒœ๋กœ ๋‚จ๊ฒŒ ๋œ๋‹ค. 
    • ์ด ์ƒํ™ฉ์—์„œ ์ƒˆ๋กœ์šด ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•˜๋ฉด ์ ‘์† ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. 

* TIME-WAIT : ์†Œ์ผ“์ด ๋ฐ”๋กœ ์†Œ๋ฉธ๋˜์ง€ ์•Š๊ณ  ์ผ์ • ์‹œ๊ฐ„๋™์•ˆ ์œ ์ง€๋˜๋Š” ์ƒํƒœ๋ฅผ ๋งํ•˜๋ฉฐ, CentOS6, ์šฐ๋ถ„ํˆฌ ๋“ฑ์—์„  60์ดˆ๋กœ ์„ค์ •๋˜์–ด ์žˆ์œผ๋ฉฐ ์œˆ๋„์šฐ์—์„  4๋ถ„์œผ๋กœ ์„ค์ •๋˜์–ด ์žˆ๋‹ค. OS๋งˆ๋‹ค ๋Œ€๊ธฐ ์ƒํƒœ์˜ ์‹œ๊ฐ„์€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. 

* ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ : ๋ฐ์ดํ„ฐ์˜ ์ •ํ™•์„ฑ๊ณผ ์ผ๊ด€์„ฑ์„ ์œ ์ง€ํ•˜๊ณ  ๋ณด์ฆํ•˜๋Š” ๊ฒƒ