OSI 7 Layer

๊ฐ•์ฒ ยท2021๋…„ 6์›” 21์ผ
0

network

๋ชฉ๋ก ๋ณด๊ธฐ
1/1
post-thumbnail

๐Ÿ“Œ ๋“ค์–ด๊ฐ€๋ฉฐ

๐Ÿ’ก ๋„คํŠธ์›Œํฌ์˜ ๊ทผ๊ฐ„์ด ๋˜๋Š” OSI 7 Layer๋ฅผ ์•Œ์•„๋ณด์ž

๊ฐœ๋ฐœ์ž๋ผ๋ฉด ํ•œ ๋ฒˆ์ฏค์€ ๋“ค์–ด๋ดค์„ OSI 7 Layer์— ๋Œ€ํ•ด ์•Œ๊ณ  ๊ณ„์‹œ๋‚˜์š”?
์ €๋Š” ํ•™๋ถ€ ์‹œํ—˜์„ ์œ„ํ•ด ๋ถ€๋žด๋ถ€๋žด ๊ณต๋ถ€ํ–ˆ์—ˆ๋˜ ๊ธฐ์–ต์ด ๋‚˜๋„ค์š” ๐Ÿ˜‚

์š”์ฆ˜ QUIC, gRPC์— ๊ด€์‹ฌ์ด ๋งŽ์•„์กŒ๋Š”๋ฐ, ํ•ด๋‹น ๊ธฐ์ˆ ๋“ค์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ์ดˆ๋ถ€ํ„ฐ ๋‹ค์ง€๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.



๐Ÿค” OSI 7 Layer?

๋ญ๋ƒ ๋„ˆ?

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

๊ฐ ๊ณ„์ธต์€ ํ•˜์œ„ ๊ณ„์ธต์˜ ๊ธฐ๋Šฅ๋งŒ์„ ์ด์šฉํ•˜๊ณ , ์ƒ์œ„ ๊ณ„์ธต์—๊ฒŒ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค๋Š” ๊ธฐ์ค€์„ ๋ฐ”ํƒ•์œผ๋กœ ๋„คํŠธ์›Œํฌ์—์„œ ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ 7๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

์†ก์‹  ์ธก์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ encapsulationํ•˜๊ณ , ์ˆ˜์‹  ์ธก์—์„œ decapsulation๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

์™œ ํ•„์š”ํ•œ๋ฐ?

ํ†ต์‹ ์ด ์ผ์–ด๋‚˜๋Š” ๊ณผ์ •์„ ๋‹จ๊ณ„๋ณ„๋กœ ๋‚˜๋ˆ„์–ด ์ „์ฒด์ ์ธ ๋ณต์žก์„ฑ์„ ๋‚ฎ์ถฅ๋‹ˆ๋‹ค.

๊ณ„์ธต์ด ๋‚˜๋ˆ„์–ด์ง€์ง€ ์•Š์•˜๋‹ค๋ฉด, ๋„คํŠธ์›Œํฌ ํ”„๋กœํ† ์ฝœ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ๊ณผ ์—ญํ• ์„ ํ†ต์งธ๋กœ ์ดํ•ดํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๊ธฐ๋Šฅ๊ณผ ์—ญํ• ์— ๋”ฐ๋ผ ๋ถ„๋ฆฌํ•ด๋†จ๊ธฐ ๋•Œ๋ฌธ์— ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ ๊ณ„์ธต์ด ๋…๋ฆฝ์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ์›์ธ์„ ํŒŒ์•…ํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋ฌด์‹ค์˜ ๋ชจ๋“  ๋„คํŠธ์›Œํฌ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค๋ฉด, OSI ๊ณ„์ธต์˜ ์—ญํ• ์— ๋”ฐ๋ผ ๋ผ์šฐํ„ฐ(3)๋ฅผ ์˜์‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•œ ๋Œ€์˜ PC๋งŒ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค๋ฉด, ์Šค์œ„์น˜(2) ํ˜น์€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜(7)์„ ์˜์‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์‹์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ, ๋น ๋ฅด๊ฒŒ ์›์ธ์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.



๐Ÿ” ๊ตฌ์กฐ

1) Physical Layer

ํ”„๋ ˆ์ž„ ๋‚ด๋ถ€์˜ ๊ฐ ๋น„ํŠธ๋ฅผ ํ•œ ๋…ธ๋“œ์—์„œ ๋‹ค์Œ ๋…ธ๋“œ๋กœ ์‹ค์ œ๋กœ ์ด๋™ํ•˜๋Š” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค.
0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ๋น„ํŠธ ์ •๋ณด๋ฅผ ํšŒ์„ ์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ์œ„ํ•œ ์ „๊ธฐ์  ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

์žฅ๋น„: ์ผ€์ด๋ธ”, ๋ฆฌํ”ผํ„ฐ, ํ—ˆ๋ธŒ
๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„: Bit


์ธ์ ‘ ์‹œ์Šคํ…œ ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋ฉฐ ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ์ „์†ก์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ์—๋Ÿฌ๊ฒ€์ถœ, ์žฌ์ „์†ก, ํ๋ฆ„ ์ œ์–ด๋ฅผ ์ด์šฉํ•ด ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
Ethernet ํ”„๋กœํ† ์ฝœ์˜ ๊ฒฝ์šฐ ์žฅ์น˜์˜ ๊ณ ์œ  ๊ฐ’์ธ MAC ์ฃผ์†Œ๋ฅผ ๋ถ€์—ฌํ•ด Point-to-Point๋กœ ํ”„๋ ˆ์ž„์„ ์ „์†กํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์žฅ๋น„: ๋ธŒ๋ฆฟ์ง€, ์Šค์œ„์น˜
๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„: Frame


3) Networt Layer (IP, ICMP)

๋‹จ๋ง๊ธฐ ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „์†ก์„ ์œ„ํ•ด ๊ฒฝ๋กœ๋ฅผ ์ฐพ์•„์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.
๋…ผ๋ฆฌ์ ์ธ ์ฃผ์†Œ ๊ตฌ์กฐ(IP)๋ฅผ ํ• ๋‹นํ•˜๊ณ , ํ•ด๋‹น ๊ฒฝ๋กœ๋กœ ํŒจํ‚ท์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉํ•˜์ž ์ง€์ •ํ•œ QoS๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์ , ์ ˆ์ฐจ์  ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
๋ผ์šฐํŒ…, ํ๋ฆ„ ์ œ์–ด, Fragmentation, ์˜ค๋ฅ˜์ œ์–ด, ์ธํ„ฐ๋„คํŠธ์›Œํ‚น ๋“ฑ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์žฅ๋น„: ๋ผ์šฐํ„ฐ
๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„: Datagram, Packet


4) Transport Layer (TCP, UDP)

์ข…๋‹จ ๊ฐ„์˜ ํ†ต์‹ ์„ ๋‹ค๋ฃจ๋Š” ์ตœํ•˜์œ„ ๊ณ„์ธต์œผ๋กœ, ์‹ ๋ขฐ์„ฑ ์žˆ๊ณ  ํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.
Segmentation์„ ํ†ตํ•ด ๋ฉ”์‹œ์ง€์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ•ด/ ์žฌ์กฐ๋ฆฝํ•ฉ๋‹ˆ๋‹ค.

  • UDP : ๋น„์—ฐ๊ฒฐ์„ฑ, ๋น„์‹ ๋ขฐ์„ฑ, ์‹ค์‹œ๊ฐ„
  • TCP : ์—ฐ๊ฒฐ์ง€ํ–ฅ, ํ๋ฆ„ ์ œ์–ด, ํ˜ผ์žก ์ œ์–ด, ์†์‹ค, ์ค‘๋ณต, ์ˆœ์„œ์— ๋Œ€ํ•œ ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ

๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„: Segment
์žฅ๋น„: ๋ธŒ๋ฆฟ์ง€, ์Šค์œ„์น˜


5) Session Layer (SSH, TLS)

๋ฐ์ดํ„ฐ๋ฅผ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ๋…ผ๋ฆฌ์ ์ธ ์—ฐ๊ฒฐ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.
์ „์ด์ค‘๋ฐฉ์‹, ๋ฐ˜์ด์ค‘๋ฐฉ์‹ ๋“ฑ ํ†ต์‹ ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜๋ฉฐ TCP/IP ์„ธ์…˜์„ ๋งŒ๋“ค๊ณ  ์—†์• ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„: Message


6) Presentation Layer

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

๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„: Message


7) Application Layer (HTTP, FTP, DNS)

์ตœ์ข… ๋ชฉ์ ์ง€๋กœ, ์‘์šฉ ํ”„๋กœ์„ธ์Šค์™€ ์ง์ ‘ ๊ด€๊ณ„ํ•˜์—ฌ ์ผ๋ฐ˜์ ์ธ ์‘์šฉ ์„œ๋น„์Šค๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„: Message




๐Ÿ’โ€โ™‚๏ธ ๋งˆ์น˜๋ฉฐ

์œ„์—์„œ ์–ธ๊ธ‰ํ•œ QUIC, gRPC์˜ ์žฅ, ๋‹จ์ ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋งŽ์ด ๋ถ€์กฑํ•œ ๊ฐœ๋…์ด์ง€๋งŒ, ์ด ์ •๋„๋Š” ์•Œ๊ณ  ์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค ์‹ถ์€ ์ˆ˜์ค€์—์„œ OSI 7 Layer์˜ ์ „๋ฐ˜์ ์ธ ๊ฐœ๋…์„ ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค.

์ถ”๊ฐ€๋กœ, ๋ธŒ๋ผ์šฐ์ €์— URL์„ ์ž…๋ ฅํ•˜๋ฉด ๋„คํŠธ์›Œํฌ๊ฐ€ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ๋™์ž‘ํ•˜๋Š”์ง€ OSI 7 Layer์— ๋”ฐ๋ผ ์ƒ๊ฐํ•ด๋ณด์‹œ๋ฉด ์ดํ•ด๊ฐ€ ์ž˜ ๋  ๊ฑฐ์—์š”.

๋‹ค์Œ์—” ์œ„์— ์–ธ๊ธ‰ํ•œ ์‹ ๊ธฐ์ˆ ๋“ค์„ ์ •ํ™•ํžˆ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด TCP/IP, UDP, HTTPS, DNS, Stream ๋“ฑ์„ ํฌ์ŠคํŒ…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค๐Ÿ–

profile
Backend Developer.

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