TCP / IP 및 기타 관련 프로토콜 및 기술을 읽고 있습니다. MAC 주소는 (합리적으로 :) 고유하며, 가능한 모든 공간 (수백 조)을 갖는 동시에 모든 네트워크 인터페이스에 할당되는 것으로 설명됩니다. 인터 네트워크 통신을 위해 MAC 주소 대신 IPv4 또는 IPv6 주소를 사용하는 과거 및 기술적 이유는 무엇입니까?
내가 근본적인 것을 놓치고 있거나 어리석은 이유입니까 (예 : 레거시 기술을 기반으로 구축)?
TCP / IP 및 기타 관련 프로토콜 및 기술을 읽고 있습니다. MAC 주소는 (합리적으로 :) 고유하며, 가능한 모든 공간 (수백 조)을 갖는 동시에 모든 네트워크 인터페이스에 할당되는 것으로 설명됩니다. 인터 네트워크 통신을 위해 MAC 주소 대신 IPv4 또는 IPv6 주소를 사용하는 과거 및 기술적 이유는 무엇입니까?
내가 근본적인 것을 놓치고 있거나 어리석은 이유입니까 (예 : 레거시 기술을 기반으로 구축)?
답변:
MAC 주소는 고유 할 수 있지만 그 위치를 나타내는 숫자에 대해서는 특별한 것이 없습니다. MAC 00-00-00-00-00-00
은의 행성 반대편에있을 수 있습니다 00-00-00-00-00-01
.
IP는 컴퓨터 그룹을 논리적으로 그룹으로 구분하기 위해 컴퓨터 그룹에 계층 적 방식으로 부과되는 임의의 번호 지정 체계입니다 (서브넷이 무엇인지). 이러한 그룹간에 메시지를 보내는 것은 라우팅 테이블에 의해 이루어지며, 자체적으로 여러 수준으로 나뉘어 모든 단일 서브넷을 추적 할 필요가 없습니다. 예를 들어 17.x.x.x
Apple 네트워크 내에 있습니다. 거기에서 Apple은 수천 개의 서브넷 각각의 위치와 서브넷을 얻는 방법을 알 것입니다 (다른 사람은이 정보를 알 필요가 없으며 17. 모든 것이 Apple에 있다는 것을 알아야합니다).
이것을 다른 시스템 쌍과 관련시키는 것도 매우 쉽습니다. 주정부 발행 ID 번호가 있는데, 그 ID 번호가 이미 귀하에게 고유 한 경우 왜 우편 주소가 필요합니까? 우편 주소는 통신을위한 고유 한 목적지가 어디로 가야 하는지를 설명하는 임의의 시스템이므로 우편 주소가 필요합니다.
라우팅 테이블이 엄청나게 커지기 때문입니다.
IP 주소는 계층 적으로 할당되므로 라우터는 주소 접두사별로 경로를 그룹화 할 수 있습니다. 현재 인터넷에 존재하는 자율 시스템의 수는 오늘날의 하드웨어에 적합 할 정도로 합리적입니다.
다른 한편으로, 네트워크를 통한 MAC 주소의 분배는 무작위이며 토폴로지와 완전히 관련이 없습니다. 경로 그룹화는 불가능하며, 모든 라우터는 트래픽을 통과하는 모든 단일 장치에 대한 경로를 추적해야합니다. 이것이 계층 2 스위치가하는 일이며 특정 수의 호스트를 넘어서는 확장이 불가능합니다.
세계는 (적어도 역사적으로는) 이더넷에서만 독점적으로 운영되지는 않습니다. IP 계층은 그 아래의 하드웨어 계층과 무관합니다.
PPP 노드에는 Mac 주소가 없습니다. arcnet, token ring, fddi, hppi도 마찬가지입니다. 이러한 다른 표준은 오늘날과 관련이 없을 수도 있지만 이더넷은 향후 다른 기술로 대체 될 수 있으며 IP 계층에 투명 할 것입니다.
우리가 새로운 하드웨어 프로토콜을 발명하고 이더넷이라고 부르는 방법에 대한 더 긴 토론이 있지만, 나는 ...
OSI 모델을 살펴보십시오 : http://en.wikipedia.org/wiki/OSI_model
이것은 물리적 계층 2 메커니즘을 기반으로 라우팅, 계층 3 개념, 의사 결정을하는 것이 의미가없는 이유를 설명합니다.
최신 네트워킹은 엔드 투 엔드 커뮤니케이션을 수행하기 위해 여러 계층으로 나뉩니다. 네트워크 카드 (mac 주소 [실제 주소]로 주소가 지정된)는 실제 네트워크의 피어와 통신하는 데만 책임이 있습니다.
MAC 주소로 수행 할 수있는 통신은 컴퓨터와의 물리적 접촉 내에있는 다른 장치로 제한됩니다. 예를 들어, 인터넷에서는 물리적으로 각 컴퓨터에 연결되어 있지 않습니다. 그렇기 때문에 물리적으로 연결되지 않은 머신과 통신해야 할 때 TCP / IP (계층 3, 논리 주소) 메커니즘을 사용합니다.
MAC 주소의 라우팅 테이블에는 MAC 주소가 나열된 거의 모든 단일 장치가 필요합니다. IP 용 인터넷으로의 라우팅은 단일 항목 0.0.0.0/0입니다. 네트워크 클래스의 경우 10.0.0.0/8 172.16.0.0/16 및 192.168.0.0/24로 분류됩니다. 이 중 다수는 172.16.0.0/12 및 192.168.0.0/16과 같이 집계되어 라우팅 테이블 크기를 추가로 줄일 수 있습니다.
라우트는 마스크에서 1 비트 수로 역순으로 검색됩니다. 192.168.0.0/16에 대한 경로가 있고 0.0.0.0/0 (기본 경로)에 대한 경로가있는 경우 192.168.100.0/24 로의 라우팅이 작동합니다.
편집 : 원래 IP 범위는 여러 클래스로 나뉩니다. A, B 및 C가 가장 중요합니다. A 클래스는 주소 범위의 전반부를 구성하고 B 범위는 다음 분기를, C 범위는 다음 8을 구성합니다. 이 클래스에는 각각 8, 16 및 24 비트의 마스크가있었습니다. 나중에이 마스크의 엄격한 사용이 중단되고 주소 할당이 다양한 크기로 수행되었습니다.
할당 크기는 항상 2의 거듭 제곱이며 각 할당에서 가장 낮은 주소와 가장 높은 주소가 예약됩니다. 각 할당에는 라우터 주소도 있습니다. 이 주소는 예약되지 않은 가장 낮은 주소이거나 가장 높은 주소입니다. 가장 작은 실제 할당은 / 30 주소입니다.
IPv6은 인터넷에 나타날 수있는 최소 할당량 인 / 64와 동일한 형식의 할당을 사용합니다. 일반적으로 ISP에는 훨씬 더 큰 할당이 주어지며 이는 모든 인터넷 라우터가 알아야 할 것입니다. 예상 할당은 RFC에 지정되어 있습니다. ISP는 자체 서브넷을 라우팅하는 방법과 상호 연결 라우터로 라우팅 할 주소를 알아야합니다. 이것은 각 mac 주소를 라우팅하는 방법을 아는 것보다 훨씬 간단합니다.
MAC 주소는 공급 업체에 의해 결정되므로 인터페이스를 만드는 수많은 제조업체로 인해 로컬 서브넷에서 준수 할 수있는 일관된 주소 지정 체계가 없다고 생각합니다.
MAC 주소는 대상 주소가 로컬 서브넷에있을 때 사용됩니다 (예 : 192.168.0.x). 트래픽이 로컬 서브넷과 일치하지 않으면 컴퓨터는 라우팅 테이블을 참조합니다. 일반적으로 라우팅 테이블은 로컬 서브넷 (0.0.0.0)과 일치하지 않는 트래픽을 로컬 게이트웨이로 향하게하므로 MAC 주소에 대한 모든 연결이 완전히 제거됩니다. MAC 주소를 전 세계적으로 사용할 수있는 유일한 방법은 전체적으로 작동 할 수없는 하나의 거대한 플랫 서브넷을 보유하는 것입니다.
MAC 주소는 ISO / OSI 모델 및 TCP / IP 모델 에서 링크 계층 (2n)의 주소입니다 . 이는 MAC 주소가 로컬 네트워크 내부의 노드를 연결하는 데 사용됨을 의미합니다 (포인트 투 포인트). IP 주소는 인터넷 내부 (끝에서 끝까지)의 네트워크 계층 (3 번째) 주소입니다.
두 주소는 모두 해당 계층에서만 사용되며 외부에서 사용해서는 안됩니다.
여기서 사람들은 라우팅 테이블이 커질 것이기 때문에 IPv4 주소 대신 MAC 주소를 사용하는 문제가 라우팅이라고 언급했지만 IPv4 라우터를 가정합니다. 작은 라우팅 테이블을 가질 수 있으며 원하는 경우 플랫 네임 스페이스 라우팅을 찾으십시오. 이 기술을 설명하는 논문 중 하나는 다음과 같습니다. http://www.cs.uiuc.edu/~caesar/papers/rofl.pdf
MAC 주소는 실제로 이더넷 주소입니다. 이더넷 주소는 두 부분으로 나뉩니다. 공급 업체 부분-이더넷 카드의 공급 업체를 식별하고 공급 업체가 할당 한 주소 부분입니다. 그것들을 독특하게 만드는 것은 공급 업체에 달려 있습니다.
따라서 48 비트 MAC 주소 공간은 효율적으로 또는 위에서 여러 번 언급 한 것처럼 계층 적으로 사용되지 않습니다.
주소는 로컬 CSMA 네트워크 네트워크에서 고유 한 주소를 갖도록 설계되었습니다.
적어도, 나는 가장 기억 나게한다.
IP 주소는 훨씬 더 일반적으로 확장되고 다른 문제를 해결하도록 설계되었습니다.