본문 바로가기

Server

[Server] ip주소란 무엇일까? | 공유기 하나로 어떻게 여러대의 컴퓨터가 나눠쓸까?

728x90

ip 주소란 무엇일까?

 

mdn에 따르면 다음과 같다.

 IP 주소는 인터넷 프로토콜을 사용하는 네트워크에 연결된 모든 장치에 할당된 번호다.
"IP address"는 IPv6이 보다 광범위하게 배포될 때까지 여전히 32비트 IPv4 주소를 가리킨다.

 

예를 들면, 각각 휴대폰마다 휴대폰 번호가 있고, 번호가 있어야 전화를 걸 수 있는 것처럼 컴퓨터도 ip주소가 있어야 인터넷 통신을 할 수 있는 것이다. 그래서 컴퓨터끼리 통신하기 위해서는 ip주소가 필요하다.

 

ip주소의 시작은 1980년대의 ipv4이다.

ipv4는 42억개의 ip주소를 표현할 수 있다.

 

그러나, 웹, 스마트폰, 클라우드 컴퓨팅, ott 등으로 갯수가 부족해지기 시작했다.

따라서 주소의 형식을 바꾸기 위해서 ipv6이라는 새로운 주소 체계가 도입되었다.

 

너무 커서 세기가 힘들다. 그만큼 숫자가 크기 때문에 이제 갯수 부족 문제는 없다.

하지만 기존의 ipv4 주소체계를 바로 바꾸기는 어려우므로 원래의 주소체계를 아껴쓰기로 한다.

여기서 아껴쓰는 방법 바로 공유기이다. 공유기를 사용하면 하나의 ip주소를 여러대의 컴퓨터가 나눠쓸 수 있다.

 

그런데 어떻게 하나의 ip주소를 여러대의 컴퓨터가 나눠쓸 수 있는 것일까?

와이파이를 연결하는 방법을 예로 들어보자.

 

와이파이를 연결하기 위해서 통신사와 인터넷 요금 계약을 한다.

이로써 통신사와 하나의 회선을 계약한 것이다.

이후 스마트폰, tv,노트북등으로 와이파이를 연결하기 위해서 공유기를 구매한다.

공유기를 설치하는 방법은 다음과 같다.

공유기의 wan선에 선을 꼽는다. 그리고 나머지 lan선에는 데스크탑을 연결한다.

그리고 와이파이로 스마트폰, 노트북등을 연결한다.

이 과정에서 공유기에 wan선을 꽂을 때 공유기는 통신사와 계약했던 ip주소를 갖게 된다.

즉, 공유기는 wan, lan선의 중계자라고 볼 수 있다. 공유기는 영어로 router.

 

✔︎ 여기서 잠깐, router, wan, lan에 대하여 다시 정리

router : 공유기

공유기에도 ip주소가 부여된다.

gateway address라는 것이 부여된다.

 

wan : wide area network (인터넷 광역 네트워크 소속)

wan에 하나의 ip주소를 부여한다.

전세계에서 누구나 접속할 수 있다는 의미에서 public ip라고 한다.

 

lan : local area netword (지역 통신에 소속 - 폰, 노트북, 데스크탑)

예를 들면 내선 번호와 같다.

private이기 때문에 직접적으로 인터넷에 접속할 수 없다.

private ip (사설 ip)라고 한다.

이 각각의 lan에도 ip주소가 부여된다.

 

이 표의 뜻은 수용할 수 있는 네트워크의 수를 말한다.

65536개 이하일 경우에는 맨 아래.

거대한 네트워크를 구축한다면 한 단계씩 위로.

보통 65536개 이하를 사용할 것이다.

생활코딩 home server

 

내 컴퓨터에서 위키피디아를 접속하려고 할 때 무슨 일이 일어날까?

예를 들어, 내 192.168.0.4에서 위키피디아를 접속하려고 할 때를 살펴보면 다음과 같다.

일단, 내 내부 네트워크에서 위키피디아를 접속할 수 없다. 위키피디아는 내 지역 네트워크(lan)에 없기 때문이다.

따라서 이 요청을 wan을 통해서 외부로 넘겨야한다.

 

이 과정은 다음과 같다.

1. 192.168.0.4의 요청이다. 라는 것을 기록

2. 요청한 컴퓨터는(내 컴퓨터) lan(지역네트워크)에 속해있는 private ip이기 때문에 외부에서 접속을 못한다.

그래서 nat(network address translation)이 private ip를 public ip (59.6.66.238)로 변환을 해준다.

그렇게되면 public ip는 외부 요청을 할 수 있기 때문에 위키피디아와 요청을 하고 응답을 받는다.

그러면 nat은 응답 받은 것을 public ->  기록해놨었던 192.168.0.4 private으로 바꿔서 내 컴퓨터에 보내주게 되는 것이다.

 

다시 정리하자면,

NAT : Network Address Translation

Private Ip 컴퓨터가 바깥에 있는 Public Ip에 해당하는 외부의 세계에 접속할 수 있도록 하는 기술이 바로 Network Address Translation이다.

 

* 추가 : 내 ip 알아보는 법

검색 : What's my IP 검색

mac : 환경설정 - 네트워크 - 고급 - TCP/IP

ipv4주소 : 내 노트북의 private ip

라우터 : 공유기의 gateway address

 

 

 

여기까지 ip주소, 공유기 하나로 어떻게 여러대의 컴퓨터가 나눠쓸까?에 대해서 알아보았다.

이번에는 내 컴퓨터를 클라이언트로 사용했을 때를 알아보았고, 다음글에서는 내 컴퓨터를 서버로 사용했을 때에 대해서 알아보려고 한다.

 

 

 

 

참고자료

mdn ip 주소 https://developer.mozilla.org/ko/docs/Glossary/IP_Address  

생활코딩 home server  https://opentutorials.org/course/3265 

ip주소 https://sensechef.com/908

mdn ipv4 https://developer.mozilla.org/ko/docs/Glossary/IPv4

728x90