[TCP/IP] IP주소에 대해 알아보자.
1. IP란?
IP(Internet Protocol)는 TCP/IP라는 이름에 포함된 것처럼 TCP/IP의 다양한 프로토콜 중에서도 매우 중요한 프로토콜입니다. 우선은 IP의 역할을 명확하게 알아둡니다.
IP의 역할은 '엔드투엔드 통신'을 하는 것입니다.
다시 말해, 네트워크 상의 어떤 PC에서 다른 PC로 데이터를 전송하는 것이 IP의 역할입니다. 출발지와 목적지는 같은 네트워크에 있든 다른 네트워크에 있든 어느 쪽이라도 상관없습니다.
IP로 데이터를 전송하기 위해서는 데이터에 IP 헤더를 추가해 IP 패킷으로 만들어야 합니다. IP 헤더에는 여러 정보가 포함되어 있지만, 가장 중요한 것은 IP주소입니다. IP 주소를 이용해 데이터의 출발지와 목적지를 나타내기 때문입니다.
목적지가 다른 네트워크에 접속된 경우는 중간에 라우터가 존재합니다. 출발지 호스트에서 내보낸 IP 패킷은 경로에 있는 라우터가 전송해서 최종적으로 목적지 호스트까지 도달합니다. 라우터가 IP 패킷을 전송하는 것을 가리켜 라우팅이라고 합니다.
2. IP 주소의 개요
IP 주소란 TCP/IP에서 통신 상대가 되는 호스트를 식별하기 위한 식별 정보입니다.
TCP/IP 통신을 할 때 데이터에 IP 헤더를 추가해 IP패킷으로 만듭니다. IP 헤더에는 목적지 IP 주소와 출발지 IP 주소가 지정해야만 합니다. TCP/IP 통신에서 IP 주소를 반드시 지정해야 한다는 것은 네트워크 기술을 이해하는 데 있어서도 매우 중요한 점입니다.
IP 주소는 이더넷 등의 인터페이스의 연관 지어 설정합니다. IP 프로토콜은 호스트의 운영체제에서 동작합니다. 그리고 호스트 내부에서 인터페이스와 IP의 프로토콜 부분을 연관 지어 IP 주소를 설정하게 됩니다. 그러므로, IP 주소는 호스트 자체가 아니라 정확하게는 호스트의 인터페이스를 식별합니다.
3. IP 주소 표기하기
IP 주소는 32비트이므로, 0과 1이 32개 나열됩니다. 그런 긴 숫자열을 사람이 이해하긴 어려우므로, 8비트씩 10진수는 0~255이므로, 0~255 사이의 숫자를 '.'로 구분해 4개 나열하는 형태가 일반적인 IP 주소입니다. 256 이상의 수치가 포함된 IP 주소는 잘못된 IP 주소입니다. 덧붙여, 이러한 표기는 도트형 10진 표기라고 부릅니다.