profile image

L o a d i n g . . .

한국에 있는 내 컴퓨터와 미국에 있는 구글 서버는 어떻게 통신할까?

인터넷 망을 통해 여러 컴퓨터를 거쳐 서로 통신한다.

인터넷은 전세계 수많은 컴퓨터(노드)들이 연결되어 있는 거대한 네트워크 망이다.

이 복잡한 망에서 어떻게 내 컴퓨터에서 구글 서버로 데이터를 정확히 전달하고, 구글 서버에서 내 컴퓨터로 정확히 데이터를 전달할 수 있는 것일까? 

바로 IP(Internet Protocol) 인터넷 프로토콜(인터넷 통신규약)가 있기 때문이다. IP는 컴퓨터 기기 간에 통신하는 방식(규칙)을 정해놓은 것이다. 즉 기기 간 데이터를 전송하고 전달받기 위한 규칙이다. 컴퓨터들끼리 데이터를 주고받을 때 이 프로토콜을 따르기 때문에 데이터를 안전하게 전송하고 전달받을 수 있다.

IP 주소란?

IP 주소(Internet Protocol address, IP address, 인터넷규약주소)는 네트워크에 연결된 기기들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한 번호이다. 네트워크에 연결된 모든 기기는 이 특수한 번호를 가지고 있어야 한다. 이 번호를 이용해 내가 원하는 상대에게 메시지를 전달한다. 

IP 주소를 줄여서 IP라고 부르기도 하나, IP 와 IP 주소는 다른 개념이다.

IP의 역할

IP는 패킷이라는 통신 단위로 데이터를 전달한다. 
그리고 인터넷에 연결된 컴퓨터들은 IP주소를 부여받아야 한다. 

내 컴퓨터에서 'Hello World' 라는 메세지를 다른 컴퓨터에 전달한다 치자.

IP는 전송할 데이터에 출발지 컴퓨터 IP주소 그리고 목적지 컴퓨터 IP 주소를 붙여 패킷을 구성한다. 

그리고 패킷을 내 컴퓨터와 네트워크 상으로 연결되어 있는 다른 기기에 던진다. 


다른 기기들도 다 IP를 따르고 있다. 그래서 내 컴퓨터가 던진 출발지 IP, 목적지 IP를 보고 알아서 목적지 컴퓨터를 향해 전달, 전달을 반복한다. 이 중간에 껴있는 기기들이 어떻게 하면 목적지 IP로 도달할 수 있을까 찾아보며 계속 전달을 하는 것이다.

다시 한번, IP 주소란?

컴퓨터가 연결된 네트워크 끝단의 주소이다.

그래서 집에서 나와서 회사나 카페에서 와이파이 연결을 하면 IP 주소가 바뀐다.

IP는 기기가 인터넷에 접속한 곳의 네트워크 상 위치

오늘날 주로 사용되고 있는 IP 주소는 IP 버전 4(IPv4) 주소이다. 그러나 이 주소가 부족해짐에 따라 길이를 늘린 IP 버전 6(IPv6) 주소가 점점 널리 사용되는 추세이다. 뉴스를 통해 알 수 있듯이 수사를 할 때도 IP 추적을 자주 한다고 한다.

IPv4 주소, IPv6 주소

IPv4주소는 32비트 길이의 식별자로 0.0.0.0~255.255.255.255까지의 숫자의 조합으로 이루어진다.

IPv6주소는 16비트씩 8부분으로 16진수로 표시한다. (ex: 2001:0230:abcd:ffff:0000:0000:ffff:1111) 

참고

 https://www.inflearn.com/course/http-%EC%9B%B9-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC/dashboard

 

모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의

실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., [사진] 📣 확인해주세요!본 강의는 자바 스프링 완전 정복 시리즈의 세 번째 강의입니다. 우아한형제들 최연소 기술

www.inflearn.com

 https://ko.wikipedia.org/wiki/IP_%EC%A3%BC%EC%86%8C

 

IP 주소 - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. IP 주소(영어: Internet Protocol address, IP address, 표준어: 인터넷규약주소)는 컴퓨터 네트워크에서 장치들이 서로를 인식하고 통신을 하기 위해서 사용하는 특수한

ko.wikipedia.org

 

복사했습니다!