Computer >> 컴퓨터 >  >> 네트워킹 >> 인터넷

인터넷의 간략한 역사 - 그것을 발명한 사람, 작동 방식 및 오늘날 우리가 사용하는 웹이 된 방법

인터넷에 대한 몇 가지 잘못된 개념을 정리하는 것으로 시작하겠습니다. 인터넷은 웹이 아닙니다. 인터넷은 클라우드가 아닙니다. 그리고 인터넷은 마법이 아닙니다.

우리가 당연하게 여겼던 자동 작업처럼 보일 수 있지만, 이를 실행하게 하는 배후에서 발생하는 전체 프로세스가 있습니다.

그래서...인터넷. 무엇입니까?

인터넷은 실제로 유선입니다. 전 세계의 컴퓨터를 연결하는 많은 전선이 있습니다.

인터넷도 인프라입니다. 설정된 프로토콜을 사용하여 표준화된 방식으로 통신하는 상호 연결된 컴퓨터의 글로벌 네트워크입니다.

실제로 네트워크의 네트워크입니다. 컴퓨팅 장치의 완전히 분산된 시스템이며 네트워크의 모든 부분을 통해 종단 간 연결을 보장합니다. 목표는 모든 장치가 다른 장치와 통신할 수 있도록 하는 것입니다.

인터넷의 간략한 역사 - 그것을 발명한 사람, 작동 방식 및 오늘날 우리가 사용하는 웹이 된 방법
인터넷에서 가능한 라우팅 경로 시각화. 위키미디어 재단의 이미지.

인터넷은 우리 모두가 매일 사용하는 것이며 많은 사람들이 인터넷이 없는 삶을 상상할 수 없습니다. 인터넷과 인터넷이 제공하는 모든 기술 발전은 우리 사회를 변화시켰습니다. 그것은 우리의 직업, 뉴스를 소비하고 정보를 공유하는 방식, 그리고 우리가 서로 의사소통하는 방식을 변화시켰습니다.

그것은 또한 많은 기회를 창출했으며 인류가 발전하는 데 도움이 되었으며 인간 경험을 형성했습니다.

그것과 다른 것은 없습니다. 그것은 역사상 가장 위대한 발명품 중 하나입니다. 그러나 우리는 처음에 그것이 왜 만들어졌는지, 어떻게 이 모든 일이 일어났는지, 또는 누가 창조했는지 생각하기 위해 멈춰서 본 적이 있습니까? 오늘날의 인터넷은 어떻게 되었습니까?

이 기사는 과거로의 여행에 관한 것입니다. 우리는 인터넷의 기원과 그것이 우리의 코딩 여정에 도움이 될 수 있기 때문에 몇 년 동안 인터넷이 얼마나 발전했는지에 대해 배울 것입니다.

인터넷이 어떻게 만들어졌는지에 대한 역사를 배우면서 모든 것이 문제 해결에 달려 있다는 것을 깨닫게 되었습니다. 그리고 이것이 바로 코딩의 전부입니다. 문제가 있고 해결 방법을 찾고 해결 방법을 찾으면 개선합니다.

이처럼 광범위하고 끊임없이 변화하는 기술인 인터넷은 한 사람이나 기관의 일이 아닙니다. 많은 사람들이 새로운 기능을 개발하여 성장에 기여했습니다.

그래서 시간이 지남에 따라 발전했습니다. 제작에 최소 40년이 걸렸고 계속해서 진화하고 있습니다.

그리고 그것은 단지 무언가를 만들기 위해 만들어지지 않았습니다. 오늘날 우리가 알고 사용하는 인터넷은 인터넷의 전신인 ARPANET이라는 실험의 결과였습니다.

그리고 모든 것은 문제 때문에 시작되었습니다.

스푸트니크가 두렵다

냉전이 한창이던 1957년 10월 4일 소련이 인류 최초로 인공위성을 스푸트니크(Sputnik)라고 불리는 우주로 발사했습니다.

우주에 떠 있는 세계 최초의 인공 물체였기 때문에 이것은 미국인들에게 놀라운 일이었습니다.

소련은 과학과 기술에서 앞서 있었을 뿐만 아니라 위협이었습니다. 미국인들은 소련이 적들을 감시하고 냉전에서 승리할 것이며 미국 땅에 대한 핵 공격이 가능할 것이라고 두려워했습니다.

인터넷의 간략한 역사 - 그것을 발명한 사람, 작동 방식 및 오늘날 우리가 사용하는 웹이 된 방법
위키미디어 재단의 이미지

그래서 미국인들은 과학과 기술에 대해 더 진지하게 생각하기 시작했습니다. 스푸트니크 모닝콜 이후 우주 경쟁이 시작되었습니다. 얼마 지나지 않아 1958년에 미 행정부는 다양한 기관에 자금을 지원했으며 그 중 하나가 ARPA였습니다.

ARPA는 Advanced Research Project Agency의 약자입니다. 그것은 과학자와 연구원이 정보, 발견, 지식을 공유하고 의사 소통하는 방법인 컴퓨터 과학 분야의 국방부 연구 프로젝트였습니다. 또한 컴퓨터 과학 분야가 발전하고 발전하도록 도왔습니다.

그곳에 J.C.R.의 비전이 있었습니다. ARPA의 이사 중 한 명인 Licklider는 앞으로 몇 년 안에 결성되기 시작할 것입니다.

ARPA가 없었다면 인터넷은 존재하지 않았을 것입니다. 이 기관 덕분에 최초의 인터넷 버전인 ARPANET이 탄생했습니다.

글로벌 컴퓨터 네트워크 만들기

Licklider는 ARPANET이 만들어지기 몇 년 전에 ARPA를 떠났지만 그의 아이디어와 비전은 인터넷을 만들기 위한 토대와 빌딩 블록을 마련했습니다. 그것이 오늘날 우리가 알고 있는 것이 되었다는 사실을 당연하게 여길 수 있습니다.

당시의 컴퓨터는 지금 우리가 알고 있는 것과 같지 않았습니다. 그들은 방대하고 매우 비쌌습니다. 그것들은 숫자를 계산하는 기계로, 대부분은 계산기로 여겨졌고 제한된 수의 작업만 수행할 수 있었습니다.

그래서 메인프레임 컴퓨터 시대에는 각자가 특정 작업만 실행할 수 있었습니다. 여러 작업이 필요한 실험을 수행하려면 두 대 이상의 컴퓨터가 필요합니다. 하지만 이는 더 비싼 하드웨어를 구입해야 함을 의미했습니다.

그 해결책은?

여러 대의 컴퓨터를 동일한 네트워크에 연결하고 서로 다른 시스템이 서로 통신하기 위해 동일한 언어를 사용하도록 합니다.

네트워크에 연결된 여러 대의 컴퓨터에 대한 아이디어는 새로운 것이 아닙니다. 이러한 기반 시설은 1950년대에 존재했으며 WAN(광역 네트워크)이라고 불렸습니다.

그러나 WAN은 많은 기술적 한계가 있었고 작은 영역과 수행할 수 있는 작업 모두에 제약이 있었습니다. 각 기계는 고유한 언어를 사용하므로 다른 기계와 통신할 수 없습니다.

따라서 Licklider가 1960년대 초에 제안하고 대중화한 '글로벌 네트워크'라는 아이디어는 혁명적이었습니다. 그것은 그가 가진 더 큰 비전, 즉 컴퓨터와 인간 사이의 완벽한 공생과 관련이 있습니다.

그는 미래에 컴퓨터가 삶의 질을 향상시키고 반복적인 작업을 없애 인간이 창의적이고 깊이 있게 생각하고 상상력을 펼칠 수 있는 여지와 시간을 남겨줄 것이라고 확신했습니다.

이는 서로 다른 시스템이 언어 장벽을 깨고 더 넓은 네트워크로 통합될 때만 실현될 수 있습니다. "네트워킹"이라는 개념이 오늘날 우리가 사용하는 인터넷을 만드는 것입니다. 본질적으로 서로 다른 시스템이 통신하기 위한 공통 표준이 필요합니다.

분산 패킷 교환 네트워크 구축

이 시점(1960년대 말)까지는 컴퓨터에서 작업을 실행하려고 할 때 "회로 전환"이라는 방법을 사용하여 전화선을 통해 데이터가 전송되었습니다.

이 방법은 전화 통화에는 잘 작동했지만 컴퓨터와 인터넷에는 매우 비효율적이었습니다.

이 방법을 사용하면 데이터를 전체 패킷, 즉 네트워크를 통해 한 번에 한 컴퓨터에만 보낼 수 있습니다. 정보가 손실되고 전체 절차를 처음부터 다시 시작해야 하는 일이 일반적이었습니다. 시간이 많이 걸리고 비효율적이며 비용이 많이 듭니다.

그리고 냉전 시대에는 위험하기도 했습니다. 전화 시스템에 대한 공격은 전체 통신 시스템을 파괴합니다.

그 문제에 대한 답은 패킷 스위칭이었습니다.

간단하고 효율적인 데이터 전송 방법이었습니다. 데이터를 하나의 큰 스트림으로 보내는 대신 조각으로 나눕니다.

그런 다음 정보 패킷을 블록으로 나누고 가능한 한 빨리 그리고 가능한 많은 방향으로 전달합니다. 각각은 목적지에 도달할 때까지 네트워크에서 고유한 경로를 사용합니다.

일단 거기에 다시 조립됩니다. 이는 각 패킷에 발신자, 목적지 및 번호에 대한 정보가 있기 때문에 가능합니다. 그러면 수신자가 원래 형식으로 다시 결합할 수 있습니다.

이 방법은 여러 과학자들이 연구했지만 분산 네트워크에 대한 Paul Baran의 아이디어는 나중에 ARPANET에 채택되었습니다.

Baran은 핵 공격에서 살아남을 수 있는 통신 시스템을 찾으려고 노력했습니다. 본질적으로 그는 실패를 처리할 수 있는 통신 시스템을 발견하기를 원했습니다.

그는 네트워크가 중앙 집중식 구조와 분산 구조의 두 가지 유형을 중심으로 구축될 수 있다는 결론에 도달했습니다.

이러한 구조에서 중앙 집중식, 분산형 및 분산형의 세 가지 유형의 네트워크가 나왔습니다. 그 셋 중 공격에서 살아남을 수 있는 것은 마지막 하나였습니다.

인터넷의 간략한 역사 - 그것을 발명한 사람, 작동 방식 및 오늘날 우리가 사용하는 웹이 된 방법
RAND CORPORATION의 이미지

그러한 종류의 네트워크의 일부가 파괴되더라도 나머지는 계속 작동하고 작업은 단순히 다른 부분으로 이동됩니다.

그 당시 그들은 네트워크의 빠른 확장을 염두에 두지 않았습니다. 우리는 그것을 필요로 하지 않았습니다. 그리고 이러한 확장이 구체화되기 시작한 것은 불과 몇 년 후였습니다. Baran의 아이디어는 시대를 앞서갔지만 현재 인터넷이 작동하는 방식의 토대를 마련했습니다.

실험적인 패킷 교환 네트워크는 성공적이었습니다. 이 방법을 채택한 ARPANET 아키텍처의 초기 생성으로 이어졌습니다.

ARPANET 구축 방법

냉전의 위협에 대한 대응으로 시작된 것은 다른 것으로 바뀌고 있었습니다. 인터넷의 첫 번째 프로토타입이 서서히 형태를 갖추기 시작했고 최초의 컴퓨터 네트워크인 ARPANET이 구축되었습니다.

이제 목표는 데이터, 결과 또는 응용 프로그램이든 리소스 공유였습니다. 사람들이 어디에 있든 멀리 있는 값비싼 컴퓨팅의 힘을 마치 바로 앞에 있는 것처럼 활용할 수 있게 해줄 것입니다.

지금까지 과학자들은 다른 위치에 있는 컴퓨터에서 사용 가능한 리소스를 사용할 수 없었습니다. 각 메인프레임 컴퓨터는 고유한 언어를 사용하므로 시스템 간의 통신 및 비호환성이 부족했습니다.

하지만 컴퓨터가 효과적이기 위해서는 동일한 언어를 사용하고 네트워크로 함께 연결되어야 했습니다.

따라서 이에 대한 해결책은 수 마일 떨어져 있는 여러 리소스 공유 메인프레임 슈퍼컴퓨터 간에 통신 링크를 설정하는 네트워크를 구축하는 것이었습니다.

기관과 대학에서 운영하는 센터를 연결하는 실험적인 전국 패킷 교환 네트워크 구축이 시작되었습니다.

1969년 10월 29일 서로 다른 컴퓨터가 첫 번째 연결을 만들고 한 컴퓨터에서 다른 컴퓨터로의 '노드 간' 통신을 말했습니다. 커뮤니케이션에 혁명을 일으키려는 실험이었습니다.

최초의 메시지는 UCLA(University of California, Los Angeles)에서 SRI(Stanford Research Institute)로 전달되었습니다.

단순히 "LO"라고 읽습니다.

시스템이 충돌하고 재부팅해야 했기 때문에 "로그인"이 처음에는 실현 가능하지 않았습니다. 하지만 효과가 있었다! 첫걸음을 내디뎠고 언어의 장벽이 무너졌습니다.

1969년 말까지 UCLA, SRI, UCSB(University of California Santa Barbara) 및 University of Utah를 포함한 전체 네트워크의 4개 노드 간에 연결이 설정되었습니다.

인터넷의 간략한 역사 - 그것을 발명한 사람, 작동 방식 및 오늘날 우리가 사용하는 웹이 된 방법

그러나 네트워크는 수년에 걸쳐 꾸준히 성장했고 점점 더 많은 대학이 합류했습니다.

1973년에는 영국과 노르웨이를 연결하는 노드도 있었습니다. ARPANET은 대학에서 운영하는 이러한 슈퍼컴퓨팅 센터를 네트워크로 연결하는 데 성공했습니다.

당시 가장 큰 성과 중 하나는 새로운 문화가 등장했다는 것입니다. 공유를 통해 문제를 해결하고 네트워킹을 통해 집단적으로 최상의 솔루션을 찾는 문화입니다.

그 기간 동안 과학자와 연구자들은 네트워크의 모든 측면, 즉 기술적 측면과 도덕적 측면에 의문을 제기했습니다.

이러한 토론이 진행되는 환경은 계층 구조가 없는 모두에게 환영받는 분위기였습니다. 모두가 자유롭게 자신의 의견을 표현하고 발생한 큰 문제를 해결하기 위해 협력했습니다.

우리는 오늘날의 인터넷에 이런 종류의 문화가 계승되고 있음을 봅니다. 포럼, 소셜 미디어 등을 통해 사람들은 답을 얻기 위해 질문을 하거나 인간의 조건과 경험에 영향을 미치는 문제를 해결하기 위해 함께 뭉칩니다.

시간이 지남에 따라 ARPANET(국제적 수준에서 존재하고 1970년대에 증가하기 시작함)과 관련이 없는 보다 독립적인 패킷 교환 네트워크가 등장했습니다. 그것은 새로운 도전이었습니다.

이러한 서로 다른 네트워크에는 고유한 방언과 데이터 전송 방법에 대한 고유한 표준이 있습니다. 그들이 오늘날 우리가 알고 있는 인터넷과 같은 더 큰 네트워크에 통합하는 것은 불가능했습니다.

이러한 서로 다른 네트워크가 서로 통신하도록 하는 것 또는 과학자들이 이 프로세스에 사용하는 용어인 인터네트워킹을 사용하는 것은 어려운 일이었습니다.

공통 표준의 필요성

이제 우리의 장치는 더 넓은 글로벌 네트워크에 자동으로 연결할 수 있도록 설계되었습니다. 하지만 당시에는 이 프로세스가 복잡한 작업이었습니다.

우리가 인터넷이라고 부르는 네트워크 네트워크인 이 세계적인 인프라는 합의된 특정 프로토콜을 기반으로 합니다. 이는 네트워크가 데이터를 통신하고 교환하는 방식을 기반으로 합니다.

ARPANET 초기부터 자체 네트워크 외부의 컴퓨터가 자체 네트워크의 컴퓨터와 통신할 수 있는 공통 언어가 여전히 부족했습니다. 안전하고 신뢰할 수 있는 패킷 교환 네트워크임에도 불구하고.

이러한 초기 네트워크는 어떻게 서로 통신할 수 있었습니까? '글로벌 네트워크'라는 비전이 현실이 되려면 네트워크를 더욱 확장해야 했습니다.

개방형 네트워크 네트워크를 구축하려면 일반 프로토콜이 필요했습니다. 즉, 일련의 규칙입니다.

이러한 규칙은 안전한 데이터 전송을 위해 충분히 엄격해야 했지만 데이터가 전송되는 모든 방식을 수용할 수 있을 만큼 충분히 느슨해야 했습니다.

TCP/IP는 오늘을 구합니다

Vint Cerf와 Bob Khan은 우리가 현재 인터넷이라고 부르는 디자인 작업을 시작했습니다. 1978년에는 TCP/IP라고도 하는 전송 제어 프로토콜과 인터넷 프로토콜이 만들어졌습니다.

상호 연결 규칙은 다음과 같습니다.

  • 독립 네트워크는 변경할 필요가 없었습니다.
  • 소통을 위한 노력이 있었습니다
  • 내부 네트워크는 이러한 네트워크를 연결하는 게이트웨이와 함께 존재합니다. 그들의 임무는 네트워크 사이를 번역하는 것입니다. 이를 위한 하나의 보편적이고 합의된 프로토콜이 있을 것입니다.
  • 중앙 통제, 책임 있는 사람이나 조직이 없을 것입니다.

Cerf가 설명했듯이:

TCP의 역할은 단지 하나의 호스트에서 생성된 메시지 스트림을 가져와서 변경 없이 외부 수신 호스트에서 스트림을 재생하는 것입니다.

인터넷 프로토콜(IP)을 사용하면 사용 가능한 과도하게 많은 기계 중에서 정보를 찾을 수 있습니다.

데이터는 어떻게 이동하나요?

그렇다면 패킷은 한 대상에서 다른 대상으로 어떻게 이동합니까? 보내는 곳에서 받는 곳으로 말합니까? 이 과정에서 TCP/IP는 어떤 역할을 하며 어떻게 이러한 여정을 가능하게 합니까?

사용자가 정보를 보내거나 받을 때 첫 번째 단계는 보낸 사람 컴퓨터의 TCP가 해당 데이터를 패킷으로 나누고 배포하는 것입니다. 이러한 패킷은 인터넷을 통해 라우터에서 라우터로 이동합니다.

이 시간 동안 IP 프로토콜은 해당 패킷의 주소 지정 및 전달을 담당합니다. 결국 TCP는 패킷을 원래 상태로 재조립합니다.

인터넷에 무슨 일이 일어났습니까?

80년대 내내 이 프로토콜은 철저히 테스트되었으며 많은 네트워크에서 채택되었습니다. 인터넷은 계속해서 빠른 속도로 성장하고 확장되었습니다.

상호 연결된 글로벌 네트워크 네트워크가 마침내 시작되었습니다. 여전히 주로 연구원, 과학자 및 프로그래머가 메시지와 정보를 교환하는 데 널리 사용되었습니다. 일반 대중은 그 사실을 잘 몰랐습니다.

그러나 인터넷이 다시 변모한 80년대 후반에 상황이 바뀌려고 했습니다.

이것은 오늘날 우리가 인터넷을 알고 사용하는 방법인 웹을 소개한 Tim Berners Lee 덕분입니다.

인터넷은 단순히 한 컴퓨터에서 다른 컴퓨터로 메시지를 보내는 것에서 사람들이 처음에는 상호 연결된 웹 사이트 모음이었던 것을 탐색할 수 있는 접근 가능하고 직관적인 방법을 만드는 것으로 바뀌었습니다. 웹은 인터넷 위에 구축되었습니다. 인터넷은 그 중추입니다.

이 기사가 오늘날 우리가 사용하는 이 은하계 정보의 기원에 대한 맥락과 통찰력을 제공하기를 바랍니다. 그리고 이 모든 것이 실제로 어떻게 시작되었는지 그리고 오늘날 우리가 알고 사용하는 인터넷이 되기까지의 과정에 대해 즐겁게 배웠기를 바랍니다.