๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Basics/Concepts

๋„คํŠธ์›Œํฌ TCP/IP ํ”„๋กœํ† ์ฝœ์˜ ์ธ์บก์Š๋ ˆ์ด์…˜๊ณผ ๋””์บก์Š๋ ˆ์ด์…˜

by IworldT 2022. 4. 4.
๋ฐ˜์‘ํ˜•

 

์•ˆ๋…•ํ•˜์„ธ์š”!

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” SW๊ฐœ๋ฐœ ์ค‘ ๋„คํŠธ์›Œํฌ์˜ TCP/IP ํ”„๋กœํ† ์ฝœ ์Šคํƒ์˜ ๊ฐœ๋…๊ณผ ๊ตฌ์„ฑ, ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ ์“ฐ์ด๋Š” ์ธ์บก์Š๋ ˆ์ด์…˜(Encapsulation)๊ณผ ๋””์บก์Š๋ ˆ์ด์…˜(Decapsulation)์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 


TCP/IP(Transmission Control Protocol/Internet Protocol) ํ”„๋กœํ† ์ฝœ ์Šคํƒ

1. TCP/IP ํ”„๋กœํ† ์ฝœ ์Šคํƒ์˜ ๊ฐœ๋…

OSI 7 Layer๋ฅผ ์‹ค๋ฌด์— ํ™œ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ ์ค‘์‹ฌ์œผ๋กœ 4๊ณ„์ธต์œผ๋กœ ๊ตฌ์กฐํ™”ํ•˜๊ณ , ๊ฐ ๊ทธ๋ฃน์—์„œ ํ™œ์šฉ๋˜๋Š” ํ”„๋กœํ† ์ฝœ๊ตฐ์„ ์ •๋ฆฌํ•œ ๋„คํŠธ์›Œํฌ ํ†ต์‹  ๊ตฌ์กฐ ๋ชจ๋ธ์ด๋‹ค.

 

TCP/IP ํ”„๋กœํ† ์ฝœ ์Šคํƒ ๊ตฌ์„ฑ

 

2. TCP/IP ํ”„๋กœํ† ์ฝœ ์Šคํƒ์˜ ๊ตฌ์„ฑ

OSI 7 Layer์˜ 1, 2๊ณ„์ธต๊ณผ 5, 6, 7๊ณ„์ธต์„ ํ†ตํ•ฉํ•˜์—ฌ 4๊ณ„์ธต์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค.

๋ฐ˜์‘ํ˜•

 


OSI 7 Layer

7. Application ์‘์šฉ

6. Presentation ํ‘œํ˜„

5. Session ์„ธ์…˜

4. Transport ์ „์†ก

3. Network ๋„คํŠธ์›Œํฌ

2. Data Link ๋ฐ์ดํ„ฐ๋งํฌ

1. Physical ๋ฌผ๋ฆฌ

 


TCP/IP

Application ์‘์šฉ

Transport ์ „์†ก

Internet ์ธํ„ฐ๋„ท

Network Access ๋„คํŠธ์›Œํฌ ์ ‘๊ทผ

 


์ธ์บก์Š๋ ˆ์ด์…˜(Encapsulation)๊ณผ ๋””์บก์Š๋ ˆ์ด์…˜(Decapsulation)

๋„คํŠธ์›Œํฌ๋Š” ๋‹ค์ˆ˜์˜ ๊ธฐ๊ธฐ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ํ†ต์‹ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•˜๋‚˜์˜ ๊ธฐ๊ธฐ๊ฐ€ ๋„คํŠธ์›Œํฌ๋ฅผ ๋‹จ๋…์œผ ๋กœ ์ ์œ ํ•˜์ง€ ์•Š๊ณ  ๋‹ค์ˆ˜์˜ ๊ธฐ๊ธฐ๊ฐ€ ๊ณต์œ ํ•˜์—ฌ ๋™์‹œ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์†ก์‹ ์ง€์—์„œ๋Š” ์ธ์บก์Š๋ ˆ์ด์…˜ ๊ณผ์ •์„ ํ†ตํ•ด ์ „์†ก ๋ฐ์ดํ„ฐ๋ฅผ ํŒจํ‚ท์œผ๋กœ ๋ถ„ํ• ํ•˜๊ณ , ๊ฐ ํŒจํ‚ท์— ์†ก์ˆ˜์‹ ์ง€์˜ IP/Port, ์ „์†ก ์ˆœ๋ฒˆ ๋“ฑ์„ ๊ฐ™์ด ๋ณด๋‚ด๊ณ  ์ˆ˜์‹ ์ง€์—์„œ ๋””์บก์Š๋ ˆ์ด์…˜ ๊ณผ์ •์„ ํ†ต ํ•ด ๋ถ„ํ• ๋˜์–ด ๋„์ฐฉ๋œ ํŒจํ‚ท๋“ค์„ ์žฌ์กฐํ•ฉํ•˜์—ฌ ํ™œ์šฉํ•œ๋‹ค.

 

1. ์ธ์บก์Š๋ ˆ์ด์…˜๊ณผ ๋””์บก์Š๋ ˆ์ด์…˜์˜ ๊ฐœ๋…

์ธ์บก์Š๋ ˆ์ด์…˜์˜ ๊ฐœ๋…

-์†ก์‹ ์ง€ Application Layer์—์„œ ๋ฐœ์ƒํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํ•˜์œ„ ๊ณ„์ธต์œผ๋กœ ์ด๋™์‹œํ‚ค๋ฉด์„œ ๊ฐ ๊ณ„์ธต์—์„œ ์ฒ˜๋ฆฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ์บก์Šํ™”ํ•˜๋Š” ๊ณผ์ •

๋””์บก์Š๋ ˆ์ด์…˜์˜ ๊ฐœ๋…

- ์ˆ˜์‹ ์ง€์˜ ํ•˜์œ„ ๊ณ„์ธต์—์„œ ์ธ์‹ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ ์ด๋™์‹œํ‚ค๋ฉด์„œ ๊ฐ ๋„คํŠธ์›Œ ํฌ ๊ณ„์ธต์—์„œ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ๋””์บก์Šํ™”ํ•˜๋Š” ๊ณผ์ •

 

์ธ์บก์Š๋ ˆ์ด์…˜๊ณผ ๋””์บก์Š๋ ˆ์ด์…˜

 

2. ์ธ์บก์Š๋ ˆ์ด์…˜๊ณผ ๋””์บก์Š๋ ˆ์ด์…˜์˜ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•

(1) ์†ก์‹ ์ง€์—์„œ์˜ ์ธ์บก์Š๋ ˆ์ด์…˜ ์ฒ˜๋ฆฌ

(๊ฐ€) Transport ๊ณ„์ธต์—์„œ๋Š” ์ƒ์œ„ Application ๊ณ„์ธต์—์„œ ์ƒ์„ฑ๋œ ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†ก์ด ์šฉ์ด ํ•˜๋„๋ก ๋ถ„ํ• ํ•˜์—ฌ Body ์ •๋ณด์— ์ถ”๊ฐ€ํ•˜๊ณ  ์ˆ˜์‹ ์ง€์—์„œ ๋ถ„ํ• ๋˜์–ด ์ˆ˜์‹ ๋œ ๋ฉ”์‹œ์ง€๋ฅผ ์žฌ์กฐ๋ฆฝํ•  ์ˆ˜ ์žˆ๋„๋ก ์ „์†ก ์ˆœ๋ฒˆ, ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€์˜ Port ์ •๋ณด ๋“ฑ์„ Header ์ •๋ณด ์— ์ถ”๊ฐ€ํ•˜์—ฌ Segment๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

(๋‚˜) Network ๊ณ„์ธต์—์„œ๋Š” ์ƒ์œ„ Transport ๊ณ„์ธต์—์„œ ์ƒ์„ฑํ•œ Segment๋ฅผ Body ์ •๋ณด์— ์ถ”๊ฐ€ํ•˜๊ณ  ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€์˜ IP ์ •๋ณด ๋“ฑ์„ Header์— ์ถ”๊ฐ€ํ•˜์—ฌ Packet์„ ์ƒ์„ฑํ•œ๋‹ค.

(๋‹ค) Data Link ๊ณ„์ธต์—์„œ๋Š” ์ƒ์œ„ Network ๊ณ„์ธต์—์„œ ์ƒ์„ฑํ•œ Packet์„ Body ์ •๋ณด์— ์ถ”๊ฐ€ํ•˜๊ณ  ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€์˜ MAC ์ •๋ณด ๋“ฑ์„ Header์— ์ถ”๊ฐ€ํ•˜๊ณ  ์ˆ˜์‹ ์ง€์—์„œ ์ˆ˜ ์‹ ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ •์ƒ์ธ์ง€ ํŒ๋‹จํ•  ์ˆ˜ ์žˆ๋„๋ก FCS(Frame Check Sequence)๋ฅผ ๋งˆ์ง€๋ง‰์— ์ถ”๊ฐ€ํ•˜์—ฌ Frame์„ ์ƒ์„ฑํ•œ๋‹ค.

(๋ผ) Physical ๊ณ„์ธต์—์„œ๋Š” ์ƒ์œ„ Data Link ๊ณ„์ธต์—์„œ ์ƒ์„ฑํ•œ Frame์„ ๋ฌผ๋ฆฌ์ ์ธ ์ „๊ธฐ ์‹ ํ˜ธ๋กœ ๋ถ€ํ˜ธํ™”ํ•˜์—ฌ ์ˆ˜์‹ ์ง€์— ์ „์†กํ•œ๋‹ค.

 

(2) ์ˆ˜์‹ ์ง€์—์„œ์˜ ๋””์บก์Š๋ ˆ์ด์…˜ ์ฒ˜๋ฆฌ

(๊ฐ€) Physical ๊ณ„์ธต์—์„œ ์ „๊ธฐ ์‹ ํ˜ธ๋ฅผ ๋น„ํŠธ๋กœ ๋ณตํ˜ธํ™”ํ•˜๊ณ  Network ๊ณ„์ธต์— ์ „๋‹ฌํ•œ๋‹ค.

(๋‚˜) Data Link ๊ณ„์ธต์—์„œ ํ—ค๋” ์ •๋ณด๋ฅผ ์ฒดํฌํ•˜์—ฌ ๋ชฉ์ ์ง€์˜ MAC ์ฃผ์†Œ๊ฐ€ ์ž์‹ ์˜ MAC ์ฃผ์†Œ์™€ ๋™์ผํ•˜๋ฉด ์ด๋” ํƒ€์ž…(Ether Type)์— ์ •์˜๋˜์–ด ์žˆ๋Š” Network ๊ณ„์ธต์˜ ํ”„ ๋กœํ† ์ฝœ๋กœ ํ—ค๋”๋ฅผ ์ œ๊ฑฐํ•œ Packet์„ ์ „๋‹ฌํ•œ๋‹ค.

(๋‹ค) Network ๊ณ„์ธต์—์„œ ํ—ค๋” ์ •๋ณด๋ฅผ ์ฒดํฌํ•˜์—ฌ ๋ชฉ์ ์ง€์˜ IP ์ฃผ์†Œ๊ฐ€ ์ž์‹ ์˜ IP ์ฃผ์†Œ์™€ ๋™์ผํ•˜๋ฉด ํ”„๋กœํ† ์ฝœ ๋ฒˆํ˜ธ(Protocol Number)์— ์ •์˜๋˜์–ด ์žˆ๋Š” Transport ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ๋กœ ํ—ค๋”๋ฅผ ์ œ์™ธํ•œ Segment๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.

(๋ผ) Transport ๊ณ„์ธต์—์„œ ํ—ค๋” ์ •๋ณด๋ฅผ ์ฒดํฌํ•˜์—ฌ ๋„์ฐฉํ•œ Segment๋“ค์„ ์žฌ์กฐ๋ฆฝํ•˜์—ฌ Message๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ํฌํŠธ ๋ฒˆํ˜ธ(Port Number)์— ์ •์˜๋œ Application ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ๋กœ ํ—ค๋”๋ฅผ ์ œ์™ธํ•œ Message๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.

 


 

์œ„ ๊ธ€์˜ ๋ชจ๋“  ์ถœ์ฒ˜๋Š” NCS SW ๊ฐœ๋ฐœ ๊ต์œก์ž๋ฃŒ - ์‘์šฉSW๊ธฐ์ดˆ๊ธฐ์ˆ ํ™œ์šฉ ์— ์žˆ์Šต๋‹ˆ๋‹ค. :)

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€