TCP/IP 4 Layer

๋„คํŠธ์›Œํฌ์˜ ๊ธฐ๋ณธ์œผ๋กœ ์ธํ„ฐ๋„ท์„ ํฌํ•จํ•˜์—ฌ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋„คํŠธ์›Œํฌ๋Š” TCP/IP๋ผ๋Š” ํ”„๋กœํ† ์ฝœ์—์„œ ์›€์ง์ธ๋‹ค. ์ด ํ”„๋กœํ† ์ฝœ ์ค‘ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” HTTP๋„ ๊ทธ ์ค‘ ํ•˜๋‚˜์ด๋‹ค.

TCP/IP 4 ๊ณ„์ธต

OSI ์ฐธ์กฐ ๋ชจ๋ธ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‹ค๋ฌด์ ์œผ๋กœ ์ด์šฉ๋  ์ˆ˜ ์žˆ๋„๋ก ๋‹จ์ˆœํ™”ํ•œ ๋ชจ๋ธ์ด๋‹ค.

  • OSI 7๊ณ„์ธต: ๊ตญ์ œ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ(ISO)์—์„œ ๊ฐœ๋ฐœํ•œ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ์Šคํƒ ๋ชจ๋ธ๋กœ, ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ๊ธฐ๋Šฅ๋ณ„๋กœ 7๊ฐœ์˜ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆˆ ๊ฒƒ

  • TCP/IP 4๊ณ„์ธต: ์‹ค์ œ ๊ตฌํ˜„์„ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๋ชจ๋ธ์ด๊ณ , OSI 7๊ณ„์ธต์„ ์ด๋ก ์ ์ธ ์„ค๊ณ„๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๋ชจ๋ธ

OSI 7๊ณ„์ธต์˜ ๊ณ„์ธต๋“ค์„ TCP/IP 4๊ณ„์ธต์— ๋งž๊ฒŒ ์žฌ๋ฐฐ์น˜ํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.(OSI 7๊ณ„์ธต๊ณผ 1:1 ๋Œ€์‘๋˜์ง€๋Š” ์•Š์Œ)

ํ”„๋กœํ† ์ฝœ ๊ณ„์ธต
์˜ˆ์‹œ
์„ค๋ช…
OSI 7 ๊ณ„์ธต ๋Œ€์‘
์ „์†ก ๋ฐ์ดํ„ฐ ๋‹จ์œ„

Application

HTTP / FTP

์œ ์ €์—๊ฒŒ ์ œ๊ณต๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ†ต์‹ ์˜ ์›€์ง์ž„์„ ๊ฒฐ์ •

Session(5) / Presentation(6) / Application(7)

Stream

Transport

TCP/UDP

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์— ๋„คํŠธ์›Œํฌ๋กœ ์ ‘์†๋˜์–ด ์žˆ๋Š” 2๋Œ€์˜ ์ปดํ“จํ„ฐ ์‚ฌ์ด์˜ ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ์ œ๊ณต

Transport(4)

Segment

Internet

IP

๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ํŒจํ‚ท์˜ ์ด๋™์„ ๋‹ค๋ฃธ(ํŒจํ‚ท: ์ „์†กํ•˜๋Š” ๋ฐ์ดํ„ฐ ์ตœ์†Œ ๋‹จ์œ„)

Network(3)

Packet

Network Access

LAN ๋“œ๋ผ์ด๋ฒ„, LAN ์žฅ๋น„

๋„คํŠธ์›Œํฌ์— ์ ‘์†ํ•˜๋Š” ํ•˜๋“œ์›จ์–ด์ ์ธ ๋ฉด

Physical(1) / DataLink(2)

Frame

  • Stream: ๋ฐ์ดํ„ฐ์˜ ์‹œ์ž‘์€ ์žˆ์œผ๋‚˜ ๋์€ ์ •ํ™•ํ•˜๊ฒŒ ์ •์˜ํ•  ์ˆ˜ ์—†๊ณ , ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์ •์˜ํ•˜๊ฒŒ ๋จ

  • ๋‚˜๋จธ์ง€ ๋ฐ์ดํ„ฐ: ์‹œ์ž‘๊ณผ ๋์ด ์ •์˜๋˜์–ด ์žˆ์œผ๋ฉฐ, ๊ฐ ๊ณ„์ธต์—์„œ ์ •์˜๋œ ๋ฐ์ดํ„ฐ ๋‹จ์œ„๋ฅผ ํ†ตํ•ด ์ „๋‹ฌ

Segmentation

Stream์€ Socket์ด๋ผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค์— ์“ฐ๊ฒŒ ๋˜๋Š”๋ฐ, ๋งŒ์•ฝ Socket์˜ ํฌ๊ธฐ๊ฐ€ Segment ํฌ๊ธฐ ์ œํ•œ(MSS)์ด๋‚˜ Packet์˜ ํฌ๊ธฐ ์ œํ•œ(MTU)๋ณด๋‹ค ํฌ๋‹ค๋ฉด, Stream์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ Segment์œผ๋กœ ๋ถ„ํ• ํ•˜์—ฌ ์ „์†กํ•˜๊ฒŒ ๋œ๋‹ค.(= Segmentation)

ํ†ต์‹ ์˜ ํ๋ฆ„ ์˜ˆ์‹œ

TCP/IP ํ†ต์‹ ์€ ๊ณ„์ธต๋ณ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋ฉฐ, ๋ฐ์ดํ„ฐ๋Š” ๊ณ„์ธต์„ ํ†ต๊ณผํ•  ๋•Œ๋งˆ๋‹ค ํ—ค๋” ์ •๋ณด๊ฐ€ ์ถ”๊ฐ€ํ•˜๋ฉด์„œ ์ „๋‹ฌํ•˜๊ฒŒ ๋œ๋‹ค.

  1. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ณ„์ธต์˜ Socket Library๋ฅผ ํ†ตํ•ด OS์— ๋ฉ”์‹œ์ง€ ์ „๋‹ฌ

  2. OS์˜ TCP ๊ณ„์ธต์—์„œ ๋ฉ”์‹œ์ง€(๋ฐ์ดํ„ฐ)์— TCP ์ •๋ณด ์ƒ์„ฑ

  3. OS์˜ IP ๊ณ„์ธต์—์„œ TCP ์ •๋ณด์— IP ์ •๋ณด ์ƒ์„ฑ

  4. LAN ์นด๋“œ๋ฅผ ํ†ตํ•ด ๋‚˜๊ฐˆ ๋•Œ Ethernet Frame์„ ํ†ตํ•ด ์ „์†ก

์ „์†ก๋œ ๋ฐ์ดํ„ฐ ํ˜•ํƒœ

TCP/IP ํ†ต์‹  ๊ณผ์ •์—์„œ ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ์ตœ์ข…์ ์œผ๋กœ ์—ฌ๋Ÿฌ ๊ณ„์ธต์˜ ํ—ค๋” ์ •๋ณด๋ฅผ ํฌํ•จํ•œ ํ˜•ํƒœ๋กœ ์ „๋‹ฌ๋œ๋‹ค.

- *IP ํŒจํ‚ท ํ—ค๋”
----- ๋ฒ„์ „ / ํ—ค๋” ๊ธธ์ด / ์„œ๋น„์Šค ์œ ํ˜• / ์ด ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๊ธธ์ด(๋ฐ”์ดํŠธ)
----- ํŒจํ‚ท ID / ํ”Œ๋ž˜๊ทธ / ํ”Œ๋ž˜๊ทธ ์˜คํ”„์…‹
----- ์œ ์ง€ ์‹œ๊ฐ„(TTL) / ์ƒ์œ„ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ / ํ—ค๋” ์ฒดํฌ์„ฌ
----- ๋ฐœ์‹ ์ง€ IP ์ฃผ์†Œ
----- ๋ชฉ์ ์ง€ IP ์ฃผ์†Œ
--------- *TCP ์„ธ๊ทธ๋จผํŠธ ํ—ค๋”
------------- ๋ฐœ์‹ ์ง€ ํฌํŠธ / ๋ชฉ์ ์ง€ ํฌํŠธ
------------- TCP ์ˆœ์„œ ๋ฒˆํ˜ธ
------------- ํŽธ์Šน(piggback) ํ™•์ธ ์‘๋‹ต
------------- ํ—ค๋” ๊ธธ์ด / ์˜ˆ์•ฝ์–ด / URG / ACK / PSH / RST / SYN / FIN / ์œˆ๋„์šฐ ํฌ๊ธฐ
------------- TCP ์ฒดํฌ์„ฌ
------------- ๊ธด๊ธ‰ ํฌ์ธํ„ฐ
----------------- *TCP ๋ฐ์ดํ„ฐ ์กฐ๊ฐ
-------------------- HTTP ๋ฉ”์‹œ์ง€

์†Œ์ผ“ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•œ HTTP ๋„คํŠธ์›Œํฌ ํ๋ฆ„

ํด๋ผ์ด์–ธํŠธ
์„œ๋ฒ„

์ƒˆ๋กœ์šด ์†Œ์ผ“ ์ƒ์„ฑ

80ํฌํŠธ๋กœ ์†Œ์ผ“์„ ๋ฌถ์Œ

์†Œ์ผ“ ์ปค๋„ฅ์…˜ ํ—ˆ๊ฐ€

์ปค๋„ฅ์…˜์„ ๊ธฐ๋‹ค๋ฆผ

IP ์ฃผ์†Œ์™€ ํฌํŠธ๋ฅผ ์–ป์Œ

์ƒˆ๋กœ์šด ์†Œ์ผ“ ์ƒ์„ฑ

์„œ๋ฒ„์˜ IP ํฌํŠธ๋กœ ์—ฐ๊ฒฐ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปค๋„ฅ์…˜ ํ†ต์ง€

์š”์ฒญ์„ ์ฝ๊ธฐ ์‹œ์ž‘

์—ฐ๊ฒฐ ์„ฑ๊ณต

HTTP ์š”์ฒญ์„ ๋ณด๋ƒ„

HTTP ์‘๋‹ต ๋Œ€๊ธฐ

HTTP ์š”์ฒญ ๋ฉ”์‹œ์ง€ ์ฒ˜๋ฆฌ

HTTP ์‘๋‹ต ๋ฉ”์‹œ์ง€ ์ „์†ก

HTTP ์‘๋‹ต ์ฒ˜๋ฆฌ

์ปค๋„ฅ์…˜ ๋‹ซ์Œ

์ปค๋„ฅ์…˜ ๋‹ซ์Œ

์ฐธ๊ณ ์ž๋ฃŒ

Last updated

Was this helpful?