자신이 설정한 IP가 중요한 서버에서 사용중인 IP 라면 서비스가 다운될 수 있고, 이로 인한 피해는 서버의 역할에 따라 아주 클수도 있기 때문이다.
그렇다면, 우리 컴퓨터는 어떻게 IP가 사용중인지 아닌지 알 수 있을까?
이제부터 궁금증을 조금 해소해보도록 하자
컴퓨터에 우리가 사용하고자 하는 IP를 설정하고 케이블을 연결하면, 컴퓨터는 다음과 같은 동작을 하기 시작한다.
- 음.. 내가 설정한 IP가 xxx.xxx.xxx.xxx 인데.. 과연 사용해도 되는지 알아볼까?
- 내가 사용하려는 IP는 192.168.204.162 인데... 혹시 누가 사용하고 있나요?
(ARP Request #1) - 아무도 대답이 없네.. 다시 한번....
내가 사용하려는 IP 는 192.168.204.162 입니다. 이거 사용하는 사람 있나요?
(ARP Request #2) - 한번 더 물어보자...
나 192.168.204.162 써도 될까요?
(ARP Request #3)
테스트는 Windows 7 운영체제의 컴퓨터를 사용했다.
컴퓨터에서 수동으로 설정한 IP를 사용하기 위해서는 설정한 IP가 다른 호스트에서 사용중인지 여부를 검사하는 과정을 우리는 볼수 없지만.. 위와 같은 절차로 수행이 된다.
다시 정리해 보면..
- 설정한 IP를 사용해도 되는지 여부를 체크한다. (ARP Request)
- 초당 1회씩 총 3회 물어보고 문제가 없다면 자기가 사용하려는 IP를 같은 네트워크 세그먼트에 알린다. (Gratuitous ARP)
그럼, IP 충돌일 경우.. 그러니까 수동으로 설정한 IP를 다른곳에서 사용하고 있는 경우는 어떨까?
다음과 같다.
IP가 충돌하게 되면 각자 위와 같은 경고 메시지는 본 기억이 있을것이다.
IP가 충돌되었는지 여부를 확인하는 과정을 자세히 들여다 볼 기회가 없었던 분들께 이번 포스팅 내용이 도움이 되길 바란다.