๐Ÿ“š CS [ComputerScience]/๐Ÿ“˜ ์ปดํ“จํ„ฐ๋„คํŠธ์›Œํฌ [ComputerNetwork]

[Network] Computer Network OSI 7 Layer

Dbswnstjd 2022. 4. 28. 15:52

ํŒจํ‚ท๋ง์˜ ๊ณผ์ œ

์‘์šฉ ํ”„๋กœ์„ธ์Šค ๊ฐ„์— ๋ฉ”์‹œ์ง€๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํŒจํ‚ท๋ง์„ ํ†ตํ•ด ์ „๋‹ฌ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ „๋‹ฌ ๊ณผ์ •์—์„œ๋Š” ํŒจํ‚ท์˜ ๋ชฉ์ ์ง€๋Š” ์–ด๋–ป๊ฒŒ ํ™•์ธ ํ•  ๊ฒƒ์ธ์ง€, ๊ฒฝ๋กœ๋ฅผ ์–ด๋–ป๊ฒŒ ์ฐพ์•„๊ฐˆ ๊ฒƒ์ธ์ง€, ์ฒด์ฆ์ด ์ƒ๊ธฐ๋ฉด ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•  ๊ฒƒ์ธ์ง€ ๋“ฑ ์—ฌ๋Ÿฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ๋งŒ ์†ก์‹ ์ธก์˜ ํŒจํ‚ท์ด ์ˆ˜์‹ ์ธก์œผ๋กœ ์ž˜ ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ˆ˜๋งŽ์€ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Divide and conquer ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชฉ์ ์ง€ ๊นŒ์ง€ ๋ฉ”์‹œ์ง€๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด ํ•ด์•ผํ•  ๋ชจ๋“  ์ผ๋“ค์„ ๊ณ„์ธต์œผ๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ๊ณ„์ธต์€ ์ƒํ˜ธ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐ๊ธฐ ๋งก์€ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋ฉฐ ์ƒ์œ„ ๊ณ„์ธต๊ณผ ํ•˜์œ„ ๊ณ„์ธต ์‚ฌ์ด์—๋Š” ์ •ํ•ด์ง„ ์ •๋ณด ๋งŒ์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์˜€์„ ์‹œ์—๋„ ์–ด๋Š ๊ณ„์ธต์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ํŒŒ์•…ํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Encapsulation & Decapsulation

  • Encapsulation : ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ๊ฐ๊ฐ์˜ ๋ ˆ์ด์–ด๋งˆ๋‹ค ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š” ํ—ค๋”๋ฅผ ๋ถ™์ด๋Š” ๊ณผ์ •
  • Decapsulation : ์ˆ˜์‹ ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ฐ๊ฐ์˜ ๋ ˆ์ด์–ด๋ฅผ ๋”ฐ๋ผ ์˜ฌ๋ผ๊ฐ€๋ฉด์„œ ํ—ค๋”๊ฐ€ ๋ฒ—๊ฒจ์ง€๋Š” ๊ณผ์ •

OSI 7 Layer

๊ตญ์ œํ‘œ์ค€ํ™”๊ธฐ๊ตฌ ISO์—์„œ ๋งŒ๋“  ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์˜ 7๋‹จ๊ณ„ ๊ณผ์ •์„ OSI 7 ๊ณ„์ธต์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ 7๊ณ„์ธต์— ๋Œ€ํ•ด์„œ Top-Down ๋ฐฉ์‹์œผ๋กœ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

7. ์‘์šฉ ๊ณ„์ธต((Application)

์ตœ์ƒ์œ„ ๊ณ„์ธต์ธ ์‘์šฉ๊ณ„์ธต์€ ์‚ฌ์šฉ์ž ๋˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋„คํŠธ์›Œํฌ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค.

HTTP, FTP, SMTP, POP3, IMAP, Telnet ๋“ฑ๊ณผ ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์ด ์กด์žฌํ•˜๋ฉฐ ํ†ต์‹  ํŒจํ‚ท๋“ค์€ ์ด์™€ ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์— ์˜ํ•ด ๋ชจ๋‘ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ธŒ๋ผ์šฐ์ €๋‚˜, ๋ฉ”์ผ ํ”„๋กœ๊ทธ๋žจ์€ ํ”„๋กœํ† ์ฝœ์„ ๋ณด๋‹ค ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ์ฆ‰ ๋ชจ๋“  ํ†ต์‹ ์˜ ์–‘ ๋๋‹จ์€ HTTP์™€ ๊ฐ™์€ ํ”„๋กœํ† ์ฝœ์ด์ง€ ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ์•„๋‹™๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ง€์›ํ•˜๋ฉฐ ๋ฉ”์ผ ์ „์†ก, ์ธํ„ฐ๋„ท ์ ‘์†๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

PDU((Process Data Unit) : ๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„

PDU = Data

6. ํ‘œํ˜„ ๊ณ„์ธต((Presentation)

ํ‘œํ˜„๊ณ„์ธต์—์„œ๋Š” ์‘์šฉ๊ณ„์ธต์œผ๋กœ ๋ถ€ํ„ฐ ์ „๋‹ฌ ๋ฐ›์€ ๋ฐ์ดํ„ฐ์˜ ๋””์ฝ”๋”ฉ ํ˜น์€ ์‘์šฉ๊ณ„์ธต์œผ๋กœ ์ „์†กํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์ธ์ฝ”๋”ฉ์ด ์ด๋ฃจ์–ด ์ง€๋Š” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค. MIME ์ธ์ฝ”๋”ฉ ๋˜๋Š” ์•”ํ˜ธํ™” ๋™์ž‘์ด ์ด๋ฃจ์–ด ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

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

PDU = Data

5. ์„ธ์…˜ ๊ณ„์ธต((Session)

๋ฐ์ดํ„ฐ๊ฐ€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ๋…ผ๋ฆฌ์  ์—ฐ๊ฒฐ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ํ†ต์‹ ์„ ํ•˜๊ธฐ์œ„ํ•œ ๋Œ€๋ฌธ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ฒ ์Šต๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์„ ๋งบ๊ณ  ์ข…๋ฃŒํ•  ์ˆ˜ ์žˆ๋Š” ๋น„์Šทํ•œ ๊ธฐ๋Šฅ์˜ ์ „์†ก ๊ณ„์ธต((4๊ณ„์ธต)๊ณผ ๋ฌด๊ด€ํ•˜๊ฒŒ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ด€์ ์—์„œ ๋ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์„ธ์…˜ ์„ค์ •, ์œ ์ง€, ์ข…๋ฃŒ, ์ „์†ก ์ค‘๋‹จ์‹œ ๋ณต๊ตฌ ๋“ฑ์˜ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์„ธ์…˜ ๊ณ„์ธต์€ ์–‘ ๋๋‹จ์˜ ์‘์šฉ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ†ต์‹ ์„ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋™์‹œ ์†ก์ˆ˜์‹  ๋ฐฉ์‹((duplex), ๋ฐ˜์ด์ค‘ ๋ฐฉ์‹((half-duplex), ์ „์ด์ค‘ ๋ฐฉ์‹((Full duplex)์˜ ๋™์‹ ๊ณผ ํ•จ๊ป˜, ์ฒดํฌ ํฌ์ธํŒ…๊ณผ ์œ ํœด, ์ข…๋ฃŒ, ๋‹ค์‹œ ์‹œ์ž‘ ๊ณผ์ • ๋“ฑ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ TCP/IP ์„ธ์…˜์„ ์ƒ์„ฑ ๋ฐ ์‚ญ์ œํ•˜๋Š” ์ฑ…์ž„์„ ์ง‘๋‹ˆ๋‹ค.

4. ์ „์†ก ๊ณ„์ธต((Transport Layer)

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

ํ—ค๋”์—๋Š” ์†ก, ์ˆ˜์‹ ์ง€ ํฌํŠธ๋ฒˆํ˜ธ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ „๋‹ฌํ•˜๊ณ  ๋ฐ์ดํ„ฐ ์ „์†ก ๋‹จ์œ„๋Š” TCP์˜ ๊ฒฝ์šฐ Segment, UDP์˜ ๊ฒฝ์šฐ Datagram์ด ๋ฉ๋‹ˆ๋‹ค.

์ „์†ก ๊ณ„์ธต์€ ์ข…๋‹จ๊ฐ„((End to end)์˜ ์‚ฌ์šฉ์ž๋“ค์ด ์‹ ๋ขฐ์„ฑ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ฒŒ ํ•ด์ฃผ์–ด ์ƒ์œ„ ๊ณ„์ธต๋“ค์ด ๋ฐ์ดํ„ฐ ์ „๋‹ฌ์˜ ์œ ํšจ์„ฑ์ด๋‚˜ ํšจ์œจ์„ฑ์„ ์ƒ๊ฐํ•˜์ง€ ์•Š๋„๋ก ํ•ด์ค€๋‹ค.

  • TCP ํ”„๋กœํ† ์ฝœ ((Transmission Control Protocol)
    • ํ”„๋กœ์„ธ์Šค๊ฐ„ ํ†ต์‹ ์˜ ์‹ ๋ขฐ์„ฑ์ด ๋ณด์žฅ๋œ๋‹ค.
    • flow control์„ ํ†ตํ•ด์„œ ์†ก์‹ ์ธก์ด ์ˆ˜์‹ ์ธก์— ๋ถ€ํ•˜๋ฅผ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.
    • ๋„คํŠธ์›Œํฌ ๊ณผ๋ถ€ํ™” ์ƒํƒœ๋ฉด ํ˜ผ์žก์ œ์–ด๋ฅผ ํ†ตํ•ด ์ˆ˜์‹ ์ธก์„ ๋ฉˆ์ถ˜๋‹ค.
    • server์™€ client๊ฐ„์— ์‚ฌ์ „ handshake๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

ํŒจํ‚ท ์†์‹ค๊ณผ ์ค‘๋ณต, ์ˆœ์„œ๋ฐ”๋€œ์ด ์—†๋„๋ก ์‹ ๋ขฐ์„ฑ์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค.

  • UDP ํ”„๋กœํ† ์ฝœ ((User Datagram Protocol)
    • ํ”„๋กœ์„ธ์Šค๊ฐ„ ๋ฐ์ดํ„ฐ ํ†ต์‹ ์˜ ์‹ ๋ขฐ์„ฑ์ด ๋ณด์žฅ๋˜์ง€ ์•Š๋Š”๋‹ค.
    • flow control, ํ˜ผ์žก์ œ์–ด, handshake ๋“ฑ์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค.
    • ๋ฐ์ดํ„ฐ ์ „์†ก ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.
    • ํ—ค๋”๊ฐ€ ๋‹จ์ˆœํ•˜์—ฌ ํ—ค๋”์ฒ˜๋ฆฌ๊ฐ€ ๋น ๋ฆ„

๋ฉ”์„ธ์ง€๊ฐ€ ์ œ๋Œ€๋กœ ์ˆ˜์‹ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ ˆ์ฐจ๊ฐ€ ์—†์œผ๋ฉฐ ์ˆ˜์‹  ๋ฉ”์„ธ์ง€์˜ ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ((1:ๅคš) ์ „์†ก์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋น ๋ฅธ ์š”์ฒญ๊ณผ ์‘๋‹ต์ด ํ•„์š”ํ•œ ์‹ค์‹œ๊ฐ„ ์‘์šฉ์— ์ ํ•ฉํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ์ „์†ก ์‹ ๋ขฐ์„ฑ๊ณผ ์ „์†ก ์‹œ๊ฐ„์€ ์„œ๋กœ trade off ๊ด€๊ณ„ ์ž…๋‹ˆ๋‹ค. ex) email vs call

3. ๋„คํŠธ์›Œํฌ ๊ณ„์ธต((Network)

๋„คํŠธ์›Œํฌ ๊ณ„์ธต์€ ๋ผ์šฐํŒ…, ํ˜ผ์žก์ œ์–ด, Internetworking ์˜ ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•˜๋Š” ๊ณ„์ธต์ž…๋‹ˆ๋‹ค.

๋จผ์ € ๋ผ์šฐํŒ… (routing)์ด๋ž€ ์–ด๋–ค ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ ํ†ต์‹  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ณผ์ •์„ ์–˜๊ธฐํ•ฉ๋‹ˆ๋‹ค.

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

ํ˜ผ์žก์ด๋ž€ ์„œ๋ธŒ๋„ท์— ๋„ˆ๋ฌด ๋งŽ์€ ํŒจํ‚ท์ด ๋“ค์–ด์™€์„œ ์ˆ˜ํ–‰๋Šฅ๋ ฅ์ด ๊ฐ์†Œํ•˜๋Š”๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋ž˜ํ”ฝ์ด ๋„ˆ๋ฌด ๋งŽ์ด ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋˜๋ฉด ๋ผ์šฐํ„ฐ๊ฐ€ ๋” ์ด์ƒ ์ด๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜๋ฉฐ ํŒจํ‚ท์†์‹ค์ด ๋ฐœ์ƒํ•˜๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ํ˜ผ์žก์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์„ ํ˜ผ์žก์ œ์–ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์ „๋‹ฌ ๊ณผ์ •์—์„œ ์ „์†ก๊ณ„์ธต์ด ์š”๊ตฌํ•˜๋Š” ์„œ๋น„์Šค ํ’ˆ์งˆ((Qos)๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์ , ์ ˆ์ฐจ์  ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Internetworking์ด๋ž€ ๋„คํŠธ์›Œํฌ ๊ฐ„์˜ ํ†ต์‹ ํ•˜๋Š” ๊ฐœ๋… ํ˜น์€ ๊ธฐ์ˆ ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ๋…๋ฆฝ์ ์œผ๋กœ ์›€์ง์ด๋Š” ๊ฐœ๊ฐœ์˜ ๋„คํŠธ์›Œํฌ๊ฐ„์˜ ์ ‘์†์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต์—์„œ๋Š” 4๊ฐ€์ง€ ์ฃผ์š” ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • Service to neighbour layer ๋ฐ์ดํ„ฐ ๋งํฌ๊ณ„์ธต๊ณผ ์ด์›ƒํ•ด์žˆ๋Š” ๋ฌผ๋ฆฌ๊ณ„์ธต๊ณผ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์—๊ฒŒ ์ž˜ ์ •์˜๋œ ์„œ๋น„์Šค ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•ด์ค๋‹ˆ๋‹ค.

    ๋ณดํ†ต ํ™•์ธ๋˜์ง€ ์•Š์€ ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค ((Unacknowledged connectionless serviece), ํ™•์ธ๋œ ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค ((Acknowledged connectionless service), ํ™•์ธ๋œ ์—ฐ๊ฒฐํ˜•๊ธฐ๋ฐ˜ ์„œ๋น„์Šค ((Acknowledged connection-oriented service), ์ด ์„ธ๊ฐ€์ง€ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

  • Framing ๋ฐ์ดํ„ฐ ๋งํฌ๊ณ„์ธต์€ ๋ฌผ๋ฆฌ๊ณ„์ธต์œผ๋กœ ๋ถ€ํ„ฐ ๋น„ํŠธ ์ŠคํŠธ๋ฆผ ((bit stream)์„ ์ œ๊ณต๋ฐ›์•„ ๋„คํŠธ์›Œํฌ ๊ณ„์ธต์— ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๋น„ํŠธ ์ŠคํŠธ๋ฆผ์€ ์ˆ˜์‹ ๋œ ๋น„ํŠธ์˜ ๊ฐฏ์ˆ˜๊ฐ€ ์†ก์‹ ๋œ ๋น„ํŠธ์˜ ์ˆ˜์™€ ๋‹ค๋ฅธ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธธ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋ฅผ ์ฐพ์•„๋‚ด๊ณ  ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฐ์ดํ„ฐ ๋งํฌ๋Š” ๋น„ํŠธ ์ŠคํŠธ๋ฆผ์„ ๋ถ„๋ฆฌ๋œ ํ”„๋ ˆ์ž„์œผ๋กœ ๋‚˜๋ˆ„์–ด ๊ทธ๋ฃนํ™” ํ•˜๋Š” Framing์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

    ๊ทธ๋ฃนํ™”๋œ ํ”„๋ ˆ์ž„์— ๋Œ€ํ•ด์„œ checksum์„ ๊ณ„์‚ฐํ•˜๊ณ  ํ”„๋ž˜์ž„์ด ๋ชฉ์ ์ง€์— ๋„์ฐฉํ•˜์˜€์„๋•Œ ๋‹ค์‹œํ•œ๋ฒˆ checksum์„ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

    ๋งŒ์•ฝ ์‚ฌ์ „์˜ checksum๊ฐ’๊ณผ ๋„์ฐฉํ›„์˜ checksum๊ฐ’์ด ๋‹ค๋ฅด๋‹ค๋ฉด ๋ฐ์ดํ„ฐ ๋งํฌ๊ณ„์ธต์€ ์˜ค๋ฅ˜๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ์ด๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๊ณผ์ •์„ ๊ฑฐ์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  • ํ๋ฆ„์ œ์–ด ((Flow control) ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ์ธก๊ณผ ๋ฐ›๋Š”์ธก์˜ ์†๋„๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ์ด๋ฅผ ์กฐ์ ˆํ•˜๋Š” ๊ฒƒ์„ ํ๋ฆ„์ œ์–ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

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

    ๋”ฐ๋ผ์„œ ์ด์™€๊ฐ™์€ ๊ฒฝ์šฐ์—์„œ ๋ฐ์ดํ„ฐ ๋งํฌ๊ณ„์ธต์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›๋Š” ์ธก์˜ ์†๋„๊ฐ€ ๋Š๋ฆด๋•Œ ๋ฐ์ดํ„ฐ ์ „์†ก์ธก์˜ ์†๋„์— ์˜ํ•ด์„œ ๋ง‰ํžˆ์ง€ ์•Š๋„๋ก ์†๋„๋ฅผ ๊ทœ์ œํ•ฉ๋‹ˆ๋‹ค.

1. ๋ฌผ๋ฆฌ๊ณ„์ธต ((Physical Layer)

๋ฐ์ดํ„ฐ๋ฅผ ์ „๊ธฐ์  ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜ํ•ด์„œ ํ†ต์‹  ์ผ€์ด๋ธ”์„ ํ†ตํ•ด ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉฐ ํ†ต์‹  ๋‹จ์œ„๋Š” ๋น„ํŠธ((0 ๋˜๋Š” 1) ์ž…๋‹ˆ๋‹ค.

๋ฌผ๋ฆฌ๊ณ„์ธต์—์„œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌ ํ• ๋ฟ ์ „์†กํ•˜๊ฑฐ๋‚˜ ๋ฐ›์œผ๋ ค๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฌด์—‡์ด๊ณ  ์–ด๋–ค ์—๋Ÿฌ๊ฐ€ ์กด์žฌํ•˜๋Š” ์ง€๋Š” ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ด ๊ณ„์ธต์— ์†ํ•˜๋Š” ๋Œ€ํ‘œ์  ์žฅ๋น„๋“ค์—๋Š” ํ†ต์‹  ์ผ€์ด๋ธ”, ๋ฆฌํ”ผํ„ฐ, ํ—ˆ๋ธŒ ๋“ฑ์ด ์žˆ์œผ๋ฉฐ ์ด๋Ÿฌํ•œ ์žฅ๋น„๋“ค์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ณ  ์ˆ˜์‹ ๋ฐ›์Šต๋‹ˆ๋‹ค.

 

์ฐธ๊ณ  ์ž๋ฃŒ