(1) 인터넷
우리 생활에서 이젠 분리해서 생각할 수 없는 인터넷! 하지만 막상 인터넷을 설명하려고 하면 설명하지 못하겠더라… 하나하나 살펴보자
1.인터넷의 작동 원리
인터넷은 컴퓨터와 서버들이 상호 연결되어 정보를 주고받을 수 있도록 구성되어 있다. 인터넷의 작동원리를 간단히 설명하자면, 인터넷은 패킷이라고 불리는 작은 정보 조각들로 구성되어 있고 이 패킷들은 각 컴퓨터와 서버들 사이에서 전송되며, 이러한 전송은 다양한 라우터와 스위치를 거쳐 이루어진다.
이러한 패킷 전송은 TCP/IP 프로토콜을 기반으로 이루어지며, 데이터의 안정성을 보장하기 위해 패킷의 분할, 재조립, 재전송 등의 기능을 수행한다.
인터넷의 핵심은 IP 주소와 DNS 시스템으로 IP 주소는 컴퓨터나 서버가 인터넷에서 고유하게 식별될 수 있도록 하는 주소이며, DNS 시스템은 사람이 쉽게 이해할 수 있는 도메인 이름을 IP 주소로 변환하는 기능을 수행한다. 이는 뒤에서 더 자세히 정리해 보겠다.
또한, 인터넷은 다양한 프로토콜과 기술들을 활용하여 다양한 서비스들을 제공한다. 예를 들어, 웹 서비스를 위한 HTTP 프로토콜, 이메일을 위한 SMTP 프로토콜, 파일 전송을 위한 FTP 프로토콜 등이 있다.
이러한 인터넷의 작동원리와 구성 요소들에 대한 이해는 컴퓨터 네트워크와 관련된 분야에서 중요한 역할을 한다.
2.TCP/IP
인터넷 프로토콜 스위트(Internet Protocol Suite)는 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 통신규약(프로토콜)의 모음이다. 인터넷 프로토콜 슈트 중 TCP와 IP가 가장 많이 쓰이기 때문에 TCP/IP 프로토콜 슈트라고도 불린다.
TCP/IP는 패킷 통신 방식의 인터넷 프로토콜인 IP와 전송 조절 프로토콜인 TCP로 이루어져 있으며 IP는 패킷 전달 여부를 보증하지 않고, 패킷을 보낸 순서와 받는 순서가 다를 수 있다. TCP는 IP위에서 동작하는 프로토콜로, 데이터의 전달을 보증하고 보낸 순서대로 받게 해 준다. HTTP, FTP, SMTP등 TCP를 기반으로 한 수많은 수의 애플리케이션 프로토콜들이 IP위에서 동작하기 때문에, 묶어서 TCP/IP로 부르기도 한다.
즉 정리해보면 TCP/IP를 사용하겠다는 것은 IP주소 체계를 따르고 IP Routing을 이용해 목적지에 도달하며 TCP의 특성을 활용해 송신자와 수신자의 논리적 연결을 생성하고 신뢰성을 유지할 수 있도록 한다는 것이다. 즉 TCP/IP를 말한다는 것은 송신자가 수신자에게 IP주소를 사용하여 데이터를 전달하고 그 데이터가 제대로 갔는지, 너무 빠르지는 않는지, 제대로 받았다고 연락은 오는지에 대한 이야기를 하는것
어떤 걸 공부해야 할까?
사실 막상 공부를 해보려고 하니 시간도 한정적이고 로드맵 전체를 다 따라가기에는 무리가 있어 보였다. 앞의 추천 항목부터 필수적으로 공부를 하면서 대체 가능한 옵션 및 선택 항목을 차례대로 진행해 봐야겠다.
인터넷은 개발자라면 필수로 기본 개념을 이해 해야 한다고 생각했다. 1. 인터넷의 작동 원리, 2. HTTP란?, 3. 브라우저와 그 작동 원리, 4. DNS와 그 작동원리, 5. 도메인 이름이란?, 6. 호스팅이란? 내용을 바로 전달 할 수 있도록 익혀보겠다.