본문 바로가기

Talks/milan's Talks

IP와 Subnet, 그리고 TCP/IP 패킷간의 상관관계

 여태까지는 똑같은 IP가 존재하더라도 서브넷팅을 통해 그 ip를 구분한다고 생각했는데 엄청난 착각이었다. ip는 인터넷상의 고유한 번호이며 서브넷팅을 아무리 하더라도 같은 ip가 존재하지는 않는다.(사설 ip제외)

서브넷팅은 단지 네트워크를 효율적으로 사용하기 위해서 사용하는 것 뿐이며 우리가 아무리 서브넷팅을 하더라도 그 IP가 중복될 수는 없다는 것이다.

 

만약 내가 10.30.0.0/16 이라는 네트워크를 할당받았다면 그것을 서브넷팅해서 10.30.10.0/24이란 네트워크를 만들었다고 가정한다면

10.30.10.16/16 이라는 IP는 존재하지 않고 10.30.10.16/24이라는 IP만 존재한다는 것이다. 

애초에 서브넷팅은 IP를 늘려주는게 목적이 아니고 효율적으로 사용하기 위해 사용하는 것이기 때문이다.

그러므로 TCP/IP 패킷 통신과정에서 서브넷마스크 BIT를 넣는 부분이 없는 것이고 PING 명령어를 이용한 Testing해도 IP만을 적는 이유가 그것 때문이다.


즉 10.30.0.1/16 이란 IP와 10.30.0.1/24란 IP는 IP를 이용한 통신에서는 동일한 IP라는 것이다.

스위치나 라우터 등의 네트워크 단에서의 통신에서는 오류를 발생시킬 수 있지만 PING 같이 글로벌한 통신에서는 동일한 IP로 취급된다.