인터넷(Internet)은 프로토콜 스위트(TCP/IP)를 기반으로 하여 전 세계적으로 연결되어있는 컴퓨터 네트워크 통신망을 일컫는 말이다.
그냥 쓰기면 하면 되지란 생각을 했었지만 웹디자이너로서, 웹퍼블리셔로서, 웹프론트엔드로서.. 이거는 굉장히 잘못된 생각이었다. ㅆ..
TCP/IP는 (Transmission Control Protocol/Internet Protoco)l의 약자로(아니 왜캐 길어..), 컴퓨터 네트워크에서 데이터 통신을 위한 기본 프로토콜 스위트입니다.
TCP(Transmission Control Protocol)는 신뢰성 있는 데이터 전송을 담당합니다. 데이터를 나누어 보내고, 수신 측에서 이를 재조립하여 데이터를 전달합니다.
IP(Internet Protocol)는 네트워크에서 데이터를 주고 받을 때 각자의 기기에 할당된 고유한 주소인 IP 주소를 사용합니다. 이 주소를 통해 데이터가 올바른 목적지로 전달됩니다.
인터넷의 동작원리를 알기 위해서는 서버와 클라이언트 그리고 주소체계를 알아야 한다고 생각합니다.
- 서버는 네트워크 상에서 서비스를 제공하고 정보를 저장하는 역할을 합니다.
- 클라이언트의 요청에 응답하여 데이터를 제공하거나, 특정 서비스(웹 서버, 이메일 서버 등)를 제공합니다.
- 클라이언트는 웹 사용자의 명령을 받아 서버에게 서비스를 요청하고, 서버로부터 제공받은 데이터를 사용자에게 표시하는 역할을 합니다.
예시
: 웹 브라우저(Chrome, Safari, Whale 등), 이메일 클라이언트(ThunderBird, Spark 등)
- IP 주소는 기기가 네트워크에서 통신할 때 다른 기기를 찾아가기 위해 IP 주소를 사용합니다. 즉, 네트워크 상에서 각 기기를 식별하는데 사용됩니다.
- DNS는 사용자가 웹 브라우저에 도메인 이름을 입력하면 DNS는 해당 도메인에 대응되는 IP 주소를 찾아서 사용자의 컴퓨터에게 전달하는 역할을 합니다.
예시
: www.example.com이라는 도메인이 있을 때, DNS는 이 도메인이 연결된 IP 주소를 찾아서 해당 서버에 접속할 수 있도록 해줍니다.
사용자는 간단한 클릭 몇 번으로 웹 페이지를 불러오고, 원활한 웹 브라우징을 이용할 수 있습니다. 이때, HTTPS를 사용하면 데이터의 암호화를 통해 보안을 강화할 수 있습니다.
사용자의 요청
: 웹 브라우저를 통해 사용자가 특정 웹 페이지에 접속하고자 요청을 보냅니다.DNS 조회
: 브라우저는 도메인 이름을 해당하는 IP 주소로 변환하기 위해 DNS에 조회를 합니다.TCP 연결
: 요청을 서버에게 보내기 전에, 브라우저는 서버와의 안정적인 통신을 위해 TCP 연결을 설정합니다.HTTP(S) 요청
: 브라우저가 서버에게 HTTP 또는 HTTPS 프로토콜을 사용하여 웹 페이지를 요청합니다.서버 응답
: 서버는 요청받은 데이터(HTML, 이미지, 스타일 시트 등)를 패킷으로 묶어 브라우저에게 응답합니다.페이지 렌더링
: 브라우저는 받은 데이터를 해석하여 웹 페이지를 렌더링하고 표시합니다.
- TTP는 웹 서버와 클라이언트 간에 데이터를 주고받기 위한 프로토콜입니다.
HTTPS는 HTTP의 보안 버전으로, 데이터의 암호화를 통해 보안을 강화한 프로토콜입니다. HTTPS는 TLS(Transport Layer Security)나 SSL(Secure Sockets Layer) 프로토콜을 사용하여 데이터의 암호화를 수행하고, 이를 통해 중간에서의 데이터 탈취나 조작을 방지합니다.
TLS(Transport Layer Security)
: TLS는 SSL의 후속 버전으로, 웹 브라우저와 웹 서버 간의 데이터를 안전하게 전송해줍니다. HTTPS 프로토콜에 내장되어 있습니다. 현재도 TLS는 지속적으로 업그레이드되어 보안 취약점에 대한 대응과 암호화 알고리즘의 강화가 이루어지고 있습니다.
SSL(Secure Sockets Layer)
: 데이터 전송 시에 암호화를 통해 기밀성을 유지하고, 데이터의 무결성을 확인하여 중간에서의 데이터 변조를 방지하는 역할을 합니다. 일반적으로 SSL은 더 이상 권장되지 않습니다.
인터넷은 모든 사람에게 없어서는 안 될 짱친이지만 인터넷이 동작하는 원리는 나에게는 생소했던 내용이었기 때문에 공부를 해보았다.🤗