
IP(Internet Protocol)
인터넷이 통하는 네트워크에서 어떤 정보를 수신하고 송시하는 통신에 대한 규약
인터넷에 연결된 모든 컴퓨터들을 32비트로 이루어진 주소를 가지게 된다.
8.8.8.8 이 주소는 Google Public DNS IPv4 주소이다.
위와 같은 주소 표현 방식을 "점이 있는 10진 표기법"이라고 하는데, 이는 인간이 이해하기 쉽게 표현한 것이지 실제로 네트워크에서 사용되는 주소체계는 아니다. 실제로는 네트워크 내에서 점이 있는 10진 표기법 주소 포맷을 숫자로 변환해서 사용한다. 위 주소에 있는 각 숫자를 모두 16진수로 변환하면
8 = 0x08 , 8 = 0x08 , 8 = 0x08 , 8 = 0x08
이렇게 변환된 16진수에 점을 붙여서 적으면 다음과 같이 된다. 08.08.08.08
여기서 점을 모두 제거해서 나오는 숫자가 바로 실제 네트워크에서 사용되는 실제 IP주소이다.
실제 IP 주소 = 8.8.8.8 = 0x08080808 = 134744072
IP주소에는 인터넷에서 컴퓨터를 유일하게 구분지어 주는 숫자 외에 좀 더 많은 정보가 숨어있다.
그것은 바로 IP 주소가 단순한 숫자가 아니라 IP 주소 내부에 특정 네트워크를 지칭하는 네트워크 주소와 특정 네트워크 내에서 어떤 특정한 컴퓨터를 지칭하는 호스트 주소로 이루어져 있다는 것이다.
만약 IP가 192.168.1.1 이고 서브넷 마스크는 255.255.255.0 라고 가정을 했을 때
IP주소와 서브넷 마스크를 AND 연산을 한다.
| IP주소 | 16진수 | 서브넷마스크 | 16진수 | AND연산 |
|---|---|---|---|---|
| 192 | 0xC0 | 255 | 0xFF | 192 |
| 168 | 0xA8 | 255 | 0xFF | 168 |
| 1 | 0x01 | 255 | 0xFF | 1 |
| 1 | 0x01 | 0 | 0x00 | 0 |
192.168.1.0이 네트워크 주소이다 그리고 나머지 뒤에 1이 예시 PC의 호스트 주소이다.
만약 서브넷 마스크가 같고 앞에 3바이트가 같은 네트워크가 있으면 내부 네트워크 망을 통해 서로 패킷을 전달할 수 있다.
MAC(Media Acces ontrol)
네트워크 인터페이스에 할단된 물리적 고유 식별 주소
00-00-00-00-00-00 하이픈으로 구분된 6쌍으로 그룹화된 12자리 숫자
MAC 주소와 IP 주소는 모두 네트워크에 연결된 장치에 할당되는 고유 식별자이지만, 둘 사이에는 몇 가지 주요 차이점이 있다.
MAC 주소는 네트워크에서 장치를 식별하는 고유한 하드웨어 주소이다. MAC 주소는 일반적으로 네트워크 디바이스 제조업체에서 할당하며 디바이스의 펌웨어에 저장된다. 모든 네트워크 장치에는 일반적으로 일련의 16진수로 기록되는 MAC 주소가 있다. MAC 주소는 우편함이라고 생각하면 된다.
IP 주소는 통신을 위해 인터넷 프로토콜을 사용하는 컴퓨터 네트워크에 연결된 각 장치에 할당된 고유한 숫자 식별자이다. IP주소는 일반적으로 ISP(우리나라 기준 KT, SKT, LG)에서 할당한다. IP주소는 이너넷에서 내 장치의 도로명 주소라고 생각 하면 된다.
결론적으로 차이점은 OSI계층의 차이라고 알 수 있다.