๐Ÿ“š Computer Science/CS

[ํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋„คํŠธ์›Œํฌ] 4์žฅ. ์ „์†ก ๊ณ„์ธต

ibelieveinme 2025. 3. 9. 10:02
728x90

์ด ๊ธ€์€ ใ€Œํ˜ผ์ž ๊ณต๋ถ€ํ•˜๋Š” ๋„คํŠธ์›Œํฌใ€ ์ฑ… ๋‚ด์šฉ์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

์ €์ž‘๊ถŒ ๋ฌธ์ œ์‹œ ์‚ญ์ œํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.


 

OSI ๋ชจ๋ธ

์‘์šฉ ๊ณ„์ธต
ํ‘œํ˜„ ๊ณ„์ธต
์„ธ์…˜ ๊ณ„์ธต
์ „์†ก ๊ณ„์ธต
๋„คํŠธ์›Œํฌ ๊ณ„์ธต
๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต
๋ฌผ๋ฆฌ ๊ณ„์ธต

 


1. ์ „์†ก ๊ณ„์ธต์˜ ๊ฐœ์š”

: ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด ์ถ”๊ฐ€๋œ ๊ณ„์ธต.

- ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ํ†ต์‹ ๊ณผ ์—ฐ๊ฒฐํ˜• ํ†ต์‹ ์ด ๊ฐ€๋Šฅ.

(๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ IP๋Š” ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํ†ต์‹ ๊ณผ ๋น„์—ฐ๊ฒฐํ˜• ํ†ต์‹ ์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.)

- ํฌํŠธ๋ฒˆํ˜ธ๋กœ ์‘์šฉ ๊ณ„์ธต์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹๋ณ„ํ•œ๋‹ค.

 

<๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ ํ†ต์‹ >

1) ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํ†ต์‹ 

IP ํ”„๋กœํ† ์ฝœ์ด ํŒจํ‚ท์ด ์ˆ˜์‹ ์ง€๊นŒ์ง€ ์ œ๋Œ€๋กœ ์ „์†ก๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜์ง€ ํŠน์ง•.

์ตœ์„ ํ˜• ์ „๋‹ฌ(์ตœ์„ ์„ ๋‹คํ•ด ๋ณด๊ฒ ์ง€๋งŒ ์ „์†ก ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด์„œ๋Š” ์–ด๋– ํ•œ ๋ณด์žฅ๋„ ํ•˜์ง€ ์•Š๊ฒ ๋‹ค.)

 

2) ๋น„์—ฐ๊ฒฐํ˜• ํ†ต์‹ 

: ์†ก์ˆ˜์‹  ํ˜ธ์ŠคํŠธ ๊ฐ„์— ์‚ฌ์ „ ์—ฐ๊ฒฐ ์ˆ˜๋ฆฝ ์ž‘์—…์„ ๊ฑฐ์น˜์ง€ ์•Š๋Š” ํŠน์ง•

 

* ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํ†ต์‹ ๊ณผ ๋น„์—ฐ๊ฒฐํ˜• ํ†ต์‹ ์€ ์–ธ์ œ ์‚ฌ์šฉํ• ๊นŒ?

๋™์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ ์„œ๋น„์Šค๋‚˜ ์‹ค์‹œ๊ฐ„ ์˜์ƒํ†ตํ™” ๋“ฑ ํ•œ ๋‘๊ฐœ์˜ ํŒจํ‚ท ์†์‹ค์„ ๊ฐ์ˆ˜ํ•˜๋”๋ผ๋„ ๋น ๋ฅด์ „์†ก์ด ์šฐ์„ ์‹œ ๋˜๋Š” ์ž‘์—…์—์„œ ์„ฑ๋Šฅ์„ ํ™•๋ณดํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

 

 

 

2. ์ „์†ก ๊ณ„์ธต์˜ ํ†ต์‹ 

๋„คํŠธ์›Œํฌ ๊ณ„์ธต์˜ ๋Œ€ํ‘œ ํ”„๋กœํ† ์ฝœ : TCP/UDP

1) ์—ฐ๊ฒฐํ˜• ํ†ต์‹ 

TCP๋Š” ๋‘ ํ˜ธ์ŠคํŠธ๊ฐ€ ์ •๋ณด๋ฅผ ์ฃผ๊ณ  ๋ฐ›๊ธฐ ์ „์— ๊ฐ€์ƒ์˜ ํšŒ์„ ์„ ์„ค์ •ํ•˜๋“ฏ ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝํ•œ๋‹ค.

์†ก์ˆ˜์‹  ๋™์•ˆ์—๋Š” ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•˜๊ณ  ์†ก์ˆ˜์‹ ์ด ๋๋‚˜๋ฉด ํ•ด์ œํ•œ๋‹ค.

 

2) ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ํ†ต์‹ 

TCP๋Š” ํŒจํ‚ท์ด ์ˆ˜์‹ ์ง€๊นŒ์ง€ ์˜ฌ๋ฐ”๋ฅด์ˆœ์„œ๋Œ€๋กœ ํ™•์‹คํžˆ ์ „๋‹ฌ๋˜๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์žฌ์ „์†ก์„ ํ†ตํ•œ ์˜ค๋ฅ˜ ์ œ์–ด, ํ๋ฆ„ ์ œ์–ด, ํ˜ผ์žก ์ œ์–ด ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค์„ ์ œ๊ณตํ•œ๋‹ค.

 

cf) ์ „์†ก ๊ณ„์ธต์—์„œ๋„ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ํ†ต์‹ , ๋น„์—ฐ๊ฒฐํ˜• ํ†ต์‹ ์ด ํ•„์š”ํ•  ๋•Œ๊ฐ€ ์žˆ์–ด์„œ UDP ํ”„๋กœํ† ์ฝœ์ด ์กด์žฌํ•œ๋‹ค.

 

 

 

3. ํฌํŠธ

: 'ํฌํŠธ๋ฒˆํ˜ธ'๋กœ ์‘์šฉ ๊ณ„์ธต์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹๋ณ„ํ•œ๋‹ค.

(ํŒจํ‚ท์„ ์ „์†กํ–ˆ์„ ๋•Œ ์ˆ˜์‹ ์ง€ ํ˜ธ์ŠคํŠธ ์ฃผ์†Œ๊นŒ์ง€ ์ „๋‹ฌํ–ˆ๋‹ค๊ณ  ์ „์†ก์ด ๋๋‚œ ๊ฒƒ์ด ์•„๋‹ˆ๋‹ค. ์‹คํ–‰ ์ค‘์ธ ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์Šค๊นŒ์ง€ ์ „๋‹ฌ๋˜์–ด์•ผ ํ•œ๋‹ค. ํฌํŠธ๋ฒˆํ˜ธ๋กœ ์ตœ์ข… ์ˆ˜์‹  ๋Œ€์ƒ์ธ ํŠน์ • ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.)

- 16๋น„ํŠธ๋กœ ํ‘œํ˜„ ๊ฐ€๋Šฅ. 2^16(65536)๊ฐœ.

- ํ• ๋‹น๊ฐ€๋Šฅํ•œ ํฌํŠธ ๋ฒˆํ˜ธ๋Š” 0~65535๋ฒˆ

 

*ํฌํŠธ๋ฒˆํ˜ธ ์ข…๋ฅ˜

: ์ž˜์•Œ๋ ค์ง„ ํฌํŠธ, ๋“ฑ๋ก๋œ ํฌํŠธ, ๋™์ ํฌํŠธ๊ฐ€ ์žˆ๋‹ค.

 

1) ์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ ๋ฒˆํ˜ธ, ๋“ฑ๋ก๋œ ํฌํŠธ ๋ฒˆํ˜ธ

: ๊ถŒ๊ณ ์‚ฌํ•ญ์ผ ๋ฟ ๊ฐ•์ œ๋Š” ์•„๋‹ˆ๋‹ค. ์ด ๋ฒˆํ˜ธ๋ฅผ ์–ผ๋งˆ๋“ ์ง€ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค.

 

2) ๋™์  ํฌํŠธ/์‚ฌ์„ค ํฌํŠธ/์ž„์‹œ ํฌํŠธ

: ํŠน๋ณ„ํžˆ ๊ด€๋ฆฌ๋˜์ง€ ์•Š๋Š” ํฌํŠธ ๋ฒˆํ˜ธ์ธ ๋งŒํผ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

- ์„œ๋ฒ„๋กœ์„œ ๋™์ž‘ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ž˜ ์•Œ๋ ค์ง„ ํฌํŠธ์™€ ๋“ฑ๋ก๋œ ํฌํŠธ๋กœ ๋™์ž‘ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.

- ํด๋ผ์ด์–ธํŠธ๋กœ์„œ ๋™์ž‘ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์€ ๋™์  ํฌํŠธ ๋ฒˆํ˜ธ ์ค‘์— ์ž„์˜์˜ ๋ฒˆํ˜ธ๊ฐ€ ํ• ๋‹น๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค. ex) ์›น๋ธŒ๋ผ์šฐ์ €.

 

* IP + ํฌํŠธ ๋ฒˆํ˜ธ์˜ ํ˜•ํƒœ

IP ์ฃผ์†Œ:ํฌํŠธ ๋ฒˆํ˜ธ

192.168.0.15:8000

 

 

 

4. ํฌํŠธ๊ธฐ๋ฐ˜ NAT

1) NAT(Network Address Translation) : IP ์ฃผ์†Œ๋ฅผ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ .

 

* NAT ๋ณ€ํ™˜ ํ…Œ์ด๋ธ”

: ๋„คํŠธ์›Œํฌ ๋‚ด๋ถ€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์‚ฌ์„ค IP ์ฃผ์†Œ์™€ ๋„คํŠธ์›Œํฌ ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ณต์ธ IP ์ฃผ์†Œ๋ฅผ ๋ณ€ํ™˜ํ•˜๊ธฐ ์œ„ํ•ด IP ์ฃผ์†Œ ์Œ์„ ๊ธฐ๋กํ•ด๋‘” ํ…Œ์ด๋ธ”

 

2) NAPT(Network Address Port Translation)

: ํฌํŠธ๋ฒˆํ˜ธ๋กœ ํ•˜๋‚˜์˜ ๊ณต์ธ IP ์ฃผ์†Œ๋ฅผ ์—ฌ๋Ÿฌ ์‚ฌ์„ค IP ์ฃผ์†Œ๊ฐ€ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” NAT ์˜ ์ผ์ข….

- NAT ๋ณ€ํ™˜ ํ…Œ์ด๋ธ” ์ฒ˜๋Ÿผ 1:1๋กœ ๋Œ€์‘ํ•˜๋ฉด ๋ฒˆํ˜ธ ๋ฐ ๊ณต๊ฐ„์— ๋ฌด๋ฆฌ๊ฐ€ ์žˆ์–ด์„œ ํฌํŠธ ๋ฒˆํ˜ธ๋กœ ๋‹ค์ˆ˜์˜ ์‚ฌ์„ค IP ์ฃผ์†Œ๋ฅผ ๊ทธ๋ณด๋‹ค ์ ์€ ๊ณต์ธ IP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.

 

3) ํฌํŠธ ํฌ์›Œ๋”ฉ(Port Forwarding)

: ๋„คํŠธ์›Œํฌ ๋‚ด ํŠน์ • ํ˜ธ์ŠคํŠธ์— IP ์ฃผ์†Œ์™€ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ๋ฏธ๋ฆฌ ํ• ๋‹นํ•˜๊ณ  ํ•ด๋‹น IP ์ฃผ์†Œ:ํฌํŠธ ๋ฒˆํ˜ธ๋กœ์จ ํ•ด๋‹น ํ˜ธ์ŠคํŠธ์—๊ฒŒ ํŒจํ‚ท์„ ์ „๋‹ฌํ•˜๋Š” ๊ธฐ๋Šฅ

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

 

4) ICMP(Internet Control Message Protocol)

: ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—์„œ IP์˜ ์‹ ๋ขฐํ•  ์ˆ˜ ์—†๋Š” ์ „์†ก ํŠน์„ฑ๊ณผ ๋น„์—ฐ๊ฒฐํ˜• ์ „์†ก ํŠน์„ฑ์„ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด IP ํŒจํ‚ท์˜ ์ „์†ก ๊ณผ์ •์— ๋Œ€ํ•œ ํ”ผ๋“œ๋ฐฑ ๋ฉ”์‹œ์ง€๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

- ์ „์†ก ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•œ ๋ฌธ์ œ ์ƒํ™ฉ์— ๋Œ€ํ•œ ์˜ค๋ฅ˜ ๋ณด๊ณ , ๋„คํŠธ์›Œํฌ์— ๋Œ€ํ•œ ์ง„๋‹จ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•จ

 

 

 

5. TCP์™€ UDP

 

1) TCP ํ†ต์‹  ๋‹จ๊ณ„

: ์—ฐ๊ฒฐ ์ˆ˜๋ฆฝ -> ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹  -> ์—ฐ๊ฒฐ ์ข…๋ฃŒ

 

- ๋ฐ์ดํ„ฐ ์†ก์ˆ˜์‹  ๊ณผ์ •์—์„œ ์žฌ์ „์†ก์„ ํ†ตํ•ด ์˜ค๋ฅ˜ ์ œ์–ด, ํ๋ฆ„ ์ œ์–ด, ํ˜ผ์žก ์ œ์–ด ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

 

* MSS(Maximum Segment Size): TCP ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๋Œ€ ํŽ˜์ด๋กœ๋“œ ํฌ๊ธฐ

 

2) TCP ์„ธ๊ทธ๋จผํŠธ ๊ตฌ์กฐ

- ์†ก์‹ ์ง€ ํฌํŠธ / ์ˆ˜์‹ ์ง€ ํฌํŠธ

- ์ˆœ์„œ ๋ฒˆํ˜ธ: ์†ก์ˆ˜์‹ ๋˜๋Š” ์„ธ๊ทธ๋จผํŠธ์˜ ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์„ธ๊ทธ๋จผํŠธ ๋ฐ์ดํ„ฐ์˜ ์ฒซ ๋ฐ”์ดํŠธ์— ๋ถ€์—ฌ๋˜๋Š” ๋ฒˆํ˜ธ.

- ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ: ์ƒ๋Œ€ ํ˜ธ์ŠคํŠธ๊ฐ€ ๋ณด๋‚ธ ์„ธ๊ทธ๋จผํŠธ์— ๋Œ€ํ•œ ์‘๋‹ต. ๋‹ค์Œ์œผ๋กœ ์ˆ˜์‹ ํ•˜๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•˜๋Š” ์ˆœ์„œ ๋ฒˆํ˜ธ๊ฐ€ ๋ช…์‹œ๋จ.

- ์ œ์–ด ๋น„ํŠธ: ํ”„๋ž˜๊ทธ ๋น„ํŠธ. ํ˜„์žฌ ์„ธ๊ทธ๋จผํŠธ์— ๋Œ€ํ•œ ๋ถ€๊ฐ€ ์ •๋ณด

- ์œˆ๋„์šฐ: ํ•œ ๋ฒˆ์— ์ˆ˜์‹ ํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘

 

* ์ œ์–ด๋น„ํŠธ

- ACK: ์„ธ๊ทธ๋จผํŠธ์˜ ์Šน์ธ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•œ ๋น„ํŠธ

- SYN: ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝํ•˜๊ธฐ ์œ„ํ•œ ๋น„ํŠธ

- FIN: ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•˜๊ธฐ ์œ„ํ•œ ๋น„ํŠธ

 

* ์ˆœ์„œ ๋ฒˆํ˜ธ

: ์ˆœ์„œ๋ฒˆํ˜ธ๋Š” ์†ก์‹ ํ•œ ๋ฐ”์ดํŠธ์— ๋”ํ•ด ๊ฐ€๋Š” ํ˜•ํƒœ๋กœ ๋ˆ„์ ๊ฐ’์„ ๊ฐ€์ง„๋‹ค.

: ์ดˆ๊ธฐ ์ˆœ์„œ ๋ฒˆํ˜ธ + ์†ก์‹ ํ•œ ๋ฐ”์ดํŠธ ์ˆ˜

 

* ํ™•์ธ ์‘๋‹ต ๋ฒˆํ˜ธ

: ์ˆœ์„œ ๋ฒˆํ˜ธ์— ๋Œ€ํ•œ ์‘๋‹ต. ์ˆ˜์‹ ํ•œ ์ˆœ์„œ ๋ฒˆํ˜ธ + 1

 

 

 

3) TCP ์—ฐ๊ฒฐ ์ˆ˜๋ฆฝ๊ณผ ์ข…๋ฃŒ

 

* ์—ฐ๊ฒฐ ์ˆ˜๋ฆฝ: ์“ฐ๋ฆฌ ์›จ์ด ํ•ธ๋“œ์…ฐ์ดํฌ(three-way handshake)

- 3๊ฐœ์˜ ๋‹จ๊ณ„๋กœ ์—ฐ๊ฒฐ๋œ๋‹ค. SYN ์„ธ๊ทธ๋จผํŠธ > SYN+ACK ์„ธ๊ทธ๋จผํŠธ > ACK ์„ธ๊ทธ๋จผํŠธ

 

- ์•กํ‹ฐ๋ธŒ ์˜คํ”ˆ(Active Open): ์ฒ˜์Œ ์—ฐ๊ฒฐ์„ ์‹œ์ž‘ํ•˜๋Š” ํ˜ธ์ŠคํŠธ์˜ ์—ฐ๊ฒฐ ์ˆ˜๋ฆฝ ๊ณผ์ •. ์ฃผ๋กœ ํด๋ผ์ด์–ธํŠธ์— ์˜ํ•ด ์‹คํ–‰

- ํŒจ์‹œ๋ธŒ ์˜คํ”ˆ(Passive Open): ์—ฐ๊ฒฐ ์š”์ฒญ์„ ๋ฐ›๊ณ  ๋‚˜์„œ ์š”์ฒญ์— ๋”ฐ๋ผ ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฆฝํ•ด์ฃผ๋Š” ํ˜ธ์ŠคํŠธ์˜ ์—ฐ๊ฒฐ ์ˆ˜๋ฆฝ ๊ณผ์ •. ์ฃผ๋กœ ์„œ๋ฒ„์— ์˜ํ•ด ์‹คํ–‰๋จ.

 

* ์—ฐ๊ฒฐ ์ข…๋ฃŒ

: FIN๊ณผ ACK๋ฅผ ํ•œ๋ฒˆ์”ฉ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ ์ข…๋ฃŒ ๋จ.

 

4) TCP ์ƒํƒœ

: ํ˜„์žฌ ์–ด๋–ค ํ†ต์‹  ๊ณผ์ •์— ์žˆ๋Š”์ง€๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ •๋ณด. ์Šคํ…Œ์ดํŠธํ’€ ํ”„๋กœํ† ์ฝœ.

 

* ์—ฐ๊ฒฐ์ด ์ˆ˜๋ฆฝ๋˜์ง€ ์•Š์€ ์ƒํƒœ

- CLOSED: ์•„๋ฌด ์—ฐ๊ฒฐ์ด ์—†๋Š” ์ƒํƒœ

- LISTEN: ์—ฐ๊ฒฐ ๋Œ€๊ธฐ ์ƒํƒœ. ์„œ๋ฒ„๋กœ์„œ ๋™์ž‘ํ•˜๋Š” ํŒจ์‹œ๋ธŒ ์˜คํ”ˆ ํ˜ธ์ŠคํŠธ๋Š” LISTEN ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•œ๋‹ค. SYN ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ƒํƒœ.

 

* ์—ฐ๊ฒฐ ์ˆ˜๋ฆฝ ์ƒํƒœ

- SYN-SENT: ์•กํ‹ฐ๋ธŒ ์˜คํ”ˆ ํ˜ธ์ŠคํŠธ๊ฐ€ SYN ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ณด๋‚ธ ํ›„ SYN + ACK ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ƒํƒœ

- SYN-RECEIVED: ํŒจ์‹œ๋ธŒ ์˜คํ”ˆ ํ˜ธ์ŠคํŠธ๊ฐ€ SYN + ACK ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ณด๋‚ธ ํ›„ ACK ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์ƒํƒœ

- ESTABLISHED: ์—ฐ๊ฒฐ์ด ํ™•๋ฆฝ๋˜์—ˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ƒํƒœ. ๋‘ ํ˜ธ์ŠคํŠธ๊ฐ€ ๋งˆ์ง€๋ง‰ ACK ์„ธ๊ทธ๋จผํŠธ๋ฅผ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉด ESTABLISHED ์ƒํƒœ๊ฐ€ ๋จ.

 

* ์—ฐ๊ฒฐ ์ข…๋ฃŒ ์ƒํƒœ

- FIN-WAIT-1: 

- CLOSE-WAIT: 

- FIN-WAIT-2: 

- LAST- ACK: 

- TIME-WAIT: 

- CLOSING: 

728x90