Computer Science ๐Ÿ“š/์ •๋ณด์ฒ˜๋ฆฌ๊ธฐ์‚ฌ

[์ •์ฒ˜๊ธฐ] ๋„คํŠธ์›Œํฌ

leejaejae 2024. 7. 17. 22:22

โ–  ์ •๋ณด ์ „์†ก ๋ฐฉ์‹

- ๋‹จ๋ฐฉํ–ฅ: ํ•œ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ์ „์†ก ๊ฐ€๋Šฅ (TV, ๋ผ๋””์˜ค)
- ๋ฐ˜์ด์ค‘: ํ•œ์ชฝ์—์„œ ์†ก์‹ ํ•˜๋ฉด ๋‹ค๋ฅธ ์ชฝ์—์„œ๋Š” ์ˆ˜์‹ ๋งŒ ๊ฐ€๋Šฅ (๋ฌด์ „๊ธฐ)
- ์ „์ด์ค‘: ๋™์‹œ์— ์†ก/์ˆ˜์‹  ๊ฐ€๋Šฅ (์ „ํ™”๊ธฐ)

  • ์Šคํƒ€ํ˜•/์„ฑํ˜•/์ค‘์•™ ์ง‘์ค‘ํ˜•
    • ์ค‘์•™๋…ธ๋“œ์™€ 1:1 (P2P) ์—ฐ๊ฒฐ
    • ๊ณ ์žฅ ๋ฐœ์…˜, ์œ ์ง€ ๋ณด์ˆ˜, ํ™•์žฅ์ด ์‰ฌ์›€
    • ์ค‘์•™๋…ธ๋“œ์˜ ์ œ์–ด์žฅ์น˜๊ฐ€ ํ†ต์‹ ๋ง์˜ ์ฒ˜๋ฆฌ๋Šฅ๋ ฅ, ์‹ ๋ขฐ์„ฑ ๊ฒฐ์ •
  • ๋ฒ„์Šคํ˜•
    • ํ•œ ๊ฐœ์˜ ํšŒ์„ ์— ์—ฌ๋Ÿฌ ๋‹จ๋ง ์žฅ์น˜ ์—ฐ๊ฒฐ, ํšŒ์„  ์–‘ ๋ ์ข…๋‹จ ์žฅ์น˜ ํ•„์š”
    • ๋‹จ๋ง ์žฅ์น˜ ํ•˜๋‚˜๊ฐ€ ๊ณ ์žฅ๋‚˜๋„ ์ „์ฒด ์˜ํ–ฅ ์—†๊ธฐ์— ์‹ ๋ขฐ์„ฑ ๋†’์Œ
    • ์„ค์น˜/์ œ๊ฑฐ ์šฉ์ด, ๊ธฐ๋ฐ€์„ฑ ๋‚ฎ๊ณ  ํ†ต์‹  ํšŒ์„ ์˜ ์ œํ•œ ์žˆ์Œ
  • ๋ง/๋ฃจํ”„/์›/ํ™˜ํ˜•
    • ์ธ์ ‘ํ•œ ๋‹จ๋ง๊ธฐ๋ฅผ ์„œ๋กœ ์—ฐ๊ฒฐ 
    • ์–‘๋ฐฉํ–ฅ ์ „์†ก ๊ฐ€๋Šฅ
    • ํ†ต์‹ ๋ง ํ•˜๋‚˜๊ฐ€ ๊ณ ์žฅ ์‹œ ์ „์ฒด ํ†ต์‹ ๋ง ๋งˆ๋น„
    • ๋‹จ๋ง ์žฅ์น˜ ์ถ”๊ฐ€/์ œ๊ฑฐ, ๊ธฐ๋ฐ€๋ณดํ˜ธ ์–ด๋ ค์›€
  • ํŠธ๋ฆฌ/๊ณ„์ธต/๋ถ„์‚ฐํ˜•
    • ๋‚˜๋ญ‡๊ฐ€์ง€ ๋ชจ์–‘์œผ๋กœ ๊ณ„์ธต์  ์—ฐ๊ฒฐ
    • ๋ถ„์‚ฐ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ๋ฐฉ์‹
    • ํ™•์žฅ์ด ๋งŽ์œผ๋ฉด ํŠธ๋ž˜ํ”ฝ (ํ†ต์‹ ๋Ÿ‰)์ด ๊ณผ์ค‘๋จ
  • ๋ง/๋งค์‰ฌ/๊ทธ๋ฌผ/์™„์ „ํ˜•
    • ๋ชจ๋“  ์ง€์ ์˜ ๋‹จ๋ง๊ธฐ๋ฅผ ์„œ๋กœ ์—ฐ๊ฒฐ
    • ๋น ๋ฅธ ์‘๋‹ต ์‹œ๊ฐ„, ๋†’์€ ์—ฐ๊ฒฐ์„ฑ 
    • ํ†ต์‹ ๋Ÿ‰์ด ๋งŽ์„ ๊ฒฝ์šฐ ์œ ๋ฆฌํ•จ (๊ณต์ค‘ ๋ฐ์ดํ„ฐ ํ†ต์‹ ๋ง)
    • ํšŒ์„  ์žฅ์•  ๋ฐœ์ƒ ์‹œ ๋‹ค๋ฅธ ๊ฒฝ๋กœ๋กœ ์ „์†ก
    • ๋†’์€ ๋ณด์•ˆ์„ฑ ๋ฐ ์•ˆ์ •์„ฑ
    • ๋‹จ๋ง ์žฅ์น˜ ์ถ”๊ฐ€/์ œ์–ด ์–ด๋ ค์›€ (๋‚ฎ์€ ํ™•์žฅ์„ฑ)

 

โ–  ๋™๊ธฐ / ๋น„๋™๊ธฐ ์ „์†ก

๊ตฌ๋ถ„ ๋™๊ธฐ์‹ ๋น„๋™๊ธฐ์‹
์ „์†ก ๋‹จ์œ„ ๋ฐ์ดํ„ฐ ๋ธ”๋ก ๋‹จ์œ„ ๋ฌธ์ž ๋‹จ์œ„
๋™๊ธฐ ์ œ์–ด ๋ฐฉ์‹ ํด๋Ÿญ ๋™๊ธฐ Start bit, Stop bit
ํ†ต์‹  ์†๋„ ๊ณ ์† ์ €์†
ํšŒ๋กœ ๋ณต์žก๋„ ๋ณต์žก ๋‹จ์ˆœ
ํœด์ง€ ๊ธฐ๊ฐ„ ๋ธ”๋ก ๊ฐ„ ํœด์ง€ ๊ธฐ๊ฐ„ ์—†์Œ
→ ๋†’์€ ์ „์†ก ํšจ์œจ
๋ฌธ์ž ๊ฐ„ ํœด์ง€ ๊ธฐ๊ฐ„ ์กด์žฌ ๊ฐ€๋Šฅ
→ ๋‚ฎ์€ ์ „์†ก ํšจ์œจ
์˜ˆ์‹œ ๋ฐ์ดํ„ฐ ํ†ต์‹ ๋ง, ์ „ํ™” ๊ตํ™˜๋ง ํŽธ์ง€, ์ด๋ฉ”์ผ
์ „์†ก ๋ฐฉ์‹ ๋ฌธ์ž ๋™๊ธฐ ๋ฐฉ์‹ (SYN, STX, ETX), 
๋น„ํŠธ ๋™๊ธฐ ๋ฐฉ์‹
-

โ€ป ๋น„๋™๊ธฐ ์ „์†ก ๋ชจ๋“œ(ATM, Asynchronous Transfer Mode)
- ์ž๋ฃŒ๋ฅผ ์ผ์ •ํ•œ ํฌ๊ธฐ(Cell)๋กœ ์ •ํ•œ ํ›„ ์ˆœ์„œ๋Œ€๋กœ ์ „์†ก / ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ์„œ๋น„์Šค ์ ํ•ฉ
- Cell: ๊ณ ์ • ๊ธธ์ด ํŒจํ‚ท ํฌ๊ธฐ 53 Byte (ํŽ˜์ด๋กœ๋“œ 48 Byte + ํ—ค๋” 5 Byte)
- ๋‹จ์ˆœํ•œ ์ฒ˜๋ฆฌ ๋ฐฉ์‹ / ๊ณ ์†๋ง ์ ํ•ฉ / ์‹ค์‹œ๊ฐ„ ๋ฐ ๋น„์‹ค์‹œ๊ฐ„ ์„œ๋น„์Šค ์ œ๊ณต ๊ฐ€๋Šฅ
- ๊ณ ์ • ๋น„ํŠธ๋ ˆ์ดํŠธ(CBR) ๋ฐ ๊ฐ€๋ณ€ ๋น„ํŠธ๋ ˆ์ดํŠธ(VBR) ๋ชจ๋‘ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ

 

โ–  IPv4 / IPv6 ํŠน์ง•

IPv4 IPv6
10.97.135.183
(0~255 = 256๊ฐœ = 8 Bit)
2544::D6::4B::13F:2C4F
0000~FFFF(๊ฐ ์ž๋ฆฌ๋ฅผ :์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„)
10์ง„์ˆ˜ (0~9) 16์ง„์ˆ˜ (0~9 + A~F)
8 Bit x 4๊ฐœ = 32 Bit 16 Bit x 8๊ฐœ = 128 Bit
์œ ๋‹ˆ, ๋ฉ€ํ‹ฐ, ๋ธŒ๋กœ๋“œ ์บ์ŠคํŠธ ์œ ๋‹ˆ, ๋ฉ€ํ‹ฐ, ์• ๋‹ˆ ์บ์ŠคํŠธ

โ€ป IPv6๋Š”
- ์ฃผ์†Œ์˜ ํ™•์žฅ์„ฑ/์œตํ†ต์„ฑ/์—ฐ๋™์„ฑ์ด ๋†’์œผ๋ฉฐ, IPv4 ๋Œ€๋น„ ์ „์†ก ์†๋„๊ฐ€ ๋น ๋ฆ„,
- ์ธ์ฆ์„ฑ/๊ธฐ๋ฐ€์„ฑ, ๋ฐ์ดํ„ฐ ๋ฌด๊ฒฐ์„ฑ์œผ๋กœ ๋ณด์•ˆ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ
- ํŒจํ‚ท ํฌ๊ธฐ ์ œํ•œ ์—†์œผ๋ฉฐ, ๋“ฑ๊ธ‰/์„œ๋น„์Šค๋ณ„ ํŒจํ‚ท ๊ตฌ๋ถ„ ๊ฐ€๋Šฅ → ํ’ˆ์งˆ ๋ณด์žฅ ์šฉ์ด

โ€ป ์บ์ŠคํŒ… ์ „์†ก ๋ฐฉ์‹
- ์œ ๋‹ˆ ์บ์ŠคํŠธ: 1:1 (๋‹จ์ผ ⇔ ๋‹จ์ผ)
- ๋ฉ€ํ‹ฐ ์บ์ŠคํŠธ: 1:N (๋‹จ์ผ ⇔ ๋‹ค์ค‘) 
- ๋ธŒ๋กœ๋“œ ์บ์ŠคํŠธ: ํ˜ธ์ŠคํŠธ๊ฐ€ ์†ํ•ด ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ์ „์ฒด๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํŒจํ‚ท์„ ์ „์†ก
- ์• ๋‹ˆ ์บ์ŠคํŠธ: 1:1 (์ˆ˜์‹  ๊ฐ€๋Šฅํ•œ ๋…ธ๋“œ ์ค‘ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ํ•œ ๋…ธ๋“œ์™€ ํ†ต์‹ )

 

โ–  ํ”„๋กœํ† ์ฝœ (Protocol): ์ •๋ณด ๊ตํ™˜์„ ์œ„ํ•ด ๋ฌด์—‡์„, ์–ด๋–ป๊ฒŒ, ์–ธ์ œ ํ†ต์‹ ํ•  ๊ฒƒ์ธ์ง€ (๊ตฌ๋ฌธ, ์˜๋ฏธ, ์ˆœ์„œ)๋ฅผ ์ •ํ•œ ํ†ต์‹  ๊ทœ์•ฝ

[๊ธฐ๋Šฅ]
- ํ๋ฆ„ ์ œ์–ด: ํŒจํ‚ท ํ๋ฆ„(์ „์†ก๋Ÿ‰/์†๋„)์„ ์กฐ์ •ํ•˜์—ฌ ์†ก์ˆ˜์‹  ์•ˆ์ •์„ฑ ์œ ์ง€
- ๋™๊ธฐํ™”: ์†ก/์ˆ˜์‹ ์ด ๊ฐ™์€ ์ƒํƒœ๋ฅผ ์œ ์ง€
- ์˜ค๋ฅ˜ ์ œ์–ด: ์ „์†ก ์ค‘ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜๋ฅผ ๊ฒ€์ถœ, ๋ณต์›/์ •์ •

โ€ป ํ๋ฆ„์ œ์–ด ๋ฐฉ์‹

  • Stop and Wait
    • ์ˆ˜์‹  ์ธก ํ™•์ธ ํ›„ ๋‹ค์Œ ํŒจํ‚ท ์ „์†ก / ํ•œ ๋ฒˆ์— ํ•˜๋‚˜์˜ ํŒจํ‚ท๋งŒ ์ „์†ก
  • Sliding Window
    • ์ˆ˜์‹  ์ธก ํ™•์ธ ์—†์ด ์‚ฌ์ „์— ์ •ํ•ด์ง„ ํŒจํ‚ท ์ˆ˜๋งŒํผ ์—ฐ์†์ ์œผ๋กœ ์ „์†ก
    • ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ํŒจํ‚ท์„ ๋™์‹œ์— ์ „์†ก ๊ฐ€๋Šฅ
    • ๊ธ์ • ์ˆ˜์‹  ์‹œ ์œˆ๋„์šฐ ํฌ๊ธฐ ์ฆ๊ฐ€ / ๋ถ€์ • ์‹ ํ˜ธ ์‹œ ์›๋„์šฐ ํฌ๊ธฐ ๊ฐ์†Œ
  • Slow start
    • ์ •์ƒ ํŒจํ‚ท ์ „์†ก ์‹œ ํ˜ผ์žก ์›๋„์šฐ ํฌ๊ธฐ๋ฅผ ํŒจํ‚ท๋งˆ๋‹ค 1์”ฉ ์ฆ๊ฐ€์‹œํ‚ค๋‚˜ ํ˜ผ์žก ํ˜„์ƒ ๋ฐœ์ƒ ์‹œ ํ˜ผ์žก ์œˆ๋„์šฐ ํฌ๊ธฐ๋ฅผ 1๋กœ ์ค„์ผ
  • Congestion Avoidance
    • ๋„คํŠธ์›Œํฌ ๋‚ด ํŒจํ‚ท์˜ ์ง€์—ฐ์ด ๋„ˆ๋ฌด ๋†’์•„ ํŠธ๋ž˜ํ”ฝ์ด ๋ถ•๊ดด๋˜์ง€ ์•Š๋„๋ก ํŒจํ‚ท์˜ ํ๋ฆ„์„ ์ œ์–ดํ•˜๋Š” ํŠธ๋ž˜ํ”ฝ ์ œ์–ด

โ€ป ์ „์†ก ์˜ค๋ฅ˜ ์ œ์–ด ๋ฐฉ์‹
- ์ „์ง„ ์˜ค๋ฅ˜ ์ˆ˜์ •
(FEC, Forward Error Correction): ์ˆ˜์‹  ์ธก์—์„œ ์Šค์Šค๋กœ ์˜ค๋ฅ˜ ๊ฒ€์ถœ ํ›„ ์ˆ˜์ •ํ•˜๋Š” ๋ฐฉ์‹ (์†ก์‹ ์ธก์— ๋ณ„๋„ ํ†ต๋ณด X)
ex. ํ•ด๋ฐ ์ฝ”๋“œ / ์ƒ์Šน ์ฝ”๋“œ
- ํ›„์ง„ ์˜ค๋ฅ˜ ์ˆ˜์ • (BEC, Barkward Error Correction): ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ ์†ก์‹ ์ธก์— ์žฌ์ „์†ก ์š”๊ตฌ
ex. ํŒจ๋ฆฌํ‹ฐ ๊ฒ€์‚ฌ / CRC (Cyclic Redundancy Check) / ๋ธ”๋ก ํ•ฉ

โ€ป ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋ฐฉ์‹

  • ํ•ด๋ฐ ์ฝ”๋“œ
    • ์ˆ˜์‹ ์ธก์—์„œ ์˜ค๋ฅ˜ ๊ฒ€์ถœ ํ›„ ์ž๋™ ์ˆ˜์ • / 1๋น„ํŠธ ์˜ค๋ฅ˜ ์ˆ˜์ • ๊ฐ€๋Šฅ
    • ๊ฒ€์ถœ ๊ฐ€๋Šฅ ์ตœ๋Œ€ ์˜ค๋ฅ˜ ์ˆ˜ = ํ•ด๋ฐ ๊ฑฐ๋ฆฌ-1
  • ์ƒ์Šน ์ฝ”๋“œ
    • ์ˆœ์ฐจ์ /ํ•œ๊ณ„๊ฐ’ ๋””์ฝ”๋”ฉ ์‚ฌ์šฉ / ์—ฌ๋Ÿฌ ๋น„ํŠธ์˜ ์˜ค๋ฅ˜ ์ˆ˜์ • ๊ฐ€๋Šฅ
  • ํŒจ๋ฆฌํ‹ฐ ๊ฒ€์‚ฌ
    • 7~8๊ฐœ ๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋œ ๋ฐ์ดํ„ฐ ๋ธ”๋ก ๋์— ํŠน์ • ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ(์ง์ˆ˜/ํ™€์ˆ˜)๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ์˜ค๋ฅ˜ ๊ฒ€์ถœ
  • ์ˆœํ™˜ ์ค‘๋ณต ๊ฒ€์‚ฌ(CRC)
    • ๋‹คํ•ญ์‹์„ ํ†ตํ•ด ์‚ฐ์ถœ๋œ ๊ฐ’์œผ๋กœ ์˜ค๋ฅ˜ ๊ฒ€์‚ฌ (์ง‘๋‹จ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ)
    • ๋ฐ์ดํ„ฐ ๋’ค ์˜ค๋ฅ˜ ๊ฒ€์ถœ์ฝ”๋“œ FCS (Frame Check Sequence) ์ถ”๊ฐ€
  • ๋ธ”๋ก ํ•ฉ
    • ์ง์ˆ˜๊ฐœ ๋น„ํŠธ ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋ถˆ๊ฐ€ํ•œ ํŒจ๋ฆฌํ‹ฐ ๊ฒ€์‚ฌ๋ฅผ ๊ฐœ์„ ํ•œ ๋ฐฉ๋ฒ•
    • ๋ฐ์ดํ„ฐ ๋ธ”๋ก์˜ ์ˆ˜ํ‰/์ˆ˜์ง ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ ์ถ”๊ฐ€

 

โ–  Oauth

- ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์˜ ํŠน์ • ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ  ์ œ 3์ž ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์‚ฌ์šฉ์ž์˜ ์ ‘๊ทผ ๊ถŒํ•œ์„ ์œ„์ž„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ ํ”„๋กœํ† ์ฝœ (์‚ฌ์šฉ์ž ์ธ์ฆ์— ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ ์ธ์ฆ ๋ฐฉ๋ฒ• / ๊ณต๊ฐœ API๋กœ ๊ตฌํ˜„)

 

โ–  IPC (Inter-Process Communication)

- ์‹คํ–‰ ํ”„๋กœ์„ธ์Šค ๊ฐ„ ํ†ต์‹ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ธฐ์ˆ 
- ์ข…๋ฅ˜: ํŒŒ์ดํ”„, ๋ฉ”์‹œ์ง€ ํ, ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ, ์„ธ๋งˆํฌ์–ด, ์†Œ์ผ“

 

โ–  AD-hoc Network (์• ๋“œ ํ™‰ ๋„คํŠธ์›Œํฌ)

- ๊ธฐ์ง€๊ตญ/์—‘์„ธ์Šค ํฌ์ธํŠธ์™€ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ์žฅ์น˜๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š๊ณ , ๋ฉ€ํ‹ฐ ํ™‰ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ์— ์˜ํ•ด ๋ฌด์„  ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ฐ€์ง€๋Š” ํ†ต์‹  ๊ฑฐ๋ฆฌ์ƒ์˜ ์ œ์•ฝ ๊ทน๋ณต → ๊ธด๊ธ‰ ๊ตฌ์กฐ, ๊ธด๊ธ‰ ํšŒ์˜, ์ „์Ÿํ„ฐ์—์„œ์˜ ๊ตฐ์‚ฌ ๋„คํŠธ์›Œํฌ์— ํ™œ์šฉ

 

โ–  IEEE 802 LAN ํ‘œ์ค€์•ˆ

802.2 ๋…ผ๋ฆฌ ๋งํฌ ์ œ์–ด (LCC) 802.6 ๋„์‹œํ˜• ํ†ต์‹ ๋ง (MAN)
802.3 CSMA/CD 802.8 Fiber Optis LANS
802.4 Token Bus 802.9 ์ข…ํ•ฉ ์Œ์„ฑ/๋ฐ์ดํ„ฐ ๋„คํŠธ์›Œํฌ
802.5 Token Ring 802.11 ๋ฌด์„  LAN

 

โ–  OSI ์ฐธ์กฐ ๋ชจ๋ธ (7๊ณ„์ธต)

OSI ์ฐธ์กฐ ๋ชจ๋ธ (7๊ณ„์ธต) TCP/IP 4๊ณ„์ธต
์‘์šฉ ๊ณ„์ธต
(Application)
์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด OSI ํ™˜๊ฒฝ์— ์ ‘์† ๊ฐ€๋Šฅํ•œ ์„œ๋น„์Šค < ์‘์šฉ ๊ณ„์ธต >
Telent / FTP
HTTP / POP
SMTP

DHCP / SNMP
DNS
ํ‘œํ˜„ ๊ณ„์ธต
(Presentation)
์‘์šฉ-์„ธ์…˜ ๊ฐ„ ์ฝ”๋“œ/๋ฐ์ดํ„ฐ ๋ณ€ํ™˜, ๋ฐ์ดํ„ฐ ์•”ํ˜ธํ™”/์••์ถ•
์„ธ์…˜ ๊ณ„์ธต
(Session)
์ปดํ“จํ„ฐ ๊ฐ„ ์„ธ์…˜/์—ฐ๊ฒฐ์„ ์ƒ์„ฑ/์œ ์ง€/์ข…๋ฃŒํ•˜์—ฌ ์ ์ ˆํ•œ ํ†ต์‹  ์ƒํƒœ ์œ ์ง€
์ „์†ก ๊ณ„์ธต
(Transport)
์ข…๋‹จ(END-to-END)๊ฐ„ ํˆฌ๋ช…ํ•œ ๋ฐ์ดํ„ฐ ์ „์†ก/์ „๋‹ฌ
์ฃผ์†Œ ์„ค์ • / ๋‹ค์ค‘ํ™” / ์˜ค๋ฅ˜ ์ œ์–ด / ํ๋ฆ„ ์ œ์–ด ์ˆ˜ํ–‰
< ์ „์†ก ๊ณ„์ธต >
TCP / UDP
๋„คํŠธ์›Œํฌ ๊ณ„์ธต
(Network)
๊ฐœ๋ฐœ ์‹œ์Šคํ…œ ๊ฐ„ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์„ ๊ด€๋ฆฌ / ๋ฐ์ดํ„ฐ ๊ตํ™˜
๊ฒฝ๋กœ ์„ค์ •(Routing), ํŠธ๋ž˜ํ”ฝ ์ œ์–ด, ํŒจํ‚ท ์ •๋ณด ์ „์†ก
< ์ธํ„ฐ๋„ท ๊ณ„์ธต>
IP / ICMP
ARP / RARP
๋ฐ์ดํ„ฐ ๋งํฌ ๊ณ„์ธต
(Data link)
์†ก/์ˆ˜์‹  ๊ฐ„ ์†๋„ ์ฐจ์ด ํ•ด๊ฒฐ ์œ„ํ•œ ํ๋ฆ„ ์ œ์–ด ๊ฐ€๋Šฅ
ํ”„๋ ˆ์ž„ ๋™๊ธฐํ™” / ์˜ค๋ฅ˜ ์ œ์–ด ๊ธฐ๋Šฅ / ๋…ธ๋“œ ๊ฐ„ ํ”„๋ ˆ์ž„ ์ „์†ก
→ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ (MAC) ๊ฒฐ์ •
< ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค >
HDLC / PPP
LLC
๋ฌผ๋ฆฌ ๊ณ„์ธต
(Physical)
์ „์†ก์— ํ•„์š”ํ•œ ๊ธฐ๊ณ„์ , ์ „๊ธฐ์ , ๊ธฐ๋Šฅ์  ํŠน์„ฑ์„ ์ •์˜
๋ฐ์ดํ„ฐ๋ฅผ 0๊ณผ 1์˜ ์ „๊ธฐ์  ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜

 

โ–  HDLC ํ”„๋กœํ† ์ฝœ: High Level Data Link Control

- ๋Œ€ํ‘œ์  ๋ฐ์ดํ„ฐ๋งํฌ ํ”„๋กœํ† ์ฝœ / ๋น„ํŠธ ๋™๊ธฐ ๋ฐฉ์‹
- BSC (ํ”„๋ ˆ์ž„์— ์ „์†ก ์ œ์–ด ๋ฌธ์ž ์‚ฝ์ž…) / LAP-B (ํŒจํ‚ท๊ตํ™˜๋ง) / LAP-S (ISDN์—์„œ ์‚ฌ์šฉ) / PPP (์ „ํ™”ํšŒ์„ ์„ ์ด์šฉํ•œ PC ๊ฐ„ ์—ฐ๊ฒฐ) / LLC (LAN ํ”„๋กœํ† ์ฝœ)

[HDLC ๋งํฌ ๊ตฌ์„ฑ] ๋ถˆ๊ท ํ˜•(1:N ๊ตฌ์„ฑ) / ๊ท ํ˜•(1:1 ๊ตฌ์„ฑ)
*์ฃผ๊ตญ: ๋ฐ์ดํ„ฐ ์ „์†ก ๋ช…๋ น ์ˆ˜ํ–‰ / *์ข…๊ตญ: ๋ช…๋ น์— ์‘๋‹ต / *ํ˜ผํ•ฉ๊ตญ: ๋ช…๋ น๊ณผ ์‘๋‹ต ๋ชจ๋‘ ์ฒ˜๋ฆฌ

[HDLC ์ „์†ก ๋ชจ๋“œ]

์ •๊ทœ ์‘๋‹ต ๋ชจ๋“œ: NRM ์ฃผ๊ตญ์™€ ์ข…๊ตญ์˜ ๊ด€๊ณ„ (๋ถˆ๊ท ํ˜•)
→ ์ข…๊ตญ์—์„œ ๋ฐ์ดํ„ฐ ์ „์†ก ์‹œ ์ฃผ๊ตญ ํ—ˆ๋ฝ ํ•„์š”
๋น„๋™๊ธฐ ๊ท ํ˜• ๋ชจ๋“œ: ABM ๋Œ€๋“ฑํ•œ ํ˜ผํ•ฉ๊ตญ ๊ฐ„์˜ ๊ด€๊ณ„ (๊ท ํ˜•)
→ ์–‘์ชฝ์—์„œ ๋ช…๋ น๊ณผ ์‘๋‹ต ๋ชจ๋‘ ์ „์†ก ๊ฐ€๋Šฅ
๋น„๋™๊ธฐ ์‘๋‹ต ๋ชจ๋“œ: ARM ๋ถˆ๊ท ํ˜• ๋ชจ๋“œ / ์ข…๊ตญ์ด ์ฃผ๊ตญ์˜ ํ—ˆ๋ฝ ์—†์ด ๋ฐ์ดํ„ฐ ์ „์†ก ๋ฐ ์†ก์‹  ๊ฐ€๋Šฅํ•˜๋‚˜ ์ œ์–ด ๊ธฐ๋Šฅ์€ ์ฃผ๊ตญ๋งŒ ํ—ˆ์šฉ


[HDLC ํ”„๋ ˆ์ž„ ์ข…๋ฅ˜]

์ •๋ณด ํ”„๋ ˆ์ž„
(์ œ์–ด๋ถ€๊ฐ€ 0์œผ๋กœ ์‹œ์ž‘)
- ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ ๋ฐ ์ผ๋ถ€ ์ œ์–ด ์ •๋ณด์˜ ์ „๋‹ฌ
โ‘  Seq(์†ก์‹ ์šฉ ์ˆœ์„œ๋ฒˆํ˜ธ)
โ‘ก Next(์‘๋‹ต์šฉ ์ˆœ์„œ๋ฒˆํ˜ธ)
โ‘ข P/F(์ฃผ๊ตญ ์ปดํ“จํ„ฐ๊ฐ€ ์ข…๊ตญ ์ปดํ“จํ„ฐ์˜ ๋ฐ์ดํ„ฐ ์ „์†ก ํ—ˆ์šฉ) ๊ตฌ์„ฑ
๊ฐ๋… ํ”„๋ ˆ์ž„
(์ œ์–ด๋ถ€๊ฐ€ 10์œผ๋กœ ์‹œ์ž‘)
- ํ™•์ธ ์‘๋‹ต , ๋ฐ์ดํ„ฐ๋งํฌ์˜ ํ๋ฆ„ ์ œ์–ด, ์˜ค๋ฅ˜ ์ œ์–ด ์šฉ๋„
- ์ „์†ก ๋ชฉ์ ์ด ์•„๋‹ˆ๋ผ Seq ๊ฐ’ ํ•„์š” ์—†์Œ (Next๋งŒ ์กด์žฌ)
- 2๋น„ํŠธ๋กœ ๊ตฌ์„ฑ๋˜์–ด 4๊ฐ€์ง€ Type(0~3)์œผ๋กœ ๊ตฌ์„ฑ
๋น„๋ฒˆํ˜ธ ํ”„๋ ˆ์ž„
(์ œ์–ด๋ถ€๊ฐ€ 11๋กœ ์‹œ์ž‘)
- ์ˆœ์„œ๊ฐ€ ์—†๋Š” ํ”„๋ ˆ์ž„ / ๋งํฌ์˜ ๋™์ž‘ ๋ชจ๋“œ ์„ค์ • ๋ฐ ๊ด€๋ฆฌ
- 2๋น„ํŠธ Type + 3๋น„ํŠธ Modifier = ์ด 5๋น„ํŠธ ๊ตฌ์„ฑ

 

โ–  ๋„คํŠธ์›Œํฌ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ

IP
(Internet Protocol)
- ์ „์†กํ•  ๋ฐ์ดํ„ฐ์— ์ฃผ์†Œ ์ง€์ •ํ•˜๊ณ  ๊ฒฝ๋กœ ์„ค์ •
- ๋น„์—ฐ๊ฒฐํ˜• ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋ฐฉ์‹ / ์‹ ๋ขฐ์„ฑ ๋ณด์žฅ X / ํŒจํ‚ท์„ ๋ถ„ํ•  ๋ฐ ๋ณ‘ํ•ฉ
- ํ—ค๋” ์ฒดํฌ์„ฌ(header checksum)์ œ๊ณต / ๋ฐ์ดํ„ฐ ์ฒดํฌ์„ฌ์€ ์ œ๊ณตX
ICMP
(Internet Control Message Protocol)
- IP์™€ ํ•จ๊ป˜ ํ†ต์‹  ๊ฐ„ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ์™€ ์ „์†ก ๊ฒฝ๋กœ ๋ณ€๊ฒฝ ๋“ฑ ์ œ์–ด ๋ฉ”์‹œ์ง€ ๊ด€๋ฆฌ
ARP
(Address Resolution Protocol)
- ํ˜ธ์ŠคํŠธ IP์ฃผ์†Œ๋ฅผ ๋„คํŠธ์›Œํฌ ์ ‘์† ์žฅ๋น„์˜ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ(MAC)๋กœ ๋ฐ”๊ฟˆ
RARP
(Reverse ARP)
- ARP ๋ฐ˜๋Œ€๋กœ ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ(MAC)๋ฅผ IP์ฃผ์†Œ๋กœ ๋ณ€ํ™˜
IGMP
(Internet Group Management Protocol)
- ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ์ง€์›ํ•˜๋Š” ํ˜ธ์ŠคํŠธ/๋ผ์šฐํ„ฐ ๊ฐ„ ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ๊ทธ๋ฃน ์œ ์ง€
RIP
(Routing Information Protocol)
- ์ตœ์†Œ Hop count(์ตœ๋‹จ๊ฑฐ๋ฆฌ) ๊ฒฝ๋กœ๋กœ ๋ผ์šฐํŒ…ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ
NAT
(Network Address Translation)
- ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ ๋ณ€ํ™˜
- ์‚ฌ์„ค ๋„คํŠธ์›Œํฌ์— ์†ํ•œ IP๋ฅผ ๊ณต์ธIP ์ฃผ์†Œ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ธฐ์ˆ 
→ 1๊ฐœ์˜ ์ •์‹ IP ์ฃผ์†Œ์—์„œ ๋‹ค๋Ÿ‰์˜ ๊ฐ€์ƒ ์‚ฌ์„ค IP ์ฃผ์†Œ๋ฅผ ํ• ๋‹น/์—ฐ๊ฒฐ

 

โ–  ์ „์†ก ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ

TCP
(Transmission Contorl Protocol)
- ์–‘๋ฐฉํ–ฅ ์„œ๋น„์Šค ์ œ๊ณต
- ์ˆœ์„œ ์ œ์–ด/์˜ค๋ฅ˜ ์ œ์–ด/ํ๋ฆ„ ์ œ์–ด ๊ธฐ๋Šฅ → ๋†’์€ ์‹ ๋ขฐ์„ฑ
- ํ”„๋กœํ† ์ฝœ ํ—ค๋”๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ 20~60 Byte
- ํŒจํ‚ท ๋‹จ์œ„์˜ ์ŠคํŠธ๋ฆผ ์œ„์ฃผ ์ „๋‹ฌ
UDP
(User Datagram Protocol)
- ๋น„์—ฐ๊ฒฐํ˜• ์„œ๋น„์Šค ์ œ๊ณต
- TCP ๋Œ€๋น„ ๋‹จ์ˆœํ•œ ํ—ค๋” ๊ตฌ์กฐ๋กœ ์˜ค๋ฒ„๋ ˆ๋“œ ์ ๊ณ , ์ „์†ก์†๋„ ๋น ๋ฆ„ (์ œ์–ดX)
- ์‹ค์‹œ๊ฐ„ ์ „์†ก ์œ ๋ฆฌ / ์‹ ๋ขฐ์„ฑ๋ณด๋‹ค๋Š” ์†๋„๊ฐ€ ์ค‘์š”ํ•œ ๋„คํŠธ์›Œํฌ์— ํ™œ์šฉ
RTCP
(Real-time Control Protocol)
- RTP ํŒจํ‚ท์˜ ์ „์†ก ํ’ˆ์งˆ ์ œ์–ด
- ์„ธ์…˜์— ์ฐธ์—ฌํ•œ ๊ฐ ์ฐธ์—ฌ์ž๋“ค์—๊ฒŒ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ œ์–ด ์ •๋ณด ์ „์†ก

 

โ–  ์‘์šฉ ๊ณ„์ธต ํ”„๋กœํ† ์ฝœ

Telnet {23}  *{ } ์•ˆ ์ˆซ์ž: ํฌํŠธ ๋ฒˆํ˜ธ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ ์ ‘์† ํ›„ ์›๊ฒฉ ์„œ๋น„์Šค ์ œ๊ณต / ๊ฐ€์ƒ์˜ ํ„ฐ๋ฏธ๋„ ๊ธฐ๋Šฅ ์ˆ˜ํ–‰
FTP {21}
(File Transfer Protocol)
์›๊ฒฉ ํŒŒ์ผ ์ „์†ก ํ”„๋กœํ† ์ฝœ (์ปดํ“จํ„ฐ-์ธํ„ฐ๋„ท)
HTTP {80}
(Hyper Text Transfer Protocol)
WWW ๋‚ด HTML ๋ฌธ์„œ ์†ก์ˆ˜์‹  ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ / GET๊ณผ POST ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด ๋ฉ”์‹œ์ง€ ์ฃผ๊ณ  ๋ฐ›์Œ
SMTP {25}
(Simple Mail Transfer Protocol)
์ „์ž ์šฐํŽธ ๊ตํ™˜ ์„œ๋น„์Šค
DNS
(Domain Name System)
๋„๋ฉ”์ธ ๋„ค์ž„์„ IP ์ฃผ์†Œ๋กœ ๋งคํ•‘ํ•˜๋Š” ์‹œ์Šคํ…œ
SNMP
(Simple Network Management Protocol)
TCP/IP ๋„คํŠธ์›Œํฌ ๊ด€๋ฆฌ ํ”„๋กœํ† ์ฝœ (๋„คํŠธ์›Œํฌ ๊ธฐ๊ธฐ ์ •๋ณด ์ „์†ก ๊ทœ์•ฝ)
DHCP IP์ฃผ์†Œ ๋ฐ TCP/IP ํ”„๋กœํ† ์ฝœ์˜ ๊ธฐ๋ณธ ์„ค์ •์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ž๋™ ์ œ๊ณต

 

โ–   IP ํ—ค๋” ๊ตฌ์กฐ

 

โ–   TCP ํ—ค๋” ๊ตฌ์กฐ

 

โ–   ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹

  • ๊ฐ€์ƒํšŒ์„  ๋ฐฉ์‹
    • ๋ณ„๋„์˜ ๊ฐ€์ƒํšŒ์„ ์œผ๋กœ ์†ก/์ˆ˜์‹  ๊ฐ„ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ
    • ์ „์†ก ์™„๋ฃŒ ํ›„ ๊ฐ€์ƒํšŒ์„ ๋„ ์ข…๋ฃŒ
      → ํŒจํ‚ท ์ „์†ก ์ „ ๋…ผ๋ฆฌ์  ํ†ต์‹  ๊ฒฝ๋กœ๋ฅผ ๋ฏธ๋ฆฌ ์„ค์ •
  • ๋ฐ์ดํ„ฐ๊ทธ๋žจ ๋ฐฉ์‹
    • ์ •๋ณด ์ „์†ก ๋‹จ์œ„: ํŒจํ‚ท (๊ทœ๊ฒฉํ™” ๋ฐ ๊ณ ์ •๋œ ๊ธธ์ด)
      ์—ฐ๊ฒฐ ๊ฒฝ๋กœ ์‚ฌ์ „ ์„ค์ • ์—†์ด ๊ฐ ํŒจํ‚ท์„ ์ˆœ์„œ์— ๋ฌด๊ด€ํ•˜๊ฒŒ ๋…๋ฆฝ์ ์œผ๋กœ ์ „์†ก

โ€ป ๋ผ์šฐํŒ… (Routing): ์†ก์ˆ˜์‹  ํ˜ธ์ŠคํŠธ ๊ฐ„ ํŒจํ‚ท ์ „๋‹ฌ ๊ฒฝ๋กœ๋ฅผ ์„ ํƒ
- IGP (Interior Gateway Protocol): ํ•˜๋‚˜์˜ AS(Autonomous System)(๋™์ผ ๊ทธ๋ฃน) ๋‚ด ๋ผ์šฐํŒ… ์ •๋ณด ๊ตํ™˜
- EGP (Exterior ~): ์„œ๋กœ ๋‹ค๋ฅธ AS(๋‹ค๋ฅธ ๊ทธ๋ฃน) ๊ฐ„ ๋ผ์šฐํŒ… ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๋Š” ํ”„๋กœํ† ์ฝœ

IGP RIP (Routing Information Protocol) - ๊ฑฐ๋ฆฌ ๋ฒกํ„ฐ ๋ผ์šฐํŒ… ํ”„๋กœํ† ์ฝœ / ์ตœ๋Œ€ 15ํ™‰ ์ง€์›
- ์ตœ๋‹จ ๊ฒฝ๋กœ ํƒ์ƒ‰์œผ๋กœ ๋ฒจ๋งŒํฌ๋“œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์‚ฌ์šฉ
- ์†Œ๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ
OSPF (Open shortest Path First Protocol) - ์‹ค์‹œ๊ฐ„ ๋…ธ๋“œ ๊ฐ„ ๊ฑฐ๋ฆฌ, ๋งํฌ ์ƒํƒœ ๋ฐ˜์˜
- ๋‹ค์ต์ŠคํŠธ๋ผ ์•Œ๊ณ ๋ฆฌ์ฆ˜
- ๋Œ€๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ
EGP BGP (Border Gateway Protocol) - Path Vector ๊ธฐ๋ฐ˜ ๋ผ์šฐํŒ…
- ๋‹ค์–‘ํ•œ ๊ฒฝ๋กœ ์†์„ฑ ๊ณ ๋ คํ•œ ์ตœ์  ๊ฒฝ๋กœ ๊ฒฐ์ •
- ๋Œ€๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ


โ€ป  VPN ๊ด€๋ จ ํ”„๋กœํ† ์ฝœ
- L2FP(Layer 2 Forwarding Protocol): Cisco์‚ฌ์—์„œ ๊ฐœ๋ฐœ / UDP ์‚ฌ์šฉ
- PPTP(Point-to-Point Tunneling Protocol): MS์‚ฌ ๊ฐœ๋ฐœ / 1:1 ํ†ต์‹  ์ง€์›
- L2TP(Layer 2 Tunneling Protocol): L2FP + PPTP / ์ธํ„ฐ๋„ท ๋‚ด ๋‘ ์ง€์  ๊ฐ„ ๊ฐ€์ƒ์˜ ํ„ฐ๋„์„ ๋งŒ๋“ค์–ด ํ†ต์‹ ์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ „์†ก

 

โ–  IP ์ฃผ์†Œ ์ฒด๊ณ„: 32๋น„ํŠธ์˜ ์ด์ง„์ˆ˜๋กœ ํ‘œํ˜„ → ๊ธฐ๋ณธ์ ์œผ๋กœ 8๋น„ํŠธ์”ฉ 4๊ฐœ ํ•„๋“œ๋กœ ๋‚˜๋ˆ„๊ณ  ์‹ญ์ง„์ˆ˜๋กœ ํ‘œํ˜„

Q1) ๋‹ค์Œ๊ณผ ๊ฐ™์€ IP ์ฃผ์†Œ์™€ ์„œ๋ธŒ๋„ท๋งˆ์Šคํฌ๋ฅผ ๊ฐ€์งˆ ๋•Œ, ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์™€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ๋ฅผ ์ œ์™ธํ•œ ํ˜ธ์ŠคํŠธ ์ˆ˜๋ฅผ ์“ฐ์‹œ์˜ค.(22๋…„ ์‹ค๊ธฐ 2ํšŒ ๊ธฐ์ถœ)

 

Q2) ๋‹ค์Œ๊ณผ ๊ฐ™์€ IP ์ฃผ์†Œ์™€ ์„œ๋ธŒ๋„ท๋งˆ์Šคํฌ๋ฅผ ๊ฐ€์งˆ ๋•Œ, ๋„คํŠธ์›Œํฌ ์ฃผ์†Œ์™€ ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ ์ฃผ์†Œ๋ฅผ ๊ตฌํ•˜๋ผ.

 

Q3) ์•„๋ž˜ ๋„คํŠธ์›Œํฌ์—์„œ 2๋ฒˆ/4๋ฒˆ/6๋ฒˆ์— ํ• ๋‹น ๊ฐ€๋Šฅํ•œ IP๋ฅผ ์“ฐ์‹œ์˜ค. (24๋…„ ์‹ค๊ธฐ 1ํšŒ ๊ธฐ์ถœ)