인터넷 소개
인터넷은 네트워크의 네트워크
네트워크는 뭐지? 서로 연결된 컴퓨터 또는 기타 장치의 그룹
ex) 집에 나의 컴퓨터와 장치의 네트워크가 있고, 옆집에도 비슷한 장치 네트워크가 있다면 이러한 모든 네트워크는 함께 연결되면 인터넷을 형성한다.
인터넷 작동 방식 : 개요
인터넷의 핵심은 서로 다른 장치와 시스템 간의 트래픽 전달을 담당하는 상호 연결된 라우터의 글로벌 네트워크이다.
인터넷을 통해 데이터를 보내면 데이터는 작은 패킷으로 나뉘어 장치에서 라우터로 전송된다.
라우터는 패킷을 검사하여 목적지를 향한 경로의 다음 라우터로 전달하고, 이 프로세스는 패킷이 최종 목적지에 도달할 때까지 계속된다.
패킷이 올바르게 전송되고 수신되도록 하기 위해 인터넷은 IP(인터넷 프로토콜) 및 TCP(전송 제어 프로토콜)를 포함한 다양한 프로토콜을 사용한다. IP는 패킷을 올바른 대상으로 라우팅하는 역할을 담당하고, TCP는 패킷이 올바른 순서로 안정적으로 전송되도록 보장한다.
이러한 핵심 프로토콜 외에도 DNS(Domain Name System), HTTP(HyperText Transfer Protocol) 및 보안 프로토콜을 포함하여 인터넷을 통한 통신 및 데이터 교환을 가능하게 하는 데 사용되는 다양한 기술 및 프로토콜이 있다.
인터넷에서 프로토콜의 역할
프로토콜은 인터넷을 통한 통신 및 데이터 교환을 가능하게 하는 데 중요한 역할을 한다. 프로토콜은 장치와 시스템 간에 정보가 교환되는 방식을 정의하는 일련의 규칙 및 표준이다.
인터넷 프로토콜(IP), 전송 제어 프로토콜(TCP), 사용자 데이터그램 프로토콜(UDP), 도메인 이름 시스템(DNS) 등을 포함하여 인터넷 통신에 사용되는 다양한 프로토콜이 있다.
IP는 데이터 패킷을 올바른 대상으로 라우팅하는 역할을 하며, TCP와 UDP는 패킷이 안정적이고 효율적으로 전송되도록 보장한다. DNS는 도메인 이름을 IP 주소로 변환하는 데 사용되고, HTTP는 클라이언트와 서버 간에 데이터를 전송하는 데 사용된다.
표준화된 프로토콜을 사용하는 주요 이점 중 하나는 다양한 제조업체 및 공급업체으이 장치와 시스템이 서로 원활하게 통신할 수 있다는 것이다.
IP 주소 및 도메인 이름 이해
IP 주소와 도메인 이름은 모두 인터넷 작업 시 이해해야 할 중요한 개념이다.
IP 주소는 네트워크의 각 장치에 할당된 고유 식별자이다. 이는 데이터를 올바를 대상으로 라우팅하여 정보가 의도한 수신자에게 전송되도록 하는 데 사용된다. IP 주소는 일반적으로 1111.111.1.1과 같이 마침표로 구분된 일련의 4개 숫자료 표시된다.
반면, 도메인 이름은 웹사이트와 기타 인터넷 리소스를 식별하는 데 사용되는 사람이 읽을 수 있는 이름이다. 일반적으로 두 개 이상의 부분으로 구성되며 마침표로 구분된다.
ex) google.com은 도메인 이름이며, 도메인 이름은 DNS(Damain Name System)를 사용하여 IP 주소로 변환된다.
DNS는 도메인 이름을 IP 주소로 변환하는 역할을 하는 인터넷 인프라의 중요한 부분으로 웹 브라우저에 도메인 이름을 입력하면 컴퓨터는 DNS 서버에 DNS 쿼리를 보내고, DNS 서버는 해당 IP 주소를 반환한다. 그러면 컴퓨터는 해당 IP 주소를 사용하여 요청한 웹 사이트나 기타 리소스에 연결한다.
HTTP 및 HTTPS 소개
HTTP와 HTTPS 는 인터넷 기반 애플리케이션 및 서비스에서 가장 일반적으로 사용되는 두 가지 프로토콜이다.
HTTP 는 클라이언트와 서버간에 데이터를 전송하는 데 사용되는 프로토콜이다. 웹사이트를 방문하면 웹 브라우저는 서버에 HTTP 요청을 보내 요청한 웹페이지나 기타 리소스를 요청한다. 그런 다음 서버는 요청된 데이터가 포함된 HTTP 응답을 클라이언트에 다시 보낸다.
HTTPS 는 SSL/TLS 암호화를 사용하여 클라이언트와 서버 간에 전송되는 데이터를 암호화하는 보다 안전한 HTTP 버전이다. 이는 추가 보안 계층을 제공하여 로그인 자격 증명, 결제 정보 및 기타 데이터와 같은 민감한 정보를 보호하는 데 도움이 된다.
TCP/IP를 사용하여 애플리케이션 구축
TCP/IP(전송 제어 프로토콜/인터넷 프로토콜)는 대부분의 인터넷 기반 응용 프로그램 및 서비스에서 사용되는 기본 통신 프로토콜이다. 이는 서로 다른 장치에서 실행되는 애플리케이션 간에 안정적이고 순서적이며 오류가 확인된 데이터 전달을 제공한다.
TCP/IP 로 애플리케이션을 구축할 때 이해해야 할 몇 가지 주요 개념이 있다.
SSL/TLS 로 인터넷 통신 보안
SSL/TSL는 인터넷을 통해 전송되는 데이터를 암호화하는데 사용되는 프로토콜이다. 일반적으로 웹 브라우저, 이메일 클라이언트, 파일 전송 프로그램과 같은 애플리케이션에 보안 연결을 제공하는 데 사용된다.
SSL/TLS를 사용하여 인터넷 통신을 보호할 때 이해해야 할 몇 가지 주요개념
인증서 : SSL/TLS 인증서는 클라이언트와 서버 간의 신뢰를 구축하는 데 사용된다. 여기에는 서버의 신원에 대한 정보가 포함되어 있으며 신뢰성을 확인하게 위해 신뢰할 수 있는 제 3자(인증기관)의 서명을 받는다.
핸드셰이크 : SSL/TLS 핸드셰이크 프로세스 중에 클라이언트와 서버는 보안 연결을 위한 암호화 알고리즘 및 기타 매개변수를 협상하기 위해 정보를 교환한다.
암호화 : 보안 연결이 설정되면 합의된 알고리즘을 사용하여 데이터가 암호화되며 클라이언트와 서버 간에 안전하게 전송될 수 있다.
인터넷 기반 애플리케이션 및 서비스를 구축할 때 SSL/TLS 의 작동 방식을 이해하고 로그인 자격 증명, 결제 정보, 기타 개인 데이터와 같은 민감한 데이터를 전송할 때 애플리케이션이 SSL/TLS를 사용하도록 설계되었는지 확인하는 것이 중요하다. 또한 서버에 대해 유효한 SSL/TLS 인증서를 획득 및 유지하고 SSL/TLS 연결 구성 및 보안을 위한 모범 사례를 따르고 있는지 확인해야 한다. 이렇게 하면 사용자 데이터를 보호하고 인터넷을 통한 애플리케이션 통신의 무결성과 기밀성을 보장할 수 있다.
결론