728x90

MAC 주소는 2계층에서 사용되는 주소입니다. MAC 주소는 각 하드웨어 혹은 네트워크 카드에 할당되는데 이 MAC주소를 할당하기 위해서는 각 제조사마다 할당 구역이 있습니다. 이런 할당 구역, 코드를 제조사 코드라고 하고 IEEE가 관리하고 있습니다. MAC 주소 6자리 중 앞 3자리를 IEEE가 제조사에 할당해주고 OUI(Organizational Unique Identifier)라고 하고 나머지 하위 3자리를 UAA(Universally Administered Address)라고 합니다.

 

자신의 네트워크 카드의 MAC 주소를 보고 어느 제조사에서 만들어졌는지 확인해볼 수 있습니다. https://regauth.standards.ieee.org/standards-ra-web/pub/view.html#registries

 

Welcome to The Public Listing For IEEE Standards Registration Authority

IEEE Registration Authority: Assignments

regauth.standards.ieee.org

위 링크로 접속하고 자신의 맥주소 앞 세자리를 입력합니다.

 

2계층에서는 네트워크 카드가 전기적 신호를 받으면 데이터 형태로 변환해 그 안에 있는 MAC주소를 보고 자신에게 보낸 데이터인지 판단해서 처리하게 되고 스위치가 있다면 그 스위치 내에서 MAC 주소를 통해 목적지를 안내하게 됩니다.

 

IP 주소는 3계층에서 사용되는 주소입니다. IP 주소 체계는 IPv4와 IPv6가 있습니다. 현재 흔히 사용되는 주소체계는 IPv4이며 32비트(4바이트)로 구분되는 주소입니다. "192.168.0.1"처럼 쉼표로 구분되고 네트워크 주소와 호스트 주소로 나뉘어 집니다. 네트워크 주소는 하나의 그룹이라고 보시면 됩니다. 네트워크 주소가 같은 네트워크들을 로컬 네트워크라고 합니다. 호스트 네트워크는 네트워크 주소를 제외한 나머지 주소인데 네트워크 안에서 호스트를 구분해주기 위한 주소입니다.

 

IP 주소의 네트워크 주소, 호스트 주소 등을 구분하기 위해서 클래스의 개념이 등장하는데 아래 그림을 보면 클래스 A에서는 8비트 네트워크 주소 24비트 호스트 주소를 가지게 되는데 이러면 하나의 네트워크가 16777216개의 주소를 가지고 C클래스는 하나의 네트워크가 256개의 주소를 가지게 됩니다. 그리고 각 클래스들은 0, 10, 110, 1110, 1111로 시작되는 네트워크 주소를 가지게 됩니다.

위 클래스 기반의 주소 체계를 보면 A클래스는 너무 많은 호스트가 할당되어 낭비가 되고 C클래스는 너무 적은 호스트가 할당이 됩니다. 이러한 단점을 해결하기 위해 클래스를 사용하지 않는 주소 체계를 사용합니다. 

 

클래스가 없을때 네트워크 주소를 구분하기 위해서는 서브넷 마스크를 사용하게 됩니다. 서브넷 마스크로 설정된 값과 IP를 앤드 데이터 마스크를 해준 값이 네트워크 주소가 됩니다. 만약 192.168.0.1에 서브넷 마스크가 255.255.0.0이면 네트워크 주소가 192.168.0.0이 됩니다. 서브넷 마스크를 간단히 표시해주기 위해 "/"와 비트 값을 붙여 192.168.0.1/16라고 표현합니다. 서브넷 마스크는 255 단위로 하지 않아도 앞에서부터 1로 채워서 사용할 수 있습니다.

728x90

'Programming > Network' 카테고리의 다른 글

NAT(Network Address Translation)  (0) 2021.10.31
네트워크 연결 및 회선  (0) 2021.07.24
OSI 7 계층  (0) 2021.07.21
열혈 TCP/IP 소켓 프로그래밍 정리(完)  (0) 2021.04.27
열혈 TCP/IP 23-2. IOCP의 단계적 구현  (0) 2021.04.25

+ Recent posts