인터넷이란 무엇일까요? 또 웹이란 무엇일까요?
많은 것들을 공부하다 보면 자연스럽게 알고 있던 것도 헷갈릴 때가 있어요. 그래서 이번엔 인터넷이 무엇인지 찾아보고 정리하려고 해요.
인터넷#
인터넷은 전 세계의 컴퓨터 네트워크를 연결하는 거대한 시스템이에요.
인터넷은 컴퓨터로 연결하여 TCP/IP라는 통신 프로토콜을 이용해 정보를 주고받는 컴퓨터 네트워크이자, 네트워크와 장치 사이의 통신을 목적으로 상호 연결된 '글로벌 컴퓨터 네트워크 시스템'이라고 위키피디아에서 설명하고 있어요.
인터넷을 통해서 누군가가 만들어 놓은 사이트에 갈 수 있어요. 이메일을 보내기도 하고, 파일을 공유하고, 다른 사람들과 게임도 할 수 있어요.
어떻게 내 컴퓨터에서 다른 사람이 만든 웹사이트에 들어가서 수많은 정보를 볼 수 있을까요?
- URL 입력: 웹 브라우저 주소창에 원하는 웹사이트의 고유 주소를 입력해요.
- DNS 조회: 도메인 이름과 IP 주소로 변환하기 위해 DNS(Domain Name System) 서버를 조회해요. DNS 서버는 도메인 이름과 IP 주소를 매칭하는 역할을 해요.
- TCP 연결 설정: 웹 브라우저는 서버의 IP 주소를 사용하여 TCP(Transmission Control Protocol) 연결을 설정해요.
- HTTP 요청: 웹 브라우저는 서버에 HTTP(Hypertext Transfer Protocol) 요청 메세지를 보내요. HTTP 요청 메시지에는 요청하려는 웹 페이지의 주소와 기타 정보가 포함돼요.
- HTTP 응답: 서버는 웹 브라우저의 요청을 받고 HTTP 응답 메세지를 보내요. HTTP 응답 메시지에는 요청한 웹 페이지의 HTML 코드, CSS 코드, JavaScript 코드, 이미지 등이 포함돼요.
서버는 웹 브라우저가 요청한 정보를 찾아 HTTP 응답 메세지에 담아 보내요. - 웹 페이지 표시: 웹 브라우저는 받은 HTTP 응답 메시지를 해석하여 웹 페이지를 화면에 표시해요. HTML 코드는 웹 페이지의 구조를 정의하고, CSS 코드는 웹 페이지의 디자인을 정의하며, JavaScript 코드는 웹 페이지의 동적인 기능을 구현해요.
어떻게 연결되길래 유튜브에 들어가서 재밌는 영상을 보고 인스타그램에 들어가서 사람들의 삶을 볼 수 있을까요?
- 인터넷 연결 방식: 유선 연결(LAN 케이블, 전화선 등)이나 무선 연결(Wi-Fi, 모바일 데이터 등)로 인터넷에 연결해요.
- 인터넷 서비스 제공업체(ISP): ISP는 사용자에게 인터넷 접속 서비스를 제공하는 회사예요. 사용자에게 모뎀, 라우터 등의 장비를 제공하고, 인터넷 접속 속도, 데이터 사용량 등의 요금제를 제공해요.
- 웹 브라우저: 웹 브라우저는 인터넷에 접속하여 웹사이트를 표시하고 사용자의 요청을 처리하는 프로그램이에요.
웹 브라우저를 통해 주소창에 원하는 웹사이트 URL를 입력하면 URL을 DNS에 요청해 IP 주소를 얻어요. 그러면 TCP/IP를 사용해서 웹 서버와 연결돼요. 연결된 뒤, HTTP 요청 메시지를 보내 웹사이트의 데이터를 요청하고 웹 서버는 HTTP 응답 메시지를 통해 데이터를 전송해요. 웹 브라우저는 HTTP 응답 메시지를 해석해 웹 페이지를 화면에 표시해요.
예전에는 웹 서버 주소를 식별하기 위해 호스트 이름 앞에 www를 사용했어요. 예) https://www.google.com 그러나 현재는 호스트 이름만으로 접근할 수 있도록 설정되어 있어요. 또한 웹 브라우저는 사용자가 www를 입력하지 않아도 자동으로 www를 추가하여 웹 서버에 접속하도록 해요.
인터넷이 뭐고 연결되는 방식은 알게 되었지만 실제로 그게 어떻게 연결되었는지 궁금했어요. 전 세계가 거대한 네트워크로 연결되어 있다는데 뭐로 연결되어 있는지 알고 싶었어요.
ISP가 그 역할을 하는데요. 케이블 연결과 무선 연결을 위한 인프라를 제공하고 있어요. 전체 통신 중 99%는 해저 케이블을 사용해서 데이터를 주고 받고 있어요. 인공위성 방식은 데이터 전송 속도가 느려서 그렇게 많이 사용되진 않는다고 해요. 해저 케이블은 광섬유를 이용해서 데이터를 전송해요.
광섬유 케이블의 작동 방식을 보려면 이 유튜브 영상을 추천해 드려요! 광섬유 케이블, 작동하는 방법은?
광섬유 케이블의 데이터 전송 과정은 크게 정보 변환, 광신호 전송, 광신호 변환으로 이루어져 있어요.
- 정보 변환: 광섬유 케이블은 빛을 이용해서 데이터를 전송해요. 전기 신호를, 광신호를 변환해야 해요. 변환 작업은 광 변환기(optical transceiver)라는 장치를 통해 이루어져요.
- 광신호 전송: 광 변환기에 변환된 광신호는 광섬유 코어를 통해 전달돼요. 코어 내부에서 반사되면서 원하는 방향으로 전달돼요.
- 광신호 변환: 광신호가 수신 장치에 도착하면 광 변환기를 통해 다시 전기 신호로 변환돼요. 변환된 전기 신호는 컴퓨터나 기타 전자 기기에서 해석하여 텍스트, 이미지, 영상, 음악 등의 정보로 인식할 수 있게 돼요.
Just because something doesn't do what you planned it to do doesn't mean it's useless.
— Thomas Edison