
일반적인 네트워크에서는 모든 호스트가 네트워크의 스테이션 간에 인식되는 고유한 IP 주소를 가지고 있는데 왜 여전히 MAC 주소가 필요한가요?
스테이션 A가 스테이션 B로 전송을 원한다고 가정합니다. 스테이션 A는 스테이션 B의 IP 주소를 알고 있습니다. 그러나 스테이션 A는 보내기 전에 B의 MAC 주소를 요청하기 위해 여전히 ARP를 보냅니다. 그리고 B의 MAC 주소를 얻은 후 A는 B의 MAC 주소를 대상 주소로 사용하여 데이터를 보냅니다.
A가 보낸 ARP에 응답하는 것처럼 B가 패킷을 수락할 수 없는 이유는 무엇입니까? 그러면 스테이션 A는 MAC 주소를 요청하기 위해 ARP를 보낼 필요가 없으며 이는 또한 MAC 주소가 필요하지 않게 됩니다. 게다가 IP 주소는 네트워크 스테이션 간에 고유한데, 스테이션을 인식하려면 왜 다른 MAC 주소가 필요합니까?
답변1
IP 주소가 없는 경우 스테이션 식별을 위해 네트워크 카드에 고유한 식별자가 필요하기 때문입니다. 아니면 IP 주소를 얻으려는 스테이션을 식별할 수 없는 경우 시스템이 DHCP를 사용하여 유효한 IP 주소를 어떻게 얻어야 합니까?
그리고 IP는 이더넷을 통해 전송할 수 있는 유일한 프로토콜이 아니기 때문에 이더넷 자체는 다양한 프로토콜을 허용하는 고유 식별자를 제공해야 합니다.
답변2
첫째, Dan의 답변을 지지해도 될까요? 주제에 대한 적절한 연구는 각각의 질문이 어둠 속으로 빛을 발하는 개별적인 빛을 묻는 것보다 훨씬 낫습니다. 나는 추천하고 싶다스티븐의 TCP/IP 그림, 네트워킹 성경입니다. 내 Vol. 1은 과도한 사용으로 인해 척추가 거의 부러졌습니다. 하지만 귀하가 질문을 했고 Dan이 나타났을 때 제가 답변의 절반을 입력했으므로 이전 관리자 모자를 쓴 상태에서 "어쨌든 게시"를 누르겠습니다.
부분적으로는 역사적입니다. MAC 주소는 계층 2인 반면 IP 주소는 계층 3입니다(예:이 위키피디아 페이지레이어에 대한 자세한 내용을 참조하세요.)
왜 이 별거인가? 이더넷이 발명되었을 때 IP는 이더넷 네트워크에서 사용할 수 있는 유일한 네트워킹 기술이 아니었습니다. 나 자신도 80년대 중반에 이더넷을 통해 실행되는 DECnet을 광범위하게 사용했는데, 거기에는 IP 주소가 없었습니다. 게다가 MAC 주소가 없는 비이더넷 네트워크 기술을 통해 IP를 실행하는 것도 완벽하게 가능합니다. SLIP과 마찬가지로 토큰링 네트워크가 떠오릅니다.
당신이 제안한대로 이더넷과 IP가 함께 용접 되었다면 위의 두 가지 중 어느 것도 가능하지 않았을 것입니다. 예, 돌이켜보면 IP가 인터네트워킹의 큰 승리라는 것은 분명합니다. 하지만 1981년에는 그다지 명확하지 않았으며 당시에는 두 계층을 분리하는 것이 확실히 옳은 일이었습니다.
답변3
xENOn, 이것은 제가 과거에 여러 번 스스로에게 물었던 질문입니다. 사실은 MadHatter가 친절하게 언급했듯이 물리적 주소 없이도 잘 실행되는 IP 네트워크 유형이 있기 때문에 다소 임의적입니다. 즉, 이론적으로 추가 주소 유형이 필요하지 않습니다. 그러나 MAC 주소는 DHCP와 같이 IP 주소가 자동으로 배포될 때 유용합니다. 왜냐하면 DHCP 서버는 어떤 호스트가 어떤 IP를 수신했는지 또는 단일 호스트에 원치 않는 추가 IP 주소가 부여되지 않았는지 명확하게 알아야 하기 때문입니다. MAC 주소가 없으면 각 호스트에 대해 IP 주소를 수동으로 설정해야 합니다. 즉, 호스트 수가 많은 경우에는 그다지 실용적이지 않으며 IT 관리자에게는 악몽 같은 일입니다. 이더넷 로컬 링크의 경우 이더넷 하위 시스템은 이더넷 프레임만 인식하므로 선택의 여지가 많지 않습니다. 즉, 각 이더넷 인터페이스 회로는 자체 MAC 주소 또는 브로드캐스트/멀티캐스트 MAC 주소를 포함하지 않는 모든 이더넷 프레임을 필터링합니다. 목적지 주소로. 이 프런트 엔드 필터링에서 살아남은 프레임만 실제로 IP 페이로드를 IP 계층에 전달합니다. 미스터리를 해결하는 데 다소 도움이 되었기를 바랍니다.