๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป Computer Science/๋„คํŠธ์›Œํฌ

OSI 7๊ณ„์ธต๊ณผ TCP/IP 4๊ณ„์ธต ์ด๋ž€?

by Jay Din 2023. 6. 3.
728x90
๋ฐ˜์‘ํ˜•

OSI 7๊ณ„์ธต๊ณผ TCP/IP 4๊ณ„์ธต

OSI 7๊ณ„์ธต์€ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ‘œ์ค€ํ™”ํ•œ ๋ชจ๋ธ๋กœ, ํ†ต์‹  ์‹œ์Šคํ…œ์„ 7๋‹จ๊ณ„๋กœ ๋‚˜๋ˆ„์–ด ์„ค๋ช…ํ•œ ๊ฒƒ์ด๋‹ค.  

ํ•˜์ง€๋งŒ OSI ๋ชจ๋ธ์ด ์‹ค๋ฌด์ ์œผ๋กœ ์ด์šฉํ•˜๊ธฐ์— ๋ณต์žกํ•œ ํƒ“์— ์‹ค์ œ ์ธํ„ฐ๋„ท์—์„œ๋Š” ์ด๋ฅผ ๋‹จ์ˆœํ™”ํ•œ TCP/IP 4๊ณ„์ธต์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋‹ค.

 

OSI 7๊ณ„์ธต์˜ ๊ฐ ๋‹จ๊ณ„์—์„œ ์–ด๋–ค ๋™์ž‘์ด ์ผ์–ด๋‚˜๋Š”์ง€๋ฅผ ์ค‘์ ์œผ๋กœ ๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. ๋˜ํ•œ TCP/IP 4๊ณ„์ธต๊ณผ์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ์ง€๋ฅผ ๋น„๊ตํ•˜๋ฉด์„œ ๊ณต๋ถ€ํ•˜๋ฉด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค.

* OSI ๋ชจํ˜•
OSI ๋ชจํ˜•(Open Systems Interconnection Reference Model)์€ ๊ตญ์ œํ‘œ์ค€ํ™”๊ธฐ๊ตฌ(ISO)์—์„œ ๊ฐœ๋ฐœํ•œ ๋ชจ๋ธ๋กœ,
์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ ๋””์ž์ธ๊ณผ ํ†ต์‹ ์„ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋ˆ„์–ด ์„ค๋ช…ํ•œ ๊ฒƒ์ด๋‹ค.
์ผ๋ฐ˜์ ์œผ๋กœ OSI 7์ธต์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

OSI 7๊ณ„์ธต๊ณผ TCP/IP 4๊ณ„์ธต

OSI 7๊ณ„์ธต๊ณผ TCP/IP 4๊ณ„์ธต ๋ชจ๋ธ์—์„œ ๊ฐ ๊ณ„์ธต์€ ํ•˜์œ„ ๊ณ„์ธต์˜ ๊ธฐ๋Šฅ์„ ์ด์šฉํ•˜๊ณ , ์ƒ์œ„ ๊ณ„์ธต์—๊ฒŒ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด์„œ HTTP๋Š” TCP์™€ IP๋ฅผ ์ด์šฉํ•ด์„œ ์ž‘๋™ํ•œ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์ƒ์œ„ ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ์€ ์†Œํ”„ํŠธ์›จ์–ด๋กœ, ํ•˜์œ„ ๊ณ„์ธต์˜ ํ”„๋กœํ† ์ฝœ์€ ํ•˜๋“œ์›จ์–ด๋กœ ๊ตฌํ˜„๋œ๋‹ค.

(ex. ๋ฌผ๋ฆฌ ๊ณ„์ธต์˜ ํ†ต์‹ ์€ ์ผ€์ด๋ธ”์„ ํ†ตํ•œ ์ „๊ธฐ์‹ ํ˜ธ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค.)

* ํ”„๋กœํ† ์ฝœ ์ด๋ž€?
์ปดํ“จํ„ฐ๋‚˜ ์›๊ฑฐ๋ฆฌ ํ†ต์‹  ์žฅ๋น„ ์‚ฌ์ด์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š” ์–‘์‹๊ณผ ๊ทœ์น™์˜ ์ฒด๊ณ„์ด๋‹ค.

<OSI ๋ชจ๋ธ๊ณผ TCP/IP ๋ชจ๋ธ์˜ ๊ด€๊ณ„> - HTTP, TCP, UDP, IP, Ethernet ๋“ฑ ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์ด TCP/IP 4๊ณ„์ธต์˜ ์–ด๋Š ๊ณ„์ธต์— ์†ํ•˜๋Š”์ง€ ์‚ดํŽด๋ณด๋ฉด ๋„คํŠธ์›Œํฌ ์›๋ฆฌ๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์ข‹๋‹ค.

 

์บก์Šํ™”(Encapsulation) & ์—ญ์บก์Šํ™”(Decapsulation)

์บก์Šํ™” ํ†ต์‹  ํ”„๋กœํ† ์ฝœ์˜ ํŠน์„ฑ์„ ํฌํ•จํ•œ ์ •๋ณด๋ฅผ Header์— ํฌํ•จ์‹œ์ผœ์„œ ํ•˜์œ„ ๊ณ„์ธต์— ์ „์†กํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. 
์—ญ์บก์Šํ™” ํ†ต์‹  ์ƒ๋Œ€์ธก์—์„œ ์ด๋Ÿฌํ•œ Header๋ฅผ ์—ญ์ˆœ์œผ๋กœ ์ œ๊ฑฐํ•˜๋ฉด์„œ ์›๋ž˜์˜ Data๋ฅผ ์–ป๋Š” ๊ณผ์ •

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

 

OSI 7๊ณ„์ธต ๊ด€์ ์˜ ์บก์Šํ™” / ์—ญ์บก์Šํ™” ๊ณผ์ •

๊ฐ ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ ๋ณด๋ฉด data๊ฐ€ ๊ทธ๋ƒฅ ์ „์†ก๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ๋œ๋‹ค.

ํ•˜์ง€๋งŒ ์ด ๊ณผ์ •์„ OSI 7๊ณ„์ธต ๊ด€์ ์˜ ์บก์Šํ™” / ์—ญ์บก์Šํ™” ๊ณผ์ •๊นŒ์ง€ ๋ฐ”๋ผ๋ณด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

  1. ์‚ฌ์šฉ์ž๊ฐ€ ์ „์†กํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋Š” ๊ฐ ํ”„๋กœํ† ์ฝœ์˜ ์ •๋ณด๋ฅผ Header์— ํฌํ•จ์‹œ์ผœ ํ•˜์œ„ ๊ณ„์ธต์— ์ „๋‹ฌํ•œ๋‹ค.(Encapsulation)
  2. ์ตœ์ข…์ ์œผ๋กœ ๋ฌผ๋ฆฌ ๊ณ„์ธต์—์„œ binary ๋ฐ์ดํ„ฐ๋กœ ๋ณ€ํ™˜๋˜์–ด ์ „์†ก๋œ๋‹ค.
  3. ์ƒ๋Œ€์ธก(์‚ฌ์šฉ์ž2) ์—์„œ๋Š” ์ด๋Ÿฌํ•œ Header๋ฅผ ์—ญ์ˆœ์œผ๋กœ ํ•˜๋‚˜์”ฉ ์ œ๊ฑฐํ•˜๋ฉด์„œ ์ƒ์œ„ ๊ณ„์ธต์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.(Decapsulation)
  4. ์ตœ์ข…์ ์œผ๋กœ์›๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๊ฒŒ ๋œ๋‹ค. 

 

TCP/IP 4๊ณ„์ธต? 5๊ณ„์ธต?

TCP/IP 4๊ณ„์ธต์—์„œ ์‹œ์ž‘ํ•œ ๋„คํŠธ์›Œํฌ ํ‘œ์ค€์ด ๊พธ์ค€ํžˆ ๊ฐฑ์‹ ๋˜๋ฉด์„œ ํ•˜์œ„ ๋ ˆ์ด์–ด๊ฐ€ ๋‹ค์‹œ ์„ธ๋ถ„ํ™” ๋˜์—ˆ๋‹ค.

TCP/IP 4๊ณ„์ธต์˜ Network interface Layer๋ฅผ Data link Layer์™€ Physical Layer๋กœ ๋‚˜๋‰˜์–ด์ ธ์„œ TCP/IP 5๊ณ„์ธต ๋ชจ๋ธ์ด ๋˜์—ˆ๋‹ค.

 

๋ฐ˜์‘ํ˜•

TCP์™€ UDP ๋น„๊ต ์„ค๋ช…

TCP
(Transmission
Control Protocol)
์—ฐ๊ฒฐํ˜•, ์‹ ๋ขฐ์„ฑ ์ „์†ก ํ”„๋กœํ† ์ฝœ์ด๋‹ค.
์—ฐ๊ฒฐ์ง€ํ–ฅ์  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „์— 3way handsaking์„ ํ•˜์—ฌ ๋‘ ํ˜ธ์ŠคํŠธ์˜ ์ „์†ก ๊ณ„์ธต ์‚ฌ์ด์— ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์„ ์„ค๋ฆฝํ•œ๋‹ค.
์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์˜ค๋ฅ˜์ œ์–ด, ํ๋ฆ„์ œ์–ด, ํ˜ผ์žก์ œ์–ด ๋“ฑ์„ ์‹คํ–‰ํ•œ๋‹ค.
์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด Header๊ฐ€ ๋” ํฌ๊ณ  ์†๋„๊ฐ€ ๋น„๊ต์  ๋Š๋ฆฌ๋‹ค๋Š” ๋‹จ์ ์ด ์žˆ๋‹ค. 
UDP
(User Datagram
Protocol)
๋น„์—ฐ๊ฒฐํ˜• ํ”„๋กœํ† ์ฝœ๋กœ 3-way handshake ๋“ฑ์˜ ์„ธ์…˜ ์ˆ˜๋ฆฝ ๊ณผ์ •์ด ์—†๋‹ค.
๋˜ํ•œ ๋น„์‹ ๋ขฐ์„ฑ ํ”„๋กœํ† ์ฝœ๋กœ ํ๋ฆ„์ œ์–ด, ์˜ค๋ฅ˜์ œ์–ด, ํ˜ผ์žก์ œ์–ด๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค.
์ด๋Ÿฌํ•œ ๋‹จ์ˆœ์„ฑ ๋•๋ถ„์— ์ ์€ ์–‘์˜ ์˜ค๋ฒ„ํ—ค๋“œ ๊ฐ–๊ณ  ์ˆ˜์‹ ์—ฌ๋ถ€๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š์•„์„œ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.

TCP๋Š” ์‹ ๋ขฐ์„ฑ์ด ์ค‘์š”ํ•œ ํ†ต์‹ (HTTP, File ์ „์†ก ๋“ฑ)์— ์“ฐ์ด๊ณ ,

UDP๋Š” ์‹ค์‹œ๊ฐ„์„ฑ์ด ์ค‘์š”ํ•œ ํ†ต์‹ (๋™์˜์ƒ ์ŠคํŠธ๋ฆฌ๋ฐ ๋“ฑ)์— ์ฃผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

 

TCP/UDP์˜ ์ฐจ์ด์ ์„ ๋ฌป๋Š” ์งˆ๋ฌธ์ด ๋ฉด์ ‘์—์„œ ์ข…์ข… ๋‚˜์˜จ๋‹ค.

๊นŠ์€ ๋‚ด์šฉ๊นŒ์ง€ ์ž˜ ํŒŒ๊ณ ๋“ค์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— TCP/UDP ๊ฐ๊ฐ์˜ ์žฅ์ , ๋‹จ์  ๊ทธ๋ฆฌ๊ณ  ํ™œ์šฉ ์ •๋„์— ์ฃผ์•ˆ์ ์„ ๊ณต๋ถ€ํ•˜๋ฉด ๋œ๋‹ค.

 

TCP/IP ์ „์†ก๊ณ„์ธต์ด๋ž€?

TCP/IP๋Š” ์ธํ„ฐ๋„ท์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœํ† ์ฝœ ๊ทธ๋ฃน์„ ์นญํ•œ๋‹ค.

TCP/IP๋Š” Application layer(์‘์šฉ๊ณ„์ธต), Transport layer(์ „์†ก๊ณ„์ธต), Network layer, Data link layer, Physical layer๋กœ 5๊ฐœ ๊ณ„์ธต์œผ๋กœ ๋‚˜๋‰œ๋‹ค.

๊ทธ ์ค‘์— ์ „์†ก๊ณ„์ธต์€ ๋‘ ์‘์šฉ ๊ณ„์ธต ์‚ฌ์ด์—์„œ์˜ process-to-process ํ†ต์‹ ์„ ์ œ๊ณตํ•œ๋‹ค.

์ „์†ก๊ณ„์ธต์€ ์‘์šฉ๊ณ„์ธต์œผ๋กœ๋ถ€ํ„ฐ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์•„ ์ „์†ก๊ณ„์ธต ํŒจํ‚ท์œผ๋กœ ์บก์Šํ™”ํ•˜์—ฌ ์ „์†กํ•œ๋‹ค. (segment ๋˜๋Š” datagram์œผ๋กœ ๋ถ€๋ฅธ๋‹ค.)

์ „์†ก ๊ณ„์ธต์˜ ์ฃผ๋œ ํ”„๋กœํ† ์ฝœ์€ TCP, UDP์ด๋‹ค.

TCP
(Transmission Contro Protocol)
์—ฐ๊ฒฐํ˜•, ์‹ ๋ขฐ์„ฑ ์ „์†ก ํ”„๋กœํ† ์ฝœ TCP๋กœ ์ „์†กํ•˜๋Š” ํŒจํ‚ท์„ segment๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.
UDP
(User, Datagram Protocol)
๋น„์—ฐ๊ฒฐํ˜•, ๋น„์‹ ๋ขฐ์„ฑ ์ „์†ก ํ”„๋กœํ† ์ฝœ UDP๋กœ ์ „์†กํ•˜๋Š” ํŒจํ‚ท์„ datagram์ด๋ผ๊ณ  ํ•œ๋‹ค.
* ํŒจํ‚ท(Packet)
์ •๋ณด ๊ธฐ์ˆ ์—์„œ ํŒจํ‚ท ๋ฐฉ์‹์˜ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ๊ฐ€ ์ „๋‹ฌํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹ํ™”๋œ ๋ธ”๋ก์ด๋‹ค.
์ฆ‰, ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์ •ํ•ด ๋†“์€ ๊ทœ์น™์ด๋‹ค.

 

TCP(Transfer Control Protocol)

TCP๋Š” ์—ฐ๊ฒฐํ˜•, ์‹ ๋ขฐ์„ฑ ์ „์†ก ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

์—ฐ๊ฒฐ ์ง€ํ–ฅ์  ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์ „์— ๋จผ์ € ๋‘ ํ˜ธ์ŠคํŠธ์˜ ์ „์†ก ๊ณ„์ธต ์‚ฌ์ด์— ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์„ ์„ค๋ฆฝํ•œ๋‹ค. ๊ทธ ํ›„ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์™„๋ฃŒํ–ˆ์œผ๋ฉด ์—ฐ๊ฒฐ์„ ํ•ด์ œํ•œ๋‹ค.

TCP์˜ ํ†ต์‹ ์€ connection setup - data transfer - connection termination์˜ ์„ธ ๋‹จ๊ณ„๋กœ ๋‚˜๋‰œ๋‹ค.

์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด TCP๊ฐ€ ์ „์ฒด ์ŠคํŠธ๋ฆผ์„ ์ˆœ์„œ์— ๋งž๊ณ  ์˜ค๋ฅ˜ ์—†์ด, ๋˜ํ•œ ๋ถ€๋ถ„์ ์ธ ์†์‹ค์ด๋‚˜ ์ค‘๋ณต ์—†์ด ์ „์†กํ•˜๋Š” ๊ฒƒ์„ ๋ณด์žฅํ•œ๋‹ค.

์ด๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์˜ค๋ฅ˜์ œ์–ด, ํ๋ฆ„์ œ์–ด, ํ˜ผ์žก์ œ์–ด ๋“ฑ์ด ์žˆ๋‹ค.

ํ๋ฆ„์ œ์–ด ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ์†๋„์™€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ์†๋„์˜ ๊ท ํ˜•์„ ๋งž์ถ”๋Š” ๊ฒƒ์„ ๋œปํ•œ๋‹ค.
์˜ค๋ฅ˜์ œ์–ด ํ›ผ์†๋œ segment์˜ ๊ฐ์ง€ ๋ฐ ์žฌ์ „์†ก, ์†์‹ค๋œ segment๋ฅผ ์ •๋ ฌํ•˜๊ณ  ์ค‘๋ณต segment ๊ฐ์ง€ ๋ฐ ํ๊ธฐํ•œ๋‹ค.
์ด๋Š” TCP header์˜ checksum, ํ™•์ธ์‘๋‹ต, ํƒ€์ž„-์•„์›ƒ ๋“ฑ์„ ํ†ตํ•ด ์ˆ˜ํ–‰๋œ๋‹ค.

 

728x90

 

UDP (User Datagram Protocol)

UDP๋Š” ๋น„์—ฐ๊ฒฐ์„ฑ, ๋น„์‹ ๋ขฐ์„ฑ ์ „์†ก ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

UDP๋Š” ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์„ ์„ค๋ฆฝํ•˜์ง€ ์•Š๊ณ  datagram์„ ์ „์†กํ•˜๋Š” ๋น„์—ฐ๊ฒฐํ˜• ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

๋˜ํ•œ ํ๋ฆ„์ œ์–ด, ์˜ค๋ฅ˜์ œ์–ด, ํ˜ผ์žก ์ œ์–ด๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ๊ฐ„๋‹จํ•œ ํ”„๋กœํ† ์ฝœ์ด๋‹ค.

์ด๋Ÿฌํ•œ ๋‹จ์ˆœ์„ฑ์€ ์ ์€ ์–‘์˜ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ๊ฐ–๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์€ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ฑฐ๋‚˜ ์‹ ๋ขฐ์„ฑ์„ ํฌ๊ฒŒ ๊ณ ๋ คํ•˜์ง€ ์•Š์•„๋„ ๋˜๋Š” ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•œ๋‹ค.

 

TCP์™€ UDP ์ผ์ƒ์—์„œ์˜ ๊ฒฝํ—˜

์˜ˆ์ œ1

๋งค์šฐ ํฐ ๋ฌธ์„œํŒŒ์ผ์„ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ๋‹ค์šด๋ฐ›๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด์ž.

์ด ๊ฒฝ์šฐ์—” ์‹ ๋ขฐ์„ฑ์ด ๋ณด์žฅ๋˜๋Š” ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

๋‹ค์šด๋กœ๋“œ ์™„๋ฃŒ๋œ ํŒŒ์ผ์˜ ์ผ๋ถ€๋ถ„์ด ์†์‹ค๋˜๊ฑฐ๋‚˜ ํ›ผ์†๋˜์–ด ์žˆ์œผ๋ฉด ์•ˆ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋ฌธ์„œ ํŒŒ์ผ ์ „์†ก์‹œ์— ๋ฐœ์ƒํ•˜๋Š” ์ง€์—ฐ์€ ์ค‘์š”ํ•œ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ UDP๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋˜๊ณ  TCP๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

์˜ˆ์ œ2

live ๋ฐฉ์†ก๊ณผ ๊ฐ™์ด ์‹ค์‹œ๊ฐ„ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•˜๋Š” ์‘์šฉํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด ๋ณด์ž.

์Œ์„ฑ๊ณผ ์˜์ƒ์„ ํ•œํ”„๋ ˆ์ž„์”ฉ ์ „์†ก์„ ํ•œ๋‹ค.

์ „์†ก๊ณ„์ธต์—์„œ ํ›ผ์†๋˜๊ฑฐ๋‚˜ ์†์‹ค๋œ ํ”„๋ ˆ์ž„์„ ์žฌ์ „์†ก ํ•ด์•ผ๋œ๋‹ค๋ฉด ์ „์ฒด์ ์œผ๋กœ ์ง€์—ฐ์ด ๋  ๊ฒƒ์ด๋‹ค.

๋”ฐ๋ผ์„œ UDP๋ฅผ ํ†ตํ•ด์„œ ํ•œํ”„๋ ˆ์ž„์”ฉ datagram์œผ๋กœ ์ „์†กํ•œ๋‹ค๋ฉด ํ›ผ์†๋˜๊ฑฐ๋‚˜ ์†์‹ค๋œ ํŒจํ‚ท์€ ๊ทธ๋ƒฅ ๋ฌด์‹œํ•˜๊ณ  ๋‚˜๋จธ์ง€ ํŒจํ‚ท์„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ์ „๋‹ฌํ•œ๋‹ค.

์†์‹ค๋œ ํŒจํ‚ท์œผ๋กœ ์ธํ•ด ์งง์€ ์‹œ๊ฐ„๋™์•ˆ ํ™”๋ฉด์˜ ์ผ๋ถ€๋ถ„์ด ๊ณต๋ฐฑ์œผ๋กœ ํ‘œ์‹œ๋˜๋”๋ผ๋„ ๋Œ€๋ถ€๋ถ„์˜ ์‹œ์ฒญ์ž๋“ค์€ ์ธ์‹ํ•˜์ง€ ๋ชปํ•œ๋‹ค.

์ด ๋•Œ๋Š” ์‹ ๋ขฐ์„ฑ๋ณด๋‹ค ์‹ค์‹œ๊ฐ„์„ฑ์ด ๋” ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— UDP๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

๋ฐ˜์‘ํ˜•

 

3-way handshake ๋ž€?

3-way handshake๋Š” TCP/IP ํ”„๋กœํ† ์ฝœ๋กœ ํ†ต์‹ ํ•˜๊ธฐ ์ „, ์ •ํ™•ํ•œ ์ •๋ณด ์ „์†ก์„ ์œ„ํ•ด ์ƒ๋Œ€๋ฐฉ ์ปดํ“จํ„ฐ์™€ ์„ธ์…˜์„ ์ˆ˜๋ฆฝํ•˜๋Š”(์—ฐ๊ฒฐ์„ ํ•˜๋Š”) ๊ณผ์ •์ด๋‹ค.(TCP ์—ฐ๊ฒฐ ์ดˆ๊ธฐํ™”)

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ฒ„์—๊ฒŒ ์ ‘์†์„ ์š”์ฒญํ•˜๋Š” SYN ํŒจํ‚ท์„ ๋ณด๋‚ด๋ฉด, ์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ์ˆ˜๋ฝํ•˜๋Š” ACK๋ฅผ ํฌํ•จํ•˜์—ฌ SYN+ACK ํŒจํ‚ท์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ฐœ์†กํ•œ๋‹ค.

ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ด๊ฒƒ์„ ์ˆ˜์‹ ํ•œ ํ›„, ๋‹ค์‹œ ACK๋ฅผ ์„œ๋ฒ„์—๊ฒŒ ๋ฐœ์†กํ•˜๋ฉด ์—ฐ๊ฒฐ์ด ์ด๋ฃจ์–ด์ง€๊ณ , ์ด๋กœ์จ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค.

TCP 3 way handshake ๊ณผ์ •

1. Connection setup (tcp ์—ฐ๊ฒฐ ์ดˆ๊ธฐํ™”) - 3way handshaking

2. Data transfer (๋ฐ์ดํ„ฐ ์ „์†ก)

3. Connection termination (tcp ์—ฐ๊ฒฐ ์ข…๋ฃŒ) - 4way handshaking

3-way handshaking์ด ๋ฐ”๋กœ Connection setup ๊ณผ์ •์ด๋‹ค.

4 way handshaking

3-way handshake๋ฅผ ํ†ตํ•ด connection setup์„ ํ–ˆ๋‹ค๋ฉด tcp ์—ฐ๊ฒฐ์„ ์ข…๋ฃŒํ•˜๋Š” Connection termination ๊ณผ์ •์€ 4-way handshaking์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค.

TCP connection termination์€ ์–‘๋ฐฉํ–ฅ์œผ๋กœ 2๊ฐœ์˜ ์—ฐ๊ฒฐ์ด ๋…๋ฆฝ์ ์œผ๋กœ ๋‹ซํžˆ๊ธฐ ๋•Œ๋ฌธ์— 4-way๋‹จ๊ณ„๋ฅผ ๋ฐŸ๊ฒŒ ๋œ๋‹ค.

 

 

728x90
๋ฐ˜์‘ํ˜•