โ† Articles

๐ŸŒ Top-Down์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ๋„คํŠธ์›Œํฌ

Computer Networks and the Internet

Table of Contents

James F. Kurose, Keith W. Ross์˜ Computer Networking: A Top-Down Approach๋Š” ์ž˜ ๋ชจ๋ฅด๋Š” ์ฑ…์ด์—ˆ๋Š”๋ฐ ์˜์™ธ๋กœ ๋งŽ์€ ํ•™๊ต์—์„œ ๊ต์žฌ๋กœ ์“ฐ์ด๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ ์ˆ˜์—…์„ ๋“ค์œผ๋ฉฐ Computer Networking: A Top-Down Approach 7th Edition์˜ ์ฒซ ์ฑ•ํ„ฐ๋ฅผ ์ •๋ฆฌํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

์ฒซ ์ฑ•ํ„ฐ๋Š” ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ์˜ ์ „๋ฐ˜์„ ๋‘˜๋Ÿฌ๋ณด๋Š” ์ฑ•ํ„ฐ๋‹ค. ์–ธ์ œ๋‚˜ ๊ทธ๋ ‡๋“ฏ overview ์ฑ•ํ„ฐ๊ฐ€ ์ฑ…์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋‹ค. ์›๋ž˜ ์ฑ… ์ „์ฒด๋ฅผ ์ •๋ฆฌํ•˜๋ ค ํ–ˆ์œผ๋‚˜ ๋” ์ด์ƒ ์ฑ…์„ ๋ฒˆ์—ญํ•˜๋Š” ์ž‘์—…ํ•˜๋Š” ์ •๋„์˜ ์ •๋ฆฌ๋Š” ๋ฌด๋ฆฌ๋ผ๊ณ  ํŒ๋‹จ, ๊ฐœ๊ด„์ ์ธ ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๋Š” Ch.1 Computer Networks and the Internet๋งŒ ์ •๋ฆฌํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

What is the Internet?

์ธํ„ฐ๋„ท์ด ๋ญ˜๊นŒ? ์—ฌ๊ธฐ์„œ๋Š” ๋‘ ๊ฐ€์ง€ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ์ธํ„ฐ๋„ท์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ณผํŠธ์™€ ๋„ˆํŠธ, ํ•˜๋“œ์›จ์–ด์™€ ์†Œํ”„ํŠธ์›จ์–ด์— ๊ด€ํ•œ ๊ฒƒ์ด๊ณ , ๋‘ ๋ฒˆ์งธ๋Š” ๋„คํŠธ์›Œํ‚น ์ธํ”„๋ผ์— ๊ด€ํ•œ ๊ฒƒ์ด๋‹ค.

A Nuts-and-Bolts Description

์ธํ„ฐ๋„ท์€ ์ˆ˜๋งŽ์€ ์ปดํ“จํŒ… ๋””๋ฐ”์ด์Šค๋“ค์ด ์—ฐ๊ฒฐ๋œ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ๋‹ค. ๋ช‡ ๋…„์ „์—๋Š” PC, ๋ฆฌ๋ˆ…์Šค ์›Œํฌ์Šคํ…Œ์ด์…˜๊ณผ ๊ฐ™์€ ์ „ํ†ต์ ์ธ ์ปดํ“จํ„ฐ๋“ค์ด ์ธํ„ฐ๋„ท์„ ๊ตฌ์„ฑํ–ˆ๋‹ค๋ฉด, ์ง€๊ธˆ์€ ์Šค๋งˆํŠธํฐ, ์›จ์–ด๋Ÿฌ๋ธ” ๊ธฐ๊ธฐ, ํƒœ๋ธ”๋ฆฟ, ์ž๋™์ฐจ ๋“ฑ ๊ฑฐ์˜ ๋ชจ๋“  ๊ฒƒ์ด ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋˜๊ณ  ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ๋ผ๋Š” ์šฉ์–ด๊ฐ€ ์กฐ๊ธˆ์€ ๊ตฌ์‹œ๋Œ€์ ์ธ ๋ง์ผ ์ˆ˜๋„ ์žˆ๋‹ค.

์ธํ„ฐ๋„ท์—์„œ ๋ชจ๋“  ๊ธฐ๊ธฐ๋“ค์€ ํ˜ธ์ŠคํŠธ(Host)์™€ ์—”๋“œ ์‹œ์Šคํ…œ(End system)์œผ๋กœ ๋‚˜๋‰œ๋‹ค. ์—”๋“œ ์‹œ์Šคํ…œ์€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋งํฌ(Communication link)์™€ ํŒจํ‚ท ์Šค์œ„์น˜(Packet switch)์˜ ๋„คํŠธ์›Œํฌ์— ํ•จ๊ป˜ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค. ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋งํฌ๋Š” ๊ตฌ๋ฆฌ์„ , ๊ด‘์ผ€์ด๋ธ”๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ๋ฌผ๋ฆฌ์  ๋งค์ฒด๋กœ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ๋งํฌ๋Š” ๊ฐ์ž ๋‹ค๋ฅธ ์ „์†ก๋ฅ (Transmission rate)๋ฅผ ๊ฐ–๋Š”๋‹ค.

ํ•œ ์—”๋“œ ์‹œ์Šคํ…œ์—์„œ ๋‹ค๋ฅธ ์—”๋“œ ์‹œ์Šคํ…œ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ, ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ์—”๋“œ ์‹œ์Šคํ…œ์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜๋ˆ„๊ณ , ๊ฐ ์„ธ๊ทธ๋จผํŠธ์— ํ—ค๋”๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. ์ตœ์ข…์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง€๋Š” ์ •๋ณด์˜ ๋ฌถ์Œ์„ ํŒจํ‚ท(Packet)์ด๋ผ๊ณ  ๋ถ€๋ฅด๋ฉฐ, ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ชฉ์ ์ง€์˜ ์—”๋“œ ์‹œ์Šคํ…œ์œผ๋กœ ๋ณด๋‚ด์ง„๋‹ค.

๊ณผ๊ฑฐ์—๋Š” ํšŒ์„  ๊ตํ™˜(Circuit switching) ๋ฐฉ์‹์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ๊ณผ๊ฑฐ ์ „ํ™” ๋ฐฉ์‹์ด ์ด๋žฌ๋‹ค. A๊ฐ€ B์—๊ฒŒ ์ „ํ™”๋ฅผ ํ•˜๋ ค๋ฉด ๋จผ์ € ๊ตํ™˜์ˆ˜์—๊ฒŒ B ํšŒ์„ ์— ์—ฐ๊ฒฐํ•ด๋‹ฌ๋ผ๊ณ  ๋งํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ตํ™˜์ˆ˜๊ฐ€ ๊ตํ™˜๊ธฐ์˜ A ํšŒ์„ ์„ B์— ์—ฐ๊ฒฐํ•˜๋ฉด ๋น„๋กœ์†Œ ์ „ํ™”๋ฅผ ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ํ˜„์žฌ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ํ†ต์‹  ๋ฐฉ์‹์€ ํŒจํ‚ท ๊ตํ™˜(Packet switching) ๋ฐฉ์‹์œผ๋กœ, ๊ตํ™˜์ˆ˜ ๋Œ€์‹  ๋ผ์šฐํ„ฐ(Router)๊ฐ€ ํŒจํ‚ท์˜ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋ผ์šฐํ„ฐ๋Š” ํŒจํ‚ท ์Šค์œ„์น˜์˜ ์ผ์ข…์ด๋ฉฐ, ํŒจํ‚ท ์Šค์œ„์น˜๋Š” ํŒจํ‚ท์˜ ๊ฒฝ๋กœ๋ฅผ ์„ค์ •ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ์žฅ๋น„๋ฅผ ๋งํ•œ๋‹ค.

์—”๋“œ ์‹œ์Šคํ…œ์€ ISP(Internet Service Providers)๋ฅผ ํ†ตํ•ด ์ธํ„ฐ๋„ท์— ์ ‘์†ํ•œ๋‹ค. ISP๋Š” KT, SKT, LG U+์™€ ๊ฐ™์€ ํ†ต์‹ ์‚ฌ๋ฅผ ๋งํ•˜๋ฉฐ, ์ด๋“ค์€ ๋ณด์œ ํ•˜๊ณ  ์žˆ๋Š” ์ธํ„ฐ๋„ท ํšŒ์„ ์„ ๊ฐœ์ธ์ด๋‚˜ ๊ธฐ์—…์—๊ฒŒ ์ž„๋Œ€ํ•ด์ค€๋‹ค. IP๋ฅผ ํ• ๋‹นํ•ด์ฃผ๋Š” ๊ฒƒ๋„ ISP๋‹ค.

Services Description

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

์—”๋“œ ์‹œ์Šคํ…œ์—์„œ ์ž‘๋™ํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์€ C, Java, ๋˜๋Š” Python ๋“ฑ ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ๋ฐ˜ ์œ„์— ์ž‘์„ฑ๋œ๋‹ค. ์„œ๋กœ ๋‹ค๋ฅธ ์—”๋“œ ์‹œ์Šคํ…œ ์œ„์—์„œ ๋™์ž‘ํ•˜๋Š” ๋ถ„์‚ฐ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์„œ๋กœ์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ์ด์Šˆ๊ฐ€ ์ƒ๊ธด๋‹ค. ํ•œ ์—”๋“œ ์‹œ์Šคํ…œ์—์„œ ๋™์ž‘ํ•˜๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ ์—”๋“œ ์‹œ์Šคํ…œ์˜ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋Š” ๊ฑธ๊นŒ?

์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋œ ์—”๋“œ ์‹œ์Šคํ…œ์€ ์†Œ์ผ“ ์ธํ„ฐํŽ˜์ด์Šค(Socket interface)๋ฅผ ์ œ๊ณตํ•œ๋‹ค. ์†Œ์ผ“ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ ์—”๋“œ ์‹œ์Šคํ…œ์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ง€ ๋ช…์‹œํ•œ ๊ฒƒ์œผ๋กœ, ํ˜„์‹ค์—์„œ ๋‘ ์‚ฌ๋žŒ์ด ์šฐํŽธ์„ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์šฐ์ฒด๊ตญ์˜ ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์‰ฝ๋‹ค.

A Human Analogy & Nework Protocols

๋„คํŠธ์›Œํฌ๋Š” ์‚ฌ๋žŒ์ด ๋Œ€ํ™”ํ•˜๋Š” ๊ฒƒ๊ณผ ์œ ์‚ฌํ•˜๋‹ค. ๋ฐฅ์ด ์•จ๋ฆฌ์Šค์—๊ฒŒ "Hi"๋ผ๊ณ  ๋งํ•˜๋ฉด ์•จ๋ฆฌ์Šค๋„ ๋ฐฅ์—๊ฒŒ "Hi"๋ผ๊ณ  ๋งํ•œ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ปดํ“จํ„ฐ๋„ ํ†ต์‹  ์—ฐ๊ฒฐ์„ ์š”์ฒญํ•˜๋ฉด ์š”์ฒญ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ๋ณด๋‚ธ๋‹ค.

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

  • ๋ฌธ๋ฒ•(Syntax): ๋ฐ์ดํ„ฐ์˜ ํ˜•์‹, ์ธ์ฝ”๋”ฉ/๋””์ฝ”๋”ฉ ์ •๋ณด.
  • ์‹œ๋งจํ‹ฑ(Semantic): ๋ฐœ์‹ ๊ณผ ์ˆ˜์‹ ์— ๋Œ€ํ•ด ์ •ํ•ด์ง„ ํ–‰๋™, ์—๋Ÿฌ ์ฒ˜๋ฆฌ.
  • ํƒ€์ด๋ฐ(Timing): ๋ฉ”์‹œ์ง€์˜ ์ˆœ์„œ, ์†๋„. (ํฐ ํŒŒ์ผ์„ ๋ณด๋‚ผ ๊ฒฝ์šฐ ์ด๋ฅผ ์—ฌ๋Ÿฌ ์กฐ๊ฐ์œผ๋กœ ์ž˜๋ผ์„œ ๋ณด๋‚ด์•ผ ํ•˜๋Š”๋ฐ, ์ด๋•Œ ์ˆ˜์‹ ์ž๊ฐ€ ์–ด๋–ค ์ˆœ์„œ๋กœ ์กฐ๊ฐ์„ ํ•ฉ์ณ์•ผ ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.)

์œ„ ์„ธ๊ฐ€์ง€ ์š”์†Œ์˜ ์ง‘ํ•ฉ์„ ํ†ต์‹  ๊ทœ์•ฝ(Communication protocol)์ด๋ผ๊ณ  ํ•œ๋‹ค.

The Network Edge

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

Access Networks

2014๋…„ ๊ธฐ์ค€, ์„ ์ง„๊ตญ ๊ฐ€์ •์˜ 78ํผ์„ผํŠธ ์ด์ƒ์€ ์ง‘์—์„œ ์ธํ„ฐ๋„ท์— ์ ‘์†์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•œ๊ตญ, ๋„ค๋œ๋ž€๋“œ, ํ•€๋ž€๋“œ, ์Šค์›จ๋ด์€ 80ํผ์„ผํŠธ ์ด์ƒ ๊ฐ€๋Šฅํ•˜๋‹ค. ์˜ค๋Š˜๋‚  ํ†ต์‹ ์—์„œ๋Š” ๊ด‘๋Œ€์—ญ, IP ๊ธฐ๋ฐ˜, ์œ ๋ฌด์„  ํ†ตํ•ฉ, ์ง€๋Šฅํ˜•์ด ํŠธ๋ Œ๋“œ๋กœ ์ž๋ฆฌ ์žก์•˜๋‹ค.

๋ช‡ ๋…„ ์ „๊นŒ์ง€ IPTV์™€ VoIP, WoIP์ด ๋Œ€์„ธ์˜€๊ณ , ์ง€๊ธˆ์€ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋˜๋Š” ๊ธฐ๊ธฐ์˜ ์ข…๋ฅ˜๊ฐ€ ๋Š˜์–ด๋‚˜๋ฉฐ XoIP(Anything over IP)๋ผ๊ณ  ๋ถ€๋ฅด๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด์ œ QoS๋‚˜ QoE๋ฅผ ํ†ตํ•ด X2X(Any to Any) ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ  ์žˆ๋Š” ๋‹จ๊ณ„์— ์žˆ์œผ๋ฉฐ, ๋ฏธ๋ž˜์—๋Š” SDN์ด๋‚˜ CCN๊ณผ ๊ฐ™์€ ์ƒˆ๋กœ์šด ๋„คํŠธ์›Œํฌ๊ฐ€ ๋‚˜ํƒ€๋‚  ๊ฒƒ์ด๋‹ค.

Physical Media

ํ†ต์‹ ์—๋Š” ๋ฌผ๋ฆฌ์  ๋งค์ฒด๋„ ์ค‘์š”ํ•˜๋‹ค. ๋™์ถ• ์ผ€์ด๋ธ”๊ณผ ๊ด‘ ์ผ€์ด๋ธ”๊ณผ ๊ฐ™์ด ์œ ์„  ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ๋งค์ฒด์™€ ๋”๋ถˆ์–ด ์ง€์ƒํŒŒ ์ฑ„๋„, ์œ„์„ฑ ์ฑ„๋„๊ณผ ๊ฐ™์€ ๋ฌด์„  ์—ฐ๊ฒฐ์„ ์œ„ํ•œ ๋งค์ฒด๊ฐ€ ์“ฐ์ธ๋‹ค.

The Network Core

๋„คํŠธ์›Œํฌ ์ฝ”์–ด๋Š” ํŒจํ‚ท ์Šค์œ„์น˜ ๋„คํŠธ์›Œํฌ์™€ ์—”๋“œ ์‹œ์Šคํ…œ๋“ค์˜ ์—ฐ๊ฒฐ์„ ๋งํ•œ๋‹ค.

Packet Switching

๋„คํŠธ์›Œํฌ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์—”๋“œ ์‹œ์Šคํ…œ๋“ค์€ ์„œ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๊ตํ™˜ํ•œ๋‹ค. ๋ฉ”์‹œ์ง€๋Š” ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ์˜์ƒ ๋“ฑ ๋ฌด์—‡์ด๋“  ๋‹ด์„ ์ˆ˜ ์žˆ๋‹ค. ๋ฉ”์‹œ์ง€๋ฅผ ๋ชฉ์ ์ง€์˜ ์—”๋“œ ์‹œ์Šคํ…œ์— ๋ณด๋‚ด๋ฉด ๋ฐœ์‹  ์—”๋“œ ์‹œ์Šคํ…œ์€ ๋ฉ”์‹œ์ง€๋ฅผ ์—ฌ๋Ÿฌ ์กฐ๊ฐ์œผ๋กœ ์ž‘๊ฒŒ ๋‚˜๋ˆˆ๋‹ค. (์ด๊ฒƒ์ด ํŒจํ‚ท์ด๋‹ค.) ๋ฐœ์‹  ์—”๋“œ ์‹œ์Šคํ…œ๊ณผ ์ˆ˜์‹  ์—”๋“œ ์‹œ์Šคํ…œ ์‚ฌ์ด์˜ ๊ฐ ํŒจํ‚ท์€ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋งํฌ์™€ ํŒจํ‚ท ์Šค์œ„์น˜(๋ผ์šฐํ„ฐ์™€ ๋งํฌ ๋ ˆ์ด์–ด ์Šค์œ„์น˜)๋ฅผ ํ†ตํ•ด ์ „์†ก๋œ๋‹ค. ๋งŒ์•ฝ ํŒจํ‚ท ์Šค์œ„์น˜๊ฐ€ L bits ํŒจํ‚ท์„ R bits/sec์œผ๋กœ ์ „์†กํ•˜๋ฉด ํŒจํ‚ท์ด ์ „์†ก๋˜๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์€ L/R ์ดˆ๊ฐ€ ๋œ๋‹ค.

Store-and-Forward Transmission

๋Œ€๋ถ€๋ถ„์˜ ํŒจํ‚ท ์Šค์œ„์น˜๋Š” ์ €์žฅ ํ›„ ์ „๋‹ฌ ์ „์†ก(Store-and-Forward Transmission) ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•œ๋‹ค. store-and-forward ์ „์†ก ๋ฐฉ์‹์—์„œ ํŒจํ‚ท ์Šค์œ„์น˜๋Š” ํŒจํ‚ท์˜ ์ฒซ ๋น„ํŠธ๋ฅผ ๋งํฌ์— ์ „์†กํ•˜๊ธฐ ์ „์— ํŒจํ‚ท์˜ ๋ชจ๋“  ๋น„ํŠธ๋ฅผ ๋ฐ›์•„์•ผ ํ•œ๋‹ค.

                            Router
+--------+ 3 2 1          /--------\            +-------------+
| Source +-#-#-#---------+-->#      +-----------+ Destination |
+--------+                \--------/            +-------------+
                             Front of packet 1
                             stored in router,
                             awating remaining
                             bits before forwarding

ํ•˜๋‚˜์˜ ๋ผ์šฐํ„ฐ์— ์—ฐ๊ฒฐ๋œ ๋‘ ๊ฐœ์˜ ์—”๋“œ ์‹œ์Šคํ…œ์„ ์ƒ์ƒํ•ด๋ณด์ž. ๋งŒ์•ฝ ํ•œ ์—”๋“œ ์‹œ์Šคํ…œ์—์„œ ํŒจํ‚ท์„ 3๊ฐœ ์ „์†กํ•˜๋ฉด, ๋ผ์šฐํ„ฐ์— ํŒจํ‚ท์ด ์ˆœ์„œ๋Œ€๋กœ ๋„์ฐฉํ•˜๊ฒŒ ๋œ๋‹ค.

Queuing Delays and Packet Loss

๊ฐ ํŒจํ‚ท ์Šค์œ„์น˜๋„ค๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋งํฌ๊ฐ€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋‹ค. ๊ฐ๊ฐ์˜ ๋งํฌ์— ๋Œ€ํ•ด ํŒจํ‚ท ์Šค์œ„์น˜๋Š” ์ถœ๋ ฅ ๋ฒ„ํผ(Output buffer or Output queue)๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ์ถœ๋ ฅ ๋ฒ„ํผ๋Š” ๋งํฌ์— ๋ณด๋‚ผ ํŒจํ‚ท์„ ๋‹ด๊ณ  ์žˆ์œผ๋ฉฐ, ํŒจํ‚ท ๊ตํ™˜์— ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค.

๋งŒ์•ฝ ํŒจํ‚ท์ด ๋„์ฐฉํ•˜๋ฉด ๋งํฌ์— ์ „์†กํ•ด์•ผ ํ•˜์ง€๋งŒ, ๋งํฌ๊ฐ€ ํ˜ผ์žกํ•˜๋‹ค๋ฉด ํŒจํ‚ท์€ ์ถœ๋ ฅ ๋ฒ„ํผ์—์„œ ๋Œ€๊ธฐํ•œ๋‹ค. ์ด๋•Œ ๋Œ€๊ธฐํ•  ๋•Œ ์ง€์—ฐ๋˜๋Š” ์‹œ๊ฐ„์„ ํ ์ง€์—ฐ(Queuing delay)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋งŒ์•ฝ ํŒจํ‚ท์ด ๋„์ฐฉํ–ˆ์„ ๋•Œ ์ด๋ฏธ ๋ฒ„ํผ๊ฐ€ ๊ฐ€๋“์ฐจ ์žˆ๋‹ค๋ฉด ํŒจํ‚ท ์†์‹ค(Packet loss)์ด ์ผ์–ด๋‚˜๋ฉฐ, ๋„์ฐฉํ•œ ํŒจํ‚ท์ด๋‚˜ ํ ์•ˆ์— ์žˆ๋Š” ํŒจํ‚ท์ด ์†์‹ค๋œ๋‹ค.

Delay, Loss, and Throughput in Packet-Switched Networks

์—”๋“œ ์‹œ์Šคํ…œ๋ผ๋ฆฌ ํ†ต์‹ ํ•  ๋•Œ๋Š” ํŒจํ‚ท ์ „์†ก์ด ์ง€์—ฐ๋˜๊ฑฐ๋‚˜ ์ผ๋ถ€ ํŒจํ‚ท์ด ์†์‹ค๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ปดํ“จํ„ฐ ๋„คํŠธ์›Œํฌ๋Š” ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ์ง๋ฉดํ•  ์ˆ˜ ์žˆ๋‹ค.

Overview of Delay in Packet-Switched Networks

ํ˜ธ์ŠคํŠธ(the source)์—์„œ ์ถœ๋ฐœํ•œ ํŒจํ‚ท์€ ๋ผ์šฐํ„ฐ๋“ค์„ ๊ฑฐ์ณ ๋˜ ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ(the destination)์—์„œ ๋๋‚œ๋‹ค. ํŒจํ‚ท์ด ์ „์†ก๋  ๋•Œ ๊ฐ ๋…ธ๋“œ(ํ˜ธ์ŠคํŠธ๋‚˜ ๋ผ์šฐํ„ฐ)์—์„œ ์ผ์–ด๋‚˜๋Š” ์ง€์—ฐ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์—ฌ๊ธฐ์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค.

Types of Delay

+------+
| Node |-#---+      Router A
+------+     |     /--------\            /--------\
             +--->|      ### #-->-------+ Router B |
+------+     |     \--------/            \--------/
| Node |-#---+    |-----|---|-|---------|
+------+             |    |  |     |
                     |    |  |     Propagation
                     |    |  |
                     |    |  Transmission
                     |    |
                     |    Queueing Transmission (waiting for transmission)
                     |
                     Nodal processing
  • ์ฒ˜๋ฆฌ ์ง€์—ฐ(Processing Delay): ํŒจํ‚ท์˜ ํ—ค๋”(Header)๋ฅผ ํ™•์ธํ•˜๊ณ  ํŒจํ‚ท์ด ์–ด๋””๋กœ ๊ฐ€์•ผํ•˜๋Š” ์ง€ ๊ฒฐ์ •ํ•  ๋•Œ ์ง€์—ฐ๋˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. ํŒจํ‚ท์˜ ์—๋Ÿฌ๋ฅผ ์ฒดํฌํ•  ๋•Œ๋„ ํ”„๋กœ์„ธ์‹ฑ ์ง€์—ฐ์ด ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๋‹ค. ๊ณ ์† ๋ผ์šฐํ„ฐ์—์„œ๋Š” ํ”„๋กœ์„ธ์‹ฑ ์ง€์—ฐ์€ ๋ช‡ ๋งˆ์ดํฌ๋กœ์ดˆ ์ดํ•˜๋กœ ๊ฑธ๋ฆฐ๋‹ค. ์ด ๊ณผ์ • ์ดํ›„ ๋ผ์šฐํ„ฐ๋Š” ํŒจํ‚ท์„ ๋งํฌ๋œ ๋ผ์šฐํ„ฐ์˜ ํ๋กœ ๋ณด๋‚ธ๋‹ค.
  • ํ ์ง€์—ฐ(Queuing Delay): ํŒจํ‚ท์ด ํ์—์„œ ์ „์†ก๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆด ๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ง€์—ฐ์„ ๋งํ•œ๋‹ค. ์ง€์—ฐ์˜ ๊ธธ์ด๋Š” ๋ช‡ ๊ฐœ์˜ ํŒจํ‚ท์ด ์ด๋ฏธ ํ์— ์žˆ๋Š”์ง€, ๋งํฌ๋กœ ์ „์†ก๋  ๋•Œ๊นŒ์ง€ ์–ผ๋งˆ๋‚˜ ๋Œ€๊ธฐํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋”ฐ๋ฅธ๋‹ค. ๋งŒ์•ฝ ํ๊ฐ€ ๋น„์–ด์žˆ๊ณ , ์–ด๋– ํ•œ ํŒจํ‚ท๋„ ์ „์†ก๋˜๊ณ  ์žˆ์ง€ ์•Š๋‹ค๋ฉด ํŒจํ‚ท์˜ ์ง€์—ฐ์€ 0์ด๋‹ค. ๋ฐ˜๋ฉด, ํŠธ๋ž˜ํ”ฝ์ด ํ˜ผ์žกํ•˜๊ณ  ๋งŽ์€ ํŒจํ‚ท์ด ์ „์†ก๋˜๊ธธ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๋‹ค๋ฉด ์ง€์—ฐ์€ ๊ธธ์–ด์งˆ ๊ฒƒ์ด๋‹ค. ํ ์ง€์—ฐ์€ ๋งˆ์ดํฌ๋กœ์ดˆ์—์„œ ๋ฐ€๋ฆฌ์ดˆ ์ •๋„๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค.
  • ์ „์†ก ์ง€์—ฐ(Transmission Delay): ํŒจํ‚ท ์Šค์œ„์น˜์—์„œ ํŒจํ‚ท์€ FCFS(First-Come-First-Served)์— ๋”ฐ๋ผ ์ „์†ก๋˜๋Š”๋ฐ, ์ด๋•Œ ํŒจํ‚ท์˜ ๋ชจ๋“  ๋น„ํŠธ๊ฐ€ ๋„์ฐฉํ•ด์•ผ ํŒจํ‚ท์ด ์ „์†ก๋  ์ˆ˜ ์žˆ๋‹ค. ํŒจํ‚ท์˜ ๊ธธ์ด๋Š” L bits์ด๊ณ , ๋ผ์šฐํ„ฐ A์™€ ๋ผ์šฐํ„ฐ B ์‚ฌ์ด ๋งํฌ์˜ ์ „์†ก๋ฅ ์€ R bits/sec์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, 10 Mbps ์ด๋”๋„ท ๋งํฌ์˜ ์ „์†ก๋ฅ ์€ R=10 Mbps์ด๋ฉฐ, 100 Mbps ์ด๋”๋„ท ๋งํฌ์˜ ์ „์†ก๋ฅ ์€ R-100 Mbps์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋•Œ ์ „์†ก ์ง€์—ฐ์€ L/R์ด๋‹ค.
  • ์ „ํŒŒ ์ง€์—ฐ(Propagation Delay): ๋งํฌ๋กœ ๋ณด๋‚ด์ง„ ๋น„ํŠธ๋Š” ๋ผ์šฐํ„ฐ B๋กœ ์ „์†ก๋˜์–ด์•ผ ํ•˜๋Š”๋ฐ, ์ด๋•Œ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ์ „ํŒŒ ์ง€์—ฐ์ด๋‹ค. ๋น„ํŠธ๋Š” ๋งํฌ์˜ ์ „ํŒŒ ์†๋„์— ๋”ฐ๋ผ ์ „ํŒŒ๋˜๋ฉฐ, ์ „ํŒŒ ์†๋„๋Š” ๋งํฌ์˜ ๋ฌผ๋ฆฌ์  ๋งค์ฒด(๊ตฌ๋ฆฌ์„ , ๊ด‘์„ฌ์œ  ๋“ฑ)์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋‹ค. ์ „ํŒŒ ์†๋„์˜ ๋ฒ”์œ„๋Š” ๋ณดํ†ต 2 * 108 meters/sec์—์„œ 3 * 108 meters/sec์‚ฌ์ด์ด๋ฉฐ, ์ด๋Š” ๋น›์˜ ์†๋„๋ณด๋‹ค ์กฐ๊ธˆ ๋Š๋ฆฐ ์ •๋„๋‹ค. ์ „ํŒŒ ์ง€์—ฐ์€ ๋‘ ๋ผ์šฐํ„ฐ์˜ ๊ฑฐ๋ฆฌ d๋ฅผ ์ „ํŒŒ ์†๋„ s๋กœ ๋‚˜๋ˆˆ ๊ฒƒ์œผ๋กœ, d/s๊ฐ€ ๋œ๋‹ค. WAN(Wide-Area Networks)์—์„œ ์ „ํŒŒ ์ง€์—ฐ์€ ๋ฐ€๋ฆฌ์„ธ์ปจ๋“œ ์ˆ˜์ค€์ด๋‹ค.

Protocol Layers and Their Service Models

์ธํ„ฐ๋„ท์€ ๊ต‰์žฅํžˆ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ์ด๋‹ค. ๋„คํŠธ์›Œํฌ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ์กฐ์งํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.

Layered Architecture

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

์ด๋•Œ ๋ ˆ์ด์–ด๋Š” (1)์ฒ ํ•™์ž ๋ ˆ์ด์–ด (2)ํ†ต์—ญ๊ฐ€ ๋ ˆ์ด์–ด (3)ํ†ต์‹ ์‚ฌ ๋ ˆ์ด์–ด๋กœ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฒ ํ•™์ž ๋ ˆ์ด์–ด๋Š” ํ†ต์—ญ์ด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ์‹ ๊ฒฝ์“ธ ํ•„์š”๊ฐ€ ์—†๋‹ค. ํ†ต์—ญ๊ฐ€ ๋ ˆ์ด์–ด์—์„œ๋„ ์ฒ ํ•™์ž๋“ค์ด ์–ด๋–ค ์ฃผ์ œ๋กœ ๋Œ€ํ™”ํ•˜๋Š”์ง€ ์‹ ๊ฒฝ์“ธ ํ•„์š”๊ฐ€ ์—†๋‹ค. ํ†ต์‹ ์‚ฌ ๋ ˆ์ด์–ด๋Š” ์–ด๋–ค ์–ธ์–ด์ธ์ง€ ์‹ ๊ฒฝ์“ธ ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ, ์‚ฌ๋žŒ ๋ชฉ์†Œ๋ฆฌ๋“  ๋ฐ”๋žŒ์†Œ๋ฆฌ๋“  ์ „๋‹ฌ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. ์ฆ‰, ๊ฐ ๋ ˆ์ด์–ด๊ฐ€ ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋ฉฐ, ์ž์‹ ์˜ ์ž‘์—…์—๋งŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ๋˜ํ•œ ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ์–ด๋””์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋Š”์ง€ ํŒŒ์•…ํ•˜๊ธฐ๋„ ์‰ฌ์›Œ์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์„œ ๋ ˆ์ด์–ด์™€ ๋ ˆ์ด์–ด๋ฅผ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ๊ฒƒ์„ ์ธํ„ฐํŽ˜์ด์Šค(Interface)๋ผ๊ณ  ํ•œ๋‹ค.

๋‘ ์‹œ์Šคํ…œ์ด ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•ด ๋ ˆ์ด์–ด ๋ชจ๋ธ์ด ์ง€์ผœ์•ผ ํ•˜๋Š” ๊ทœ์น™์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค:

  • ๋ ˆ์ด์–ด์˜ ๊ฐœ์ˆ˜๊ฐ€ ๋™์ผํ•ด์•ผ ํ•œ๋‹ค.
  • ์„œ๋กœ ํ†ต์‹ ํ•˜๋Š” ๋‘ ๋ ˆ์ด์–ด์˜ ํ”„๋กœํ† ์ฝœ์ด ๊ฐ™์•„์•ผ ํ•œ๋‹ค.
  • ์ƒ์œ„ ๋ ˆ์ด์–ด(Upper layer)์™€ ํ•˜์œ„ ๋ ˆ์ด์–ด(Lower layer)์˜ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.

Protocol Layering

๋„คํŠธ์›Œํฌ์˜ ๋ ˆ์ด์–ด ๋ชจ๋ธ์—๋Š” ๋Œ€ํ‘œ์ ์œผ๋กœ OSI(Open Systems Interconnection) ๋ชจ๋ธ๊ณผ TCP/IP ํ”„๋กœํ† ์ฝœ ์ŠˆํŠธ๊ฐ€ ์žˆ๋‹ค.

+----------------------+  +--------------------+
|                      |  | Application Layer  |
|                      |  +--------------------+
| Application Layter   |  | Presentation Layer |
|                      |  +--------------------+
|                      |  | Session Layer      |
+----------------------+  +--------------------+
| Transport Layer      |  | Transport Layer    |
+----------------------+  +--------------------+
| Internet Layer       |  | Network Layer      |
+----------------------+  +--------------------+
|                      |  | Data Link Layer    |
| Network Access Layer |  +--------------------+
|                      |  | Physical Layer     |
+----------------------+  +--------------------+
         TCP/IP                    OSI

OSI ๋ชจ๋ธ์€ ๊ตญ์ œ ํ‘œ์ค€ํ™” ๊ธฐ๊ตฌ(ISO)์—์„œ ๋งŒ๋“  ๊ณต์‹์  ํ‘œ์ค€ ๋ชจ๋ธ์ด๋‹ค. ํ•˜์ง€๋งŒ ๊ณ„์ธต์ด 7๊ฐœ๋‚˜ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ง€๊ธˆ์€ ์ž˜ ์“ฐ์ด์ง€ ์•Š๊ฒŒ ๋˜์—ˆ๋‹ค. ์ธํ„ฐ๋„ท ํ”„๋กœํ† ์ฝœ ์ŠˆํŠธ ์ค‘ ์••๋„์ ์œผ๋กœ ๋งŽ์ด ์“ฐ์ด๋Š” ๊ฒƒ์€ TCP/IP ํ”„๋กœํ† ์ฝœ๋กœ, ์‚ฌ์‹ค์ƒ ํ‘œ์ค€์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. TCP/IP์˜ ๊ณ„์ธต์€ 4๊ฐœ์ด๋ฉฐ, ๋ฏธ๊ตญ ๋ฐฉ์œ„๊ณ ๋“ฑ์—ฐ๊ตฌ๊ณ„ํš๊ตญ(DARPA)์—์„œ ๋งŒ๋“ค์—ˆ๋‹ค.

Application Layer

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด๋Š” HTTP, SMTP, FTP ๋“ฑ ๋‹ค์–‘ํ•œ ํ”„๋กœํ† ์ฝœ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์—ฌ๋Ÿฌ ์—”๋“œ์‹œ์Šคํ…œ์— ๋ถ„์‚ฐ๋˜์–ด ๋‹ค๋ฅธ ์—”๋“œ ์‹œ์Šคํ…œ์— ํŒจํ‚ท์„ ๊ตํ™˜ํ•˜๋Š” ์—ญํ• ์„ ํ•˜๋Š”๋‹ค. ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด์˜ PDU(Protocol Data Unit)๋Š” ๋ฉ”์‹œ์ง€(Message) ๋˜๋Š” ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ(Data)๋ผ๊ณ  ํ•œ๋‹ค.

Transport Layer

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‚ฌ์ด์—์„œ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•˜๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ์ธํ„ฐ๋„ท์—๋Š” TCP(Transmission Control Protocol)์™€ UDP(User Datagram Protocol)๋ผ๋Š” ๋‘ ๊ฐœ์˜ ์ „์†ก ํ”„๋กœํ† ์ฝœ์ด ์žˆ๋‹ค. TCP๋Š” ์—ฐ๊ฒฐ ์ง€ํ–ฅ(Connection oriented)์ด๋ฉฐ, ๋ฐ์ดํ„ฐ๊ฐ€ ์ž˜ ์ „๋‹ฌ ๋๋Š”์ง€ ๋งค๋ฒˆ ํ™•์ธํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์†๋„๊ฐ€ ๋Š๋ฆฌ์ง€๋งŒ ๋ฐ์ดํ„ฐ ์†์‹ค์ด ์—†๋‹ค. ๋ฐ˜๋ฉด UDP๋Š” ๋น„์—ฐ๊ฒฐ ์ง€ํ–ฅ(Connectionless oriented)์ด๋ฉฐ, ๋ฐ์ดํ„ฐ ์†์‹ค์ด ์žˆ์ง€๋งŒ ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค. ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด์˜ PDU๋Š” ์„ธ๊ทธ๋จผํŠธ(Segment)๋ผ๊ณ  ํ•˜๋ฉฐ, ์„ธ๊ทธ๋จผํŠธ์— ํฌํ•จ๋˜๋Š” ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด ํ—ค๋”์—๋Š” ํฌํŠธ ๋ฒˆํ˜ธ ํ•„๋“œ๊ฐ€ ์žˆ๋‹ค.

Network Layer

๋„คํŠธ์›Œํฌ ๋ ˆ์ด์–ด์˜ PDU๋Š” ๋ฐ์ดํ„ฐ๊ทธ๋žจ(Datagram) ๋˜๋Š” ํŒจํ‚ท(Packet)์ด๋ฉฐ, ๋„คํŠธ์›Œํฌ ๋ ˆ์ด์–ด๋Š” ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ํ˜ธ์ŠคํŠธ์—์„œ ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ๋ณด๋‚ด๋Š” ์—ญํ• ์„ ํ•œ๋‹ค. ๋ฐœ์‹  ํ˜ธ์ŠคํŠธ์˜ ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด ํ”„๋กœํ† ์ฝœ(TCP ๋˜๋Š” UDP)์—์„œ ์„ธ๊ทธ๋จผํŠธ์™€ ๋ชฉ์ ์ง€ ์ฃผ์†Œ๋ฅผ ๋„คํŠธ์›Œํฌ ๋ ˆ์ด์–ด์—๊ฒŒ ๋ณด๋‚ด๋ฉด ๋„คํŠธ์›Œํฌ ๋ ˆ์ด์–ด๋Š” ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋ชฉ์ ์ง€ ํ˜ธ์ŠคํŠธ์˜ ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด์—๊ฒŒ ๋ณด๋‚ธ๋‹ค. TCP/IP ๋ชจ๋ธ์—์„œ ๋„คํŠธ์›Œํฌ ๋ ˆ์ด์–ด์˜ ํ”„๋กœํ† ์ฝœ์€ IP(Internet Protocol)๋งŒ ์“ฐ์ด๋ฉฐ, ์ด ๋•๋ถ„์— ํ†ต์‹ ์„ ์šฉ์ดํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฐ์ดํ„ฐ๊ทธ๋žจ์— ํฌํ•จ๋˜๋Š” ํ—ค๋”์—๋Š” ํ”„๋กœํ† ์ฝœ ํ•„๋“œ๊ฐ€ ์žˆ๋‹ค.

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

Physical Layer

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

Encapsulation

                      <Source>      |
                      +-------------+-+
          Message [M] | Application | |
                      +-------------+-+
      Segment [Ht][M] | Transport   | |
                      +-------------+-+
 Datagram [Hn][Ht][M] | Network     | |
                      +-------------+-+
Frame [Hl][Hn][Ht][M] | Link        | |
                      +-------------+-+
                      | Physical    | |                   +----------+
                      +-------------+-+                   |          |
                                    |                   +-+----------+-+
                                    |   [Hl][Hn][Ht][M] | | Link     | | [Hl][Hn][Ht][M]
                                    |                   |-+----------+-+
                                    |                   | | Physical | |
                                    |                   +-+----------+-+ <Link-layer switch>
                                    |                     |          |
                                    +---------------------+          |
                <Destination> ^                                      |
                +-------------+-+                                    |
            [M] | Application | |                                    |
                +-------------+-+                     +----------+   |
        [Ht][M] | Transport   | |                     |          |   |
                +-------------+-+                   +-+----------+-+ |
    [Hn][Ht][M] | Network     | |       [Hn][Ht][M] | | Network  | | |     [Hn][Ht][M]
                +-------------+-+                   |-+----------+-+ |
[Hl][Hn][Ht][M] | Link        | |   [Hl][Hn][Ht][M] | | Link     | | | [Hl][Hn][Ht][M]
                +-------------+-+                   |-+----------+-+ |
                | Physical    | |                   | | Physical | | |
                +-------------+-+                   +-+----------+-+ | <Router>
                              |                       |          |   |
                              +-----------------------+          +---+

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

์ค‘์š”ํ•œ ๊ฒƒ์€ ์บก์Šํ™”(Encapsulation)์ด๋‹ค. ๊ทธ ๊ณผ์ •์„ ์ž์„ธํžˆ ๋ณด์ž:

  1. ๋ฐœ์‹  ํ˜ธ์ŠคํŠธ์—์„œ ์—ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด ๋ฉ”์‹œ์ง€๋Š” ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด๋กœ ๋ณด๋‚ด์ง„๋‹ค. ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๊ณ , ์—ฌ๊ธฐ์— ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด ํ—ค๋” ์ •๋ณด๋ฅผ ๋ง๋ถ™์ธ๋‹ค. ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ ˆ์ด์–ด ๋ฉ”์‹œ์ง€์™€ ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด ํ—ค๋”๋Š” ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๊ตฌ์„ฑํ•œ๋‹ค.
  2. ํŠธ๋žœ์ŠคํฌํŠธ ๋ ˆ์ด์–ด๋Š” ์„ธ๊ทธ๋จผํŠธ๋ฅผ ๋„คํŠธ์›Œํฌ ๋ ˆ์ด์–ด๋กœ ๋ณด๋‚ด๊ณ , ๋„คํŠธ์›Œํฌ ๋ ˆ์ด์–ด๋Š” ์—ฌ๊ธฐ์— ๋„คํŠธ์›Œํฌ ๋ ˆ์ด์–ด ํ—ค๋” ์ •๋ณด๋ฅผ ๋ถ™์—ฌ (์—ฌ๊ธฐ์—๋Š” ๋ฐœ์‹ ์ง€์™€ ์ˆ˜์‹ ์ง€์˜ ์ฃผ์†Œ๊ฐ€ ๋“ค์–ด์žˆ๋‹ค.) ๋„คํŠธ์›Œํฌ ๋ ˆ์ด์–ด ๋ฐ์ดํ„ฐ๊ทธ๋žจ์„ ๋งŒ๋“ ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ๋งํฌ ๋ ˆ์ด์–ด๋กœ ๋ณด๋‚ธ๋‹ค.
  3. ๋งํฌ ๋ ˆ์ด์–ด๋Š” ๋„คํŠธ์›Œํฌ ๋ ˆ์ด์–ด ๋ฐ์ดํ„ฐ๊ทธ๋žจ์— ๋งํฌ ๋ ˆ์ด์–ด ํ—ค๋”๋ฅผ ๋ถ™์—ฌ ๋งํฌ ๋ ˆ์ด์–ด ํ”„๋ ˆ์ž„์„ ๋งŒ๋“ ๋‹ค.

๊ฐ ๋ ˆ์ด์–ด์—์„œ ํŒจํ‚ท์€ ๋‘๊ฐ€์ง€ ํ•„๋“œ๋ฅผ ๊ฐ€์ง€๋Š”๋ฐ, ํ•˜๋‚˜๋Š” ํ—ค๋” ํ•„๋“œ(Header field)์ด๊ณ , ํ•˜๋‚˜๋ฅผ ํŽ˜์ด๋กœ๋“œ ํ•„๋“œ(Payload field)์ด๋‹ค. ํŽ˜์ด๋กœ๋“œ๋Š” ์ƒ์œ„ ๋ ˆ์ด์–ด์—์„œ ๋‚ด๋ ค์˜จ ํŒจํ‚ท์„ ๋งํ•œ๋‹ค.

Networks Under Attack

์˜ค๋Š˜๋‚  ์ธํ„ฐ๋„ท์€ ๊ธฐ์—…, ๋Œ€ํ•™, ์ •๋ถ€๊ธฐ๊ด€ ๋“ฑ ๊ฑฐ์˜ ๋ชจ๋“  ๊ณณ์—์„œ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณด์•ˆ์ด ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค. ๊ณต๊ฒฉ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค:

  • ๋ฉ€์›จ์–ด(Malware) ์„ค์น˜
  • ์„œ๋ฒ„ ๋˜๋Š” ๋„คํŠธ์›Œํฌ ์ธํ”„๋ผ(DoS; Denial-Of-Service Attack) ๊ณต๊ฒฉ
  • ํŒจํ‚ท ๊ฐ์ฒญ(Sniffing)
  • ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ ์‚ฌ์นญ

History of Computer Networking and the Internet

์œ„ ๋‚ด์šฉ๋“ค๋งŒ ์•Œ์•„๋„ ๊ฐ€์กฑ๋“ค์ด๋‚˜ ์นœ๊ตฌ๋“คํ•œํ…Œ ์•„๋Š” ์ฒ™์„ ์ข€ ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ์นตํ…Œ์ผ ํŒŒํ‹ฐ์—์„œ ์ธ์‹ธ๊ฐ€ ๋˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ธํ„ฐ๋„ท์˜ ์—ญ์‚ฌ๋ฅผ ์•Œ์•„์•ผ ํ•œ๋‹ค. (์ง„์งœ ์ฑ…์— ์ด๋ ‡๊ฒŒ ๋‚˜์˜จ๋‹ค.)

The Development of Packet Switching: 1961-1972

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

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด MIT ๋Œ€ํ•™์›์ƒ Leonard Kleinrock์ด ์ฒ˜์Œ์œผ๋กœ ํŒจํ‚ท ๊ตํ™˜ ๊ธฐ์ˆ ์„ ๋ฐœํ‘œํ–ˆ๊ณ , ์ดํ›„ 1964๋…„ ๋žœ๋“œ ์—ฐ๊ตฌ์†Œ์˜ Paul Baran์ด ๊ตฐ์‚ฌ ๋„คํŠธ์›Œํฌ์— ํŒจํ‚ท ๊ตํ™˜ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ์•ˆํ–ˆ๋‹ค. ๋˜ํ•œ ์˜๊ตญ์˜ ๊ตญ๋ฆฝ๋ฌผ๋ฆฌ์—ฐ๊ตฌ์†Œ์˜ Donald Davies์™€ Roger Scantlebury๋„ ํŒจํ‚ท ๊ตํ™˜์„ ๊ฐœ๋ฐœํ•ด๋ƒˆ๋‹ค.

1969๋…„ ๋ฏธ๊ตญ ๊ตญ๋ฐฉ๋ถ€ ์‚ฐํ•˜์˜ ๊ณ ๋“ฑ ์—ฐ๊ตฌ๊ตญ(ARPA)์€ UCLA์™€ ์Šคํƒ ํฌ๋“œ ์—ฐ๊ตฌ์†Œ(SRI)๋ฅผ ์—ฐ๊ฒฐํ•ด ์ตœ์ดˆ์˜ ํŒจํ‚ท ๊ตํ™˜ ๋ฐฉ์‹ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ–ˆ๋‹ค. ์ด ํ†ต์‹ ๋ง์„ ARPAnet์ด๋ผ๊ณ  ๋ถˆ๋ €๊ณ , ์ดํ›„ 1972๋…„์—๋Š” 15๊ฐœ ๋…ธ๋“œ๊ฐ€ ๋” ์—ฐ๊ฒฐ๋˜์—ˆ๋‹ค.

Proprietary Networks and Internetworking: 1972-1980

์ดˆ๊ธฐ ARPAnet์€ ๋‹จ์ผ์˜ ํ์‡„ํ˜• ๋„คํŠธ์›Œํฌ์˜€๋‹ค. 1970๋…„๋Œ€ ์ดˆ์ค‘๋ฐ˜, ํ•˜์™€์ด ๋Œ€ํ•™๊ต๊ฐ€ ์œ„์„ฑ๊ณผ ์ง€์ƒ์„ ๋ฌด์„  ์—ฐ๊ฒฐํ•˜๋Š” ๋„คํŠธ์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ–ˆ๊ณ , ์ด๋ฅผ ALOHAnet(Additive Links Online Hawwaii Area)์ด๋ผ๊ณ  ๋ถˆ๋ €๋‹ค. ๊ทธ ์™ธ์—๋„ ํ…”๋„ท(Telenet), ์‹œ๋ถ„ํ•  ๋„คํŠธ์›Œํฌ(Time-sharing networks), SNA(Systems Network Architecture) ๋“ฑ ์ˆ˜๋งŽ์€ ๋„คํŠธ์›Œํฌ๊ฐ€ ๊ตฌ์ถ•๋๋‹ค.

A Proliferation of Networks: 1980-1990

70๋…„๋Œ€ ๋ง์—๋Š” ๊ฑฐ์˜ 200๊ฐœ์˜ ํ˜ธ์ŠคํŠธ๊ฐ€ ARPAnet์— ์—ฐ๊ฒฐ๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  80๋…„๋Œ€ ๋ง์—๋Š” ์ˆ˜ ๋งŽ์€ ํ˜ธ์ŠคํŠธ๊ฐ€ ๊ณต๊ฐœ ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋˜์—ˆ๊ณ , ๋„คํŠธ์›Œํฌ๋Š” ์˜ค๋Š˜๋‚ ์˜ ์ธํ„ฐ๋„ท๊ณผ ๋น„์Šทํ•ด ๋ณด์˜€๋‹ค.

1983๋…„ 1์›” 1์ผ์—๋Š” ๊ณต์‹์ ์œผ๋กœ TCP/IP๊ฐ€ NCP๋ฅผ ๋Œ€์ฒดํ•ด ARPAnet์˜ ์ƒˆ๋กœ์šด ํ‘œ์ค€ ํ˜ธ์ŠคํŠธ ํ”„๋กœํ† ์ฝœ๋กœ ์ž๋ฆฌ์žก์•˜๋‹ค. ์ด๋•Œ DNS์™€ 32๋น„ํŠธ IP ์ฃผ์†Œ๊ฐ€ ๊ฐœ๋ฐœ๋˜์—ˆ๋‹ค.

The Internet Explosion: The 1990s

90๋…„๋Œ€์˜ ์ค‘์š”ํ•œ ์‚ฌ๊ฑด์€ WWW(World Wide Web)์˜ ํƒ„์ƒ์ด๋‹ค. WWW๋Š” CERN์˜ Tim Berners-Lee๊ฐ€ 1989์—์„œ 1991๋…„ ์‚ฌ์ด ๊ณ ์•ˆํ•œ ์ธํ„ฐ๋„ท ์‹œ์Šคํ…œ์ด๋‹ค. ์ดํ›„ ์ˆ˜ ๋งŽ์€ ์ปดํ“จํ„ฐ๋“ค์ด ์ธํ„ฐ๋„ท์— ์—ฐ๊ฒฐ๋˜์—ˆ๊ณ , ๊ตฌ๊ธ€์ด๋‚˜ ์•„๋งˆ์กด, ํŽ˜์ด์Šค๋ถ ๊ฐ™์€ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜๋“ค์ด ๋งŒ๋“ค์–ด์กŒ๋‹ค.

โ†

๐Ÿ” HTTPS๋Š” ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅผ๊นŒ?

์ง„์งœ ๋ฐ์ดํ„ฐ๋ฅผ ๋œฏ์–ด๋ณด์•˜๋‹ค

โ†’

๐Ÿ“ก WSL์—์„œ SSH ์„œ๋ฒ„ ์—ด๊ธฐ

ํ•™๊ต์—์„œ ์•„์ดํŒจ๋“œ๋กœ ์ฝ”๋”ฉํ•˜๊ธฐ

โ† Articles