[10๋ถ„ ํ…Œ์ฝ”ํ†ก] ๐Ÿ”ฎ ์ˆ˜๋ฆฌ์˜ TCP/IP

youngkyu MInยท2024๋…„ 1์›” 10์ผ

movie

TCP/IP ์˜ ๊ณ„์ธต

1 ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต (Network Interface Layer):

์ด ๊ณ„์ธต์€ ๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ ํ•˜๋“œ์›จ์–ด์™€ ๊ด€๋ จ๋œ ๊ฒƒ์œผ๋กœ, ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต๊ณผ ๋ฌผ๋ฆฌ ๊ณ„์ธต์˜ ๊ธฐ๋Šฅ์„ ํฌํ•จํ•œ๋‹ค.
๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต์€ ๋ฌผ๋ฆฌ์  ๋งค์ฒด๋ฅผ ํ†ตํ•ด ์‹ค์ œ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
์ด ๊ณ„์ธต์˜ ์˜ˆ๋กœ๋Š” ์ด๋”๋„ท, Wi-Fi, PPP ๋“ฑ์ด ์žˆ๋‹ค.

2 ์ธํ„ฐ๋„ท ๊ณ„์ธต (Internet Layer):

์ด ๊ณ„์ธต์€ ๋ฐ์ดํ„ฐ๋ฅผ ์†Œ์Šค์—์„œ ๋ชฉ์ ์ง€๋กœ ๋ผ์šฐํŒ…ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
๊ฐ€์žฅ ์ค‘์š”ํ•œ ํ”„๋กœํ† ์ฝœ์€ ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ (IP)๋กœ, ํŒจํ‚ท์˜ ๋ผ์šฐํŒ… ๋ฐ ์ „๋‹ฌ์„ ๋‹ด๋‹นํ•œ๋‹ค.
๊ธฐํƒ€ ํ”„๋กœํ† ์ฝœ๋กœ๋Š” ICMP (์ธํ„ฐ๋„ท ์ œ์–ด ๋ฉ”์‹œ์ง€ ํ”„๋กœํ† ์ฝœ), ARP (์ฃผ์†Œ ํ™•์ธ ํ”„๋กœํ† ์ฝœ) ๋“ฑ์ด ์žˆ๋‹ค.

3 ์ „์†ก ๊ณ„์ธต (Transport Layer):

์ด ๊ณ„์ธต์€ ํ˜ธ์ŠคํŠธ ๊ฐ„์˜ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๊ด€๋ฆฌํ•œ๋‹ค.
TCP (์ „์†ก ์ œ์–ด ํ”„๋กœํ† ์ฝœ)์™€ UDP (์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๊ทธ๋žจ ํ”„๋กœํ† ์ฝœ)๋Š” ์ด ๊ณ„์ธต์˜ ์ฃผ์š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
TCP๋Š” ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์—ฐ๊ฒฐ ์ง€ํ–ฅ์  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ˜๋ฉด, UDP๋Š” ์—ฐ๊ฒฐ ์—†์ด ๋น ๋ฅธ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

4 ์‘์šฉ ๊ณ„์ธต (Application Layer):

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


์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ www.google.com ์„ ์ž…๋ ฅํ•˜๋ฉด?


1 ์‘์šฉ ๊ณ„์ธต (Application Layer):

์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ธŒ๋ผ์šฐ์ €์— "www.google.com"์„ ์ž…๋ ฅํ•˜๋ฉด, ๋ธŒ๋ผ์šฐ์ €๋Š” HTTP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ์›น ์„œ๋ฒ„์— ์—ฐ๊ฒฐ์„ ์š”์ฒญํ•œ๋‹ค.
๋ธŒ๋ผ์šฐ์ €๋Š” ๋„๋ฉ”์ธ ์ด๋ฆ„ ์‹œ์Šคํ…œ (DNS)์„ ํ†ตํ•ด "www.google.com"์˜ IP ์ฃผ์†Œ๋ฅผ ์กฐํšŒํ•œ๋‹ค. DNS ์กฐํšŒ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ UDP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

2 ์ „์†ก ๊ณ„์ธต (Transport Layer):

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

3 ์ธํ„ฐ๋„ท ๊ณ„์ธต (Internet Layer):

TCP์—์„œ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์œผ๋กœ ๋ณ€ํ™˜๋œ HTTP ์š”์ฒญ์€ IP ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชฉ์ ์ง€ ์ฃผ์†Œ๋กœ ๋ผ์šฐํŒ…๋œ๋‹ค.
์ด ๊ณ„์ธต์—์„œ๋Š” ํŒจํ‚ท์ด ์ตœ์ ์˜ ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด ๋ชฉ์ ์ง€๊นŒ์ง€ ์ „๋‹ฌ๋œ๋‹ค. ์ด ๊ณผ์ •์—์„œ ๋ผ์šฐํ„ฐ์™€ ์Šค์œ„์น˜ ๋“ฑ ๋„คํŠธ์›Œํฌ ์žฅ๋น„๋“ค์ด ํŒจํ‚ท์„ ์ค‘๊ณ„ํ•œ๋‹ค.

4 ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ๊ณ„์ธต (Network Interface Layer):

๋ฐ์ดํ„ฐ ํŒจํ‚ท์€ ์ด ๊ณ„์ธต์„ ํ†ตํ•ด ๋ฌผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ๋กœ ์ „์†ก๋œ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ด๋”๋„ท, Wi-Fi, ์…€๋ฃฐ๋Ÿฌ ์—ฐ๊ฒฐ ๋“ฑ์ด ํฌํ•จ๋  ์ˆ˜ ์žˆ๋‹ค.
ํŒจํ‚ท์€ ์ด ๊ณ„์ธต์„ ํ†ตํ•ด ๋ฌผ๋ฆฌ์  ๋งค์ฒด(์˜ˆ: ์ผ€์ด๋ธ”, ๋ฌด์„  ์‹ ํ˜ธ)๋ฅผ ํ†ตํ•ด ์ „์†ก๋˜๊ณ , ์ตœ์ข… ๋ชฉ์ ์ง€์ธ Google ์„œ๋ฒ„์— ๋„๋‹ฌํ•œ๋‹ค.

mac ์ฃผ์†Œ

MAC ์ฃผ์†Œ(Medium Access Control Address)๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์†Œ๋‹ค. ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์ปจํŠธ๋กค๋Ÿฌ(NIC) ๋˜๋Š” ๋„คํŠธ์›Œํฌ ์นด๋“œ์— ํ• ๋‹น๋˜๋Š” ์ด ์ฃผ์†Œ๋Š” ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์—์„œ ํ†ต์‹ ์„ ์œ„ํ•ด ํ•„์š”ํ•˜๋‹ค.

ํŠน์ง•

MAC ์ฃผ์†Œ(Medium Access Control Address)๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๋ฅผ ๊ณ ์œ ํ•˜๊ฒŒ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค ์ปจํŠธ๋กค๋Ÿฌ(NIC) ๋˜๋Š” ๋„คํŠธ์›Œํฌ ์นด๋“œ์— ํ• ๋‹น๋˜๋Š” ์ด ์ฃผ์†Œ๋Š” ๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์—์„œ ํ†ต์‹ ์„ ์œ„ํ•ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ MAC ์ฃผ์†Œ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ํŠน์ง•์ž…๋‹ˆ๋‹ค:

1 ๊ณ ์œ ์„ฑ: MAC ์ฃผ์†Œ๋Š” ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๊ณ ์œ ํ•˜๋‹ค. ๊ฐ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค์—๋Š” ์ œ์กฐ์—…์ฒด์—์„œ ํ• ๋‹น๋œ ๊ณ ์œ ํ•œ MAC ์ฃผ์†Œ๊ฐ€ ์žˆ๋‹ค.

2 ํ˜•์‹: MAC ์ฃผ์†Œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ 12์ž๋ฆฌ์˜ 16์ง„์ˆ˜๋กœ ํ‘œํ˜„๋œ๋‹ค. ์˜ˆ: 00:1A:2B:3C:4D:5E. ์ด ์ฃผ์†Œ๋Š” 6๊ฐœ์˜ 2์ž๋ฆฌ ์ˆซ์ž๋กœ ๋‚˜๋‰˜๋ฉฐ, ๊ฐ ์ˆซ์ž๋Š” ์ฝœ๋ก (:) ๋˜๋Š” ํ•˜์ดํ”ˆ(-)์œผ๋กœ ๊ตฌ๋ถ„๋œ๋‹ค.

3 ํ• ๋‹น ๋ฐฉ๋ฒ•: MAC ์ฃผ์†Œ์˜ ์ฒ˜์Œ 6์ž๋ฆฌ๋Š” ์ œ์กฐ์—…์ฒด๋ฅผ ์‹๋ณ„ํ•˜๋Š” ์กฐ์ง ๊ณ ์œ  ์‹๋ณ„์ž(OUI)์ด๋‹ค. ๋‚˜๋จธ์ง€ 6์ž๋ฆฌ๋Š” ์ œ์กฐ์—…์ฒด๊ฐ€ ์žฅ์น˜์— ๊ณ ์œ ํ•˜๊ฒŒ ํ• ๋‹นํ•œ๋‹ค.

4 ์šฉ๋„: MAC ์ฃผ์†Œ๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ์žฅ์น˜ ๊ฐ„์˜ ํ†ต์‹ ์„ ์œ„ํ•ด ์‚ฌ์šฉ๋œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, Wi-Fi ๋˜๋Š” ์ด๋”๋„ท ๋„คํŠธ์›Œํฌ์—์„œ ์žฅ์น˜๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ฑฐ๋‚˜ ๋ฐ›์„ ๋•Œ, ํ•ด๋‹น ์žฅ์น˜์˜ MAC ์ฃผ์†Œ๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค.


ARP (Address Resolution Protocol)

ARP (Address Resolution Protocol)๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ IP ์ฃผ์†Œ๋ฅผ ํ•ด๋‹นํ•˜๋Š” MAC (Media Access Control) ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์ด๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ, ARP๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์˜ ์žฅ์น˜๊ฐ€ IP ์ฃผ์†Œ๋ฅผ ์•Œ๊ณ  ์žˆ์„ ๋•Œ ํ•ด๋‹น IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ ์žฅ์น˜์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ (MAC ์ฃผ์†Œ)๋ฅผ ์ฐพ๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

1 ARP ์š”์ฒญ:

๋„คํŠธ์›Œํฌ ์ƒ์˜ ํ•œ ์žฅ์น˜๊ฐ€ ๋‹ค๋ฅธ ์žฅ์น˜์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋ ค๊ณ  ํ•  ๋•Œ, ์†ก์‹  ์žฅ์น˜๋Š” ์ˆ˜์‹  ์žฅ์น˜์˜ MAC ์ฃผ์†Œ๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค.
์†ก์‹  ์žฅ์น˜๋Š” ์ž์‹ ์ด ์•Œ๊ณ  ์žˆ๋Š” ์ˆ˜์‹  ์žฅ์น˜์˜ IP ์ฃผ์†Œ์™€ ํ•จ๊ป˜ ARP ์š”์ฒญ ํŒจํ‚ท์„ ๋„คํŠธ์›Œํฌ์— ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธํ•œ๋‹ค. ์ด ์š”์ฒญ์€ "์ด IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ ์žฅ์น˜์˜ MAC ์ฃผ์†Œ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?"๋ผ๋Š” ์งˆ๋ฌธ์„ ํฌํ•จํ•œ๋‹ค.

2 ARP ์‘๋‹ต:

๋„คํŠธ์›Œํฌ ์ƒ์˜ ๋ชจ๋“  ์žฅ์น˜๋Š” ์ด ARP ์š”์ฒญ์„ ๋ฐ›์ง€๋งŒ, ์š”์ฒญ๋œ IP ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง„ ์žฅ์น˜๋งŒ์ด ์‘๋‹ตํ•œ๋‹ค.
ํ•ด๋‹น ์žฅ์น˜๋Š” ์ž์‹ ์˜ MAC ์ฃผ์†Œ๋ฅผ ํฌํ•จํ•œ ARP ์‘๋‹ต์„ ์†ก์‹  ์žฅ์น˜์—๊ฒŒ ๋ณด๋‚ธ๋‹ค.

ํ•œ๋งˆ๋””๋กœ, ์‚ฌ์„ค ip ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  mac ์ฃผ์†Œ๋ฅผ ์ฐพ์•„์ค€๋‹ค.


TCP

TCP (Transmission Control Protocol)๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์—ฐ๊ฒฐ ์ง€ํ–ฅ์  ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•œ๋‹ค. TCP ์—ฐ๊ฒฐ์˜ ์„ค์ •๊ณผ ์ข…๋ฃŒ์—๋Š” "3-way handshaking"๊ณผ "4-way handshaking"์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ์ฃผ์š” ๊ณผ์ •์ด ์žˆ๋‹ค.

3-Way Handshaking (์—ฐ๊ฒฐ ์„ค์ •)

1 SYN:

ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์— ์—ฐ๊ฒฐ ์š”์ฒญ์„ ๋ณด๋‚ด๋ฉฐ, SYN(Synchronize Sequence Numbers) ํŒจํ‚ท์„ ์ „์†กํ•œ๋‹ค. ์ด ํŒจํ‚ท์€ ์—ฐ๊ฒฐ ์‹œ์ž‘์„ ์•Œ๋ฆฌ๊ณ , ์ดˆ๊ธฐ ์‹œํ€€์Šค ๋ฒˆํ˜ธ๋ฅผ ํฌํ•จํ•œ๋‹ค.

2 SYN-ACK:

์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ SYN ํŒจํ‚ท์„ ๋ฐ›๊ณ , ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฝํ•˜๋Š” SYN-ACK(Synchronize-Acknowledgment) ํŒจํ‚ท์„ ๋ณด๋‚ธ๋‹ค. ์ด ํŒจํ‚ท์€ ์„œ๋ฒ„์˜ ์ดˆ๊ธฐ ์‹œํ€€์Šค ๋ฒˆํ˜ธ์™€ ํด๋ผ์ด์–ธํŠธ์˜ ์‹œํ€€์Šค ๋ฒˆํ˜ธ์— ๋Œ€ํ•œ ํ™•์ธ ์‘๋‹ต์„ ํฌํ•จํ•œ๋‹ค.

3 ACK:

ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์˜ SYN-ACK ํŒจํ‚ท์— ๋Œ€ํ•œ ACK(Acknowledgment) ํŒจํ‚ท์„ ๋ณด๋‚ด ์—ฐ๊ฒฐ์„ ํ™•๋ฆฝํ•œ๋‹ค.

4-Way Handshaking (์—ฐ๊ฒฐ ์ข…๋ฃŒ)

1 FIN:

์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•˜๊ณ ์ž ํ•˜๋Š” ํด๋ผ์ด์–ธํŠธ๋Š” FIN(Finish) ํŒจํ‚ท์„ ๋ณด๋‚ด ์—ฐ๊ฒฐ ์ข…๋ฃŒ๋ฅผ ์š”์ฒญํ•œ๋‹ค.

2 ACK:

์„œ๋ฒ„๋Š” ํด๋ผ์ด์–ธํŠธ์˜ FIN ํŒจํ‚ท์„ ๋ฐ›๊ณ , ACK ํŒจํ‚ท์„ ๋ณด๋‚ด ์ด๋ฅผ ํ™•์ธํ•œ๋‹ค. ์ด ์‹œ์ ์—์„œ ์„œ๋ฒ„๋Š” ์•„์ง ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด์ง€ ์•Š์•˜์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์—ฐ๊ฒฐ์€ ์™„์ „ํžˆ ์ข…๋ฃŒ๋˜์ง€ ์•Š๋Š”๋‹ค.

3 FIN:

์„œ๋ฒ„๊ฐ€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์™„๋ฃŒํ•˜๋ฉด, ์„œ๋ฒ„๋„ FIN ํŒจํ‚ท์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋‚ด ์—ฐ๊ฒฐ ์ข…๋ฃŒ๋ฅผ ์š”์ฒญํ•œ๋‹ค.

4 ACK:

ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์˜ FIN ํŒจํ‚ท์— ๋Œ€ํ•œ ACK ํŒจํ‚ท์„ ๋ณด๋‚ด๊ณ , ์ผ์ • ์‹œ๊ฐ„(๋Œ€๊ธฐ ์ƒํƒœ)์ด ์ง€๋‚œ ํ›„ ์—ฐ๊ฒฐ์„ ์™„์ „ํžˆ ์ข…๋ฃŒํ•œ๋‹ค.

TCP ํ”Œ๋ž˜๊ทธ

SYN (Synchronize Sequence Numbers)

  • ์šฉ๋„: SYN ํ”Œ๋ž˜๊ทธ๋Š” TCP ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค. ์ด๋Š” ์—ฐ๊ฒฐ ์ดˆ๊ธฐํ™” ๊ณผ์ •์˜ ์ผ๋ถ€๋กœ, ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•˜๊ณ ์ž ํ•˜๋Š” ์žฅ์น˜๊ฐ€ ์ฒซ ๋ฒˆ์งธ ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ๋ณด๋‚ผ ๋•Œ ์„ค์ •๋œ๋‹ค.

  • ๊ธฐ๋Šฅ: SYN ํ”Œ๋ž˜๊ทธ๋Š” ๋‘ ์žฅ์น˜ ๊ฐ„์˜ ์ดˆ๊ธฐ ์‹œํ€€์Šค ๋ฒˆํ˜ธ๋ฅผ ๋™๊ธฐํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์–‘์ชฝ ์žฅ์น˜๋Š” ๋ฐ์ดํ„ฐ ํŒจํ‚ท์„ ์ •ํ™•ํ•˜๊ฒŒ ์ถ”์ ํ•˜๊ณ  ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

  • 3-Way Handshaking์—์„œ์˜ ์—ญํ• : ์—ฐ๊ฒฐ ์„ค์ • ๊ณผ์ •์—์„œ ํด๋ผ์ด์–ธํŠธ๋Š” SYN ํ”Œ๋ž˜๊ทธ๊ฐ€ ์„ค์ •๋œ ํŒจํ‚ท์„ ๋ณด๋‚ด๊ณ , ์„œ๋ฒ„๋Š” SYN ํ”Œ๋ž˜๊ทธ์™€ ACK ํ”Œ๋ž˜๊ทธ๊ฐ€ ๋ชจ๋‘ ์„ค์ •๋œ ํŒจํ‚ท์œผ๋กœ ์‘๋‹ตํ•œ๋‹ค.

ACK (Acknowledgment)

  • ์šฉ๋„: ACK ํ”Œ๋ž˜๊ทธ๋Š” ํ•˜๋‚˜์˜ ์žฅ์น˜๊ฐ€ ๋‹ค๋ฅธ ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ๋ฐ›์€ ํŒจํ‚ท์— ๋Œ€ํ•œ ํ™•์ธ์‘๋‹ต์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

  • ๊ธฐ๋Šฅ: ์ด ํ”Œ๋ž˜๊ทธ๋Š” ๋ฐ์ดํ„ฐ ํŒจํ‚ท์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ˆ˜์‹ ๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๋ฉฐ, TCP์˜ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ „์†ก ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ํ•ต์‹ฌ ๋ถ€๋ถ„์ด๋‹ค.

  • 3-Way ๋ฐ 4-Way Handshaking์—์„œ์˜ ์—ญํ• : ์—ฐ๊ฒฐ ์„ค์ • ๊ณผ์ •์—์„œ ACK ํ”Œ๋ž˜๊ทธ๋Š” ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ํŒจํ‚ท์„ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค. ์—ฐ๊ฒฐ ์ข…๋ฃŒ ๊ณผ์ •์—์„œ๋„ ACK ํ”Œ๋ž˜๊ทธ๋Š” FIN ํ”Œ๋ž˜๊ทธ๊ฐ€ ์„ค์ •๋œ ํŒจํ‚ท์„ ํ™•์ธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.

FIN (Finish)

  • ์šฉ๋„: FIN ํ”Œ๋ž˜๊ทธ๋Š” TCP ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•˜๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค.

  • ๊ธฐ๋Šฅ: ์ด ํ”Œ๋ž˜๊ทธ๋Š” ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•˜๊ณ ์ž ํ•˜๋Š” ์žฅ์น˜๊ฐ€ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์™„๋ฃŒํ–ˆ์Œ์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.

  • 4-Way Handshaking์—์„œ์˜ ์—ญํ• : ์—ฐ๊ฒฐ ์ข…๋ฃŒ ๊ณผ์ •์—์„œ, FIN ํ”Œ๋ž˜๊ทธ๋Š” ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•˜๊ณ ์ž ํ•˜๋Š” ์žฅ์น˜์— ์˜ํ•ด ์„ค์ •๋˜๋ฉฐ, ๋‹ค๋ฅธ ์žฅ์น˜๋Š” ์ด์— ๋Œ€ํ•œ ํ™•์ธ์œผ๋กœ ACK ํ”Œ๋ž˜๊ทธ๊ฐ€ ์„ค์ •๋œ ํŒจํ‚ท์„ ๋ณด๋‚ธ๋‹ค.

profile
ํ•œ ์ค„ ์†Œ๊ฐœ

0๊ฐœ์˜ ๋Œ“๊ธ€