INTERNET HISTORY
*2013년 www.coursera.org에서 제공된 Charles Seveance의 강의 'Internet History'를 요약 정리.
Dawn of Electronic Computing
Pre-Internet Communication
Research Networks - 1960s ~1970s
The First "Internet" - mid 1980s
The Web Makes it Easy - early 1990s
Ubiquity of the Internet - 1996~
1. 전자 컴퓨팅의 등장 Dawn of Electronic Computing
1.1. 앨런 튜링과 블레츨리 파크 Alan Turing and Bletchley Park
-블레츨리 파크: 영국이 세계 2차 대전 동안 독일의 암호 해독을 위해 만든 시설
--2차대전은 세계 전역에 걸친 전쟁이었기에 무선 통신은 필수였다. 그런데 무선 통신은 쉽게 가로챌 수 있었기 때문에 메시지를 암호화하는 것이 필요했고, 반대 진영에서는 그것을 해독해야 했다.
-최대 10,000명이 일했음
--수학자, 엔지니어 등 다양한 배경의 사람들. 현재 학제간 연구의 전신이라고도 할 수 있다.
-BOMBE: Mechanical Computer
--튜링이 디자인. 기계식으로 독일의 암호 생성기계 에니그마를 해독.
-콜로서스 Colossus: Electronic Computer
--이 후 독일이 훨씬 복잡한 암호 기계를 만들었다. 이에 대항하기 위해 진공관을 사용한 전자 컴퓨터인 콜로서스가 등장. 콜로서스는 영국의 우체국에서 일하던 Tommy Flowers가 고안.
1.2 Post-War Computer and Communication
전쟁 후 블레츨리 파크에서 일하던 사람들은 MIT, Harvard 등 학교로 흩어졌다. 이 사람들은 이미 전자를 이용해서 컴퓨팅을 하는 것의 가능성을 알고있었다. 전쟁용 대신 일반적 목적의 컴퓨터를 만들기 시작.
2. 최초의 인터넷-NSFNet The First Internet - NSFNet
2.1 History Through Supercomputing
1940년대: Manchester Baby, Ferranti Mar I, Harvard Mark I, US Army ENIAC 등 전자 컴퓨터.
1950년대: 전쟁 후 과학자, 수학자 등의 역할이 매우 중요하다는 것을 깨달음. 많은 투자가 이루어짐.
1960년대: 컴퓨터 제작에서 컴퓨터 어플리케이션 개발로 옮겨가기 시작. 사무실의 터미널을 통해 전화선 네트워크로 중앙 컴퓨터에 접속해서 컴퓨팅. 컴퓨터는 매우 크고 비쌌기 때문에 학교에 한 대 정도밖에 없었으므로. (ex. Michigan Terminal System 지금의 인터넷이라기 보다는 원격 컨트롤하고 비슷한 개념으로 보임. 다만 로컬에는 컴퓨터가 없고 터미널이 존재.) 장거리 전화 접속으로 멀리 있는 컴퓨터에도 접속 가능했음.
1970년대: Dial-Up Access가 널리 사용됨. 학교 캠퍼스를 가로질러 갈 필요없이 사무실에서 접속해서 컴퓨터를 이용할 수 있다는 것만으로 유용했음.
Lease Line을 이용해서 항상 연결된 채로 컴퓨터를 이용할 수 있었는데, 비용이 매우 높았다. 구리선이 이용되었는데 거리에 따라서 비용이 책정되었음. 따라서 그 선 사이의 네트워크에 많은 학교가 참여한다면 비용을 나눌 수 있었다.
1980년대 초: Store and Forward Networking. 세 개의 컴퓨터 A-B-C가 차례로 연결되어있다고 가정하고 데이터를 A에서 C로 보내는 경우에. A에서 데이터를 B로 보내고 B에서 다시 C로 보내게 되는데, 모든 데이터를 차례로 하나하나 넘겨야했기 때문에 느리고 비효율적이었다. 큰 데이터가 하나 넘어가는 동안에는 뒤에 수많은 데이터가 기다려야 했다.
보통 이메일에 이용됐고 미국 끝에서 끝으로 보내는데 6시간에서 이틀 걸렸다.
같은 시기 1960~1980년대
ARPANET이 네트워크를 연구했다.
(보통 핵전쟁의 위험 때문이라고 하지만, 이 교수는 방어목적보다는 컴퓨터의 접근성을 높이고 더 유용하게 만들려는 목적이 더 컸다고 본다. )
이들은 Packet Switching 방법을 사용했는데 이것이 Store and Forward Networking과 다른 점은 각각의 데이터를 packet으로 나누어서 보냈다는 것이다. 이 방법으로는 여러 데이터를 나눠서 동시에 보낼 수 있었다. 여기에는 트래픽 컨트롤을 위한 컴퓨터 '라우터'가 필요했다. 그리고 데이터를 잘게나누고 나눈 데이터에 표시 lable를 해서 넘기고 또 받은 데이터를 재조립하는 '게이트웨이'가 필요. 컴퓨터-게이트웨이-라우터(다수)-게이트웨이-컴퓨터.
여기에는 패킷을 어떻게 나누어서 효율적으로 보낼지, 얽히지 않고, 가 관건이된다. 이 네트워크에는 60개 정도 컴퓨터가 연결되어 있었는데, 이것이 어떻게 전 세계적으로 확산되었는가?
이 시기에 연구자들은(군대에서 뿐만아니라) 슈퍼컴퓨터를 필요로 했다. 이들은 가격이 수백만달러에 달했는데 이를 지원하던 The National Science Foundation이 모든 학교에 슈퍼컴퓨터를 사줄 수 없었다. 그래서 몇 개 컴퓨터를 제공하고 이를 네트워크로 연결해서 사용하게 할 생각을 했다.
2.2 Larry Smarr - NCSA
1970s 슈퍼컴퓨터는 천문학과 날씨에 많이 이용되었다. 반정도는 탄도 계산에 이용. 당시 이것은 당연한 것으로 받아들여졌다. Larry Smarr 자신은 당시 하버드 대학에 연구원으로 가면서 사름들에게 슈퍼컴퓨터를 이용해서 연구에 혁명을 일으킬 수 있다고 설명했지만 아무도 듣지 않았다. 전후 1960년대에 대학에서 널리 슈퍼컴퓨터를 이용했었는데 1970년대 베트남전쟁 이후 달라졌다. 정부에서는 슈퍼컴퓨터 사용을 전쟁을 위해서만 허락했다. Larry는 연구에 슈퍼컴퓨터의 필요성을 느끼고 이를 위한 활동을 시작했다. 5개 대학에 슈퍼컴퓨터가 설치되었는데 컴퓨터를 사용하러 그 곳에 직접 가야했다. 네트워크를 만드려고 했는데 텔레콤 기업에서는 이것은 개인적 부분이라고 막았다. 그래서 단지 5개 센터만 연결하는 것이라고 설득했다.
2.3
1985 National Science Foundation이 슈퍼컴퓨터를 센터를 지원하고 각 센터를 국가적 네트워크인 NSFNet를 연결. ARPANET이 만든 TCP/IP를 이용. 최초 목적은 대학 연구.
미시건 대학도 슈퍼 컴퓨터에 대한 펀드를 지원했는데 이게 되기 어려울 것이라 생각하고 네트워크를 제안했다. IBM, 미시건 주, Merit Network, MCI와 함께. 1988-1995 동안 작동.
1989 ~1990년 경, 인터넷 서비스 기업은 "dial-up internet"을 일반 대중에게 제공하기 시작.
3. 웹이 인터넷을 편리하게 만들다. The Web Makes it Easy to Use
3.1 Getting to the Web
3.2 Robert Cailliau - Co-Inventor of the Web
웹의 최초 목적은 연구자들이 공동으로 문서를 작성하고 편집할 수 있게, 고에너지 물리학 출판물 쉐어.(웹 공동 개발자 Robert Caillou의 설명)
1994년 이후가 돼서야 웹이 아카데믹 외의 사람들에게 접근가능해짐.
3.3 The Web Becomes Content
인터넷은 인프라스트럭쳐였고, 웹이 인터넷에 유저 인터페이스와 URL을 제공해 준 것.
웹은 CERN의 팀 버너스 리와 Robert Cailliau에 의해서 발명
CERN이 브라우저와 서버를 개발.
3.4 Paul Kunz - The First Web Server in America
미국의 최초 웹 서버는 Stanford Linear Accelerator.
고에너지 물리학 데이터베이스 호스팅.
3.5 Building Mosaic
1990s 초 웹 발명
1993 미국에서 성장
1994-5 모든 곳에서 서앙
1990s 중반 가정의 케이블 모뎀이 시작
NCSA가 최초의 컨슈머 웹 브라우저 Mosaic 만듦.
3.6 Joseph Hardin-NCSA Mosaic
3.7 Reflecting on Mosaic
Mosaic -> Netscape -> Mozilla -> Firefox
4. 상업화와 서장 Commercialization and Growth
4.1 The Year of the Web
1994년 웹의 해
Netscape founded
WWW conference
W3C founded
Windows 95
이 때부터 웹에 돈이 투입되기 시작.
Netscape, JavaScript and FireFox
4.2 Brendan Eich - Inventor of JavaScript
4.3 Mitchell Baker - The Mozilla Foundation
4.4 Assume the Web
넷스케이프는 웹 브라우저, 웹 서버, 웹 프로토콜을 사유화 하려고 함. 웹 브라우저를 $50-$100에 팔았다.
W3C, 팀 버너스 리가 디렉터. MIT. 웹의 상업화를 막고, 표준을 만들기 위함. MS, IBM 등이 가입.
4.5 Jeff Bezos - Founder of Amazon
1994년에 웹 사용량이 매년 2300% 증가하는 것을 보고 착안.
첫 상품으로 책을 선택했는데 책이라는 한 카테고리 안에 엄청나게 많은 상품이 있기 때문. 3백만가지. (음악이 두 번째). 많은 아이템이 있으니 실제 세계에서 불가능한 스토어를 웹에서 만들 수 있음.
4.6 현대 인터넷 The Modern Internet
1990s 후반 광케이블이 미국에 설치
고속 인터넷이 저렴하고 일반적
5. 인터넷과 패킷 Internets and Packets
5.1 Introduction: The Link Layer
A에서 B로 데이터가 이동할 때는, 그 사이의 네트워크를 거쳐서 간다.
그 사이에 문제없이 데이터를 보내는 데는 많은 문제를 처리해야 한다. 이를 위해서 Layered Network Model을 만들어서 각 문제를 분리해서 처리.
Application Layer: Web, E-mail, File Transfer
Transport Layer (TCP): Reliable Connections
Internetwork Layer (IP): Simple, Unreliable
Link Layer(Ethernet, Wifi): Physical Connections
5.3 The InterNetwork (IP)
6. Transport Control Protocol (TCP)
6.1 The Domain Name System
IP address: network-friendly
DNS: user-friendly
6.2 Transport Layer(TCP)
TCP/IP에서 먼저 IP는 출발과 도착 주소를 가지는 헤더를 참조해 네트워크를 통해 데이터를 목적지에 전달한다. 그러나 이 과정에서 데이터가 잘못 전달되거나 파손될 수도 있고, 보내진 순서대로 데이터를 전송하지 못할 수도 있다. 이러한 단점을 보완하는 것이 TCP이다. 즉 IP가 데이터 패킷을 분실하거나 파손하면 TCP는 문제가 발생했다는 것을 알리고 데이터를 알맞게 재전송하는 임무를 갖는다.
7. 어플리케이션 프로토콜 Application Protocols
7.1 Application Layer
Port: IP주소 하부의 어플리케이션별 세부 루트. mail은 25, 웹브라우저는 110 등.
Protocol: 각 어플리케이션이 데이터를 주고 받는 방식. 웹브라우저는 http 프로토콜 사용.