1. 위성 발사
믿기 어렵겠지만, 인터넷의 탄생은 1957년 소련이 발사한 첫 번째 우주 위성과 직접적으로 연관이 있어. 이건 음모론이 아니라 공식적인 인터넷 탄생 이야기야. 그게 어떻게 된 거냐면…
1957년에 소련이 미국을 제치고 첫 번째 위성을 발사했어 🛰️🚩. 이는 미국 국민들에게 심각한 자존심의 타격이었지 ☹️. 이에 대한 반응으로, 의회는 이런 일이 다시는 일어나지 않도록 해야 한다고 했고, 1958년에 DARPA라는 조직이 설립되었어.

Defense Advanced Research Projects Agency, 또는 DARPA는 미국 국방부의 고급 연구 프로젝트를 담당하는 기관이야. 이 기관은 미국 국방부에서 자금을 지원받았지만, 연구 자체는 독립적으로 수행되지 않고 흥미로운 프로젝트에 대해 연구비를 지급했어.
DARPA의 목표는 미국 군사 기술의 선두 유지였어. DARPA는 기존의 군사 연구 기관과는 독립적으로 운영되며, 국방부 고위 경영진에 직접 보고했어.
DARPA의 직원 수는 고작 200명 정도였지만, 예산은 몇 십억 달러 💰💰였어. 이 조직은 국방부에 유용할 수 있는 수백 개의 연구 프로젝트에 자금을 지원했어.
DARPA는 대학들에게 분산 컴퓨터 네트워크 ARPANET 🌐💻 (나중에 인터넷으로 발전한 네트워크)와 Unix-BSD 🖥️ (버클리 대학의 UNIX 시스템), 그리고 TCP/IP 프로토콜 스택 개발에 대한 자금을 지원했어. 현재 이 기관은 자율 주행 자동차(Tesla) 🚘, 군사용 우주 통신(StarLink) 🛰️, 재사용 로켓(SpaceX) 🚀 등의 개발도 지원하고 있어.
2. ARPANET
냉전이 한창인 시기, 미국은 핵전쟁조차 견딜 수 있는 ☢️💥 (인터넷이 바로 이런 이유로 만들어진 거야, 다른 이유로 만든 줄 알았어?) 통신 네트워크를 갖고 싶어했어. 당시 존재하던 전화 네트워크는 신뢰성과 결함 허용성이 부족했지. 중요한 노드가 손실되면 전화 네트워크는 독립적인 조각들로 분리되고 말았어.
이 문제를 해결하기 위해 ARPA 조직 안에 정보 처리 방법 사무소라는 특별 부서가 설립되었어. 네트워크 개발은 네 개의 대학 그룹에 위임되었어:
- 캘리포니아 로스앤젤레스 대학교;
- 스탠포드 연구소;
- 유타 대학교;
- 캘리포니아 샌타바버라 대학교.
연구는 1969년에 시작되었어. 당시 장비는 매우 원시적이었기 때문에 데이터를 전송하려면 수많은 다양한 요소들: 하드웨어, 서비스, 프로그램 등을 이용해야 했어. 이들의 상호작용을 표준화해야 했지.
또한 군사에서는 이런 시스템이 기본적으로 당시 가장 첨단의 데이터 전송 프로토콜(telnet 및 ftp)을 지원하길 원했어.
ARPANET의 첫 번째 노드들은 이 네트워크 개발에 참여한 대학들로 선정되었어. 이후 다른 기술 연구소와 군대도 참여했어.

단 6개월 만에 첫 번째 작동 가능한 버전이 개발되었어. 기술의 첫 번째 테스트는 1969년 10월 29일 오후 9시에 시작되었어. 네트워크는 극한의 조건을 실험하기 위해 최대한 멀리 떨어진 두 터미널로 구성되었어.
첫 번째 터미널은 캘리포니아 대학교에, 두 번째 터미널은 약 600km 떨어진 스탠포드 대학교에 있었어. 터미널에는 12KB RAM을 가진 16비트 미니컴퓨터인 Honeywell DDP-316이 사용되었고, 56Kbps의 DS-0 디지털 통신 회선은 AT&T로부터 임대되었어.
실험은 login이라는 단어를 네트워크를 통해 전송하는 것이었어. 처음 시도는 실패했지만, 몇 시간 후 실험을 다시 시도했고 성공적으로 "login"이라는 단어가 수신자의 모니터에 나타났어.
성공적인 실험 후 네트워크는 양적, 질적으로 성장하기 시작했어. 더 많은 대학들이 네트워크에 접속하기 시작했고, 소프트웨어는 더 좋아졌고, 하드웨어는 표준화되었어. 하지만 네트워크는 주로 과학자들이 사용했어.
1973년 유럽 대학들도 네트워크에 접속하기 시작하면서 네트워크는 진정한 국제적 네트워크 🌍가 되었어. 1977년에는 네트워크에 111개의 컴퓨터(서버)가 연결되었어. 1983년에는 미국 전역에 4000대의 컴퓨터가 존재했고, 하와이 및 유럽과의 위성 통신이 구축되었어.
3. 인터넷의 생일 🎂
예외적인 경우를 제외하고, 초기 컴퓨터들은 터미널에 직접 연결되었으며, 일반적으로 같은 건물이나 공간 내에서 개별 사용자에 의해 사용되었어. 이런 네트워크는 로컬 네트워크(LAN)로 알려지게 되었어. 로컬 네트워크를 넘어선 글로벌 네트워크(WAN)는 1950년대에 등장했고 1960년대에 도입되었어.
로컬 네트워크는 종종 기술 대학과 연구소의 직원들이 자체적인 필요를 위해 개발한 것이었어. 그들만의 (종종 아날로그 방식의) 데이터 전송 프로토콜을 가지고 있었고, 대부분의 경우 서로 호환되지 않았어.
그러나 1972년에 빈튼 서프가 이끄는 팀이 TCP/IP라는 이름의 프로토콜 스택을 개발했어. 💻 이 프로토콜은 글로벌 네트워크뿐만 아니라 많은 로컬 네트워크에도 적합했어.
1976년 7월 빈트 서프와 밥 칸은 TCP를 사용하여 세 가지 다른 네트워크에서 데이터 전송을 처음으로 시연했어. 데이터 패킷은 다음 경로를 따라갔어: 샌프란시스코 — 런던 — 캘리포니아 대학교. 여행의 끝에 데이터 패킷은 15만 km를 이동하며 단 하나의 비트도 잃지 않았어.
1978년 빈튼 서프, 존 포스텔, 대니 코헨은 당시 TCP 프로토콜에서 두 가지 기능을 분리하기로 결정했어: TCP(Transmission Control Protocol, 전송 제어 프로토콜)와 IP (Internet Protocol, 인터넷 프로토콜).
TCP는 메시지를 작은 패킷, 즉 데이터그램으로 나누고 최종 목적지에서 이를 결합하는 것을 담당했어. IP는 개별 데이터그램의 전송과 수신 제어를 담당했어.
이렇게 해서 현대 인터넷 프로토콜이 탄생했어. 그리고 1983년 1월 1일 ARPANET은 새 프로토콜로 전환되었어. 이 날을 공식적인 인터넷의 생일 🍾로 여겨.
GO TO FULL VERSION