왜 MAC 주소가 필요합니까? [복제]


1

이 질문에는 이미 답변이 있습니다.

NAT를 사용하는 경우 라우터는 TCP / UDP 포트 정보를 기반으로 로컬 네트워크에서 들어오는 패킷을 보낼 위치를 알고 있습니다. 이 정보를 사용하여 로컬 네트워크의 각 컴퓨터를 고유하게 식별 할 수 있다면 왜 MAC 주소가 필요한가요?


읽은 내용이 잘못되었습니다. 라우터는 TCP / UDP 포트 정보가 아니라 MAC 정보를 사용하여 들어오는 패킷을 보낼 위치를 알고 있습니다. TCP / UDP 포트 정보는 흐름을 식별하기위한 것입니다. 기계를 식별 할 수 없습니다.
qasdfdsaq

답변:


1

모든 수준의 네트워크 스택에서 연결을 식별 할 수 있어야합니다.

mac 주소는 이더넷 계층 (Layer 2 Simplified OSI 모델)에서 LAN 어댑터 만 식별합니다.
IP 주소 (TCP 및 / 또는 UDP)는 IP 계층 (계층 3)에서만 작동합니다.

IP를 사용하는 모든 통신이 이더넷을 통하는 것은 아닙니다. MAC 주소가없는 다른 Layer2 레이어를 통해 IP를 전송할 수 있습니다.
그리고 이더넷은 IP 주소를 전혀 사용하지 않는 IP 외에 다른 Layer3 트래픽을 전달할 수 있습니다.

이더넷을 통한 IP의 경우 두 계층 모두 각각 고유 한 ID 시스템이 필요하기 때문에 BOTH 식별자가 필요합니다.


이 설명은 나를 만족시키지 않습니다. 왜 계층 2 식별 및 주소 지정이 필요합니까? 왜 레벨 3에서 확인하고 경로를 정하지 않습니까? 이것은 답변에서 다루지 않습니다. 스택의 모든 레벨에서 식별 할 필요는 없습니다. 예를 들어 OSI를 사용하십시오. 특히 모든 레벨에서 장치를 식별 할 필요는 없습니다.
croraf

1

MAC 주소는 네트워크에 연결할 수있는 모든 하드웨어에 존재하는 물리적 서명입니다. 또한 항상 독특합니다. 기본적으로 네트워크 장치의 저수준 고유 ID입니다.

이제 여러 장치가 동일한 포트를 수신 / 전송할 수 있으므로 포트 정보 만 알고 통신 할 수 없습니다.

그것은 네트워크에서 통신의 기초입니다! MAC 주소는 고유하기 때문에 무선 네트워크에서 액세스를 제한하는 데 종종 사용됩니다.

조금 더 이해하고 싶다면 이것을 읽을 수 있습니다 : http://www.howtogeek.com/169540/what-exactly-is-a-mac-address-used-for/


1

MAC은 몇 가지 이유로 필요하며, 그 중 가장 큰 이유는 IP 주소가 (필수적으로) 고유하지 않다는 것입니다.

컴퓨터에 IP 주소가 있기 전에 일반적으로 DHCP라는 서비스를 사용하여 네트워크에서 IP 주소를 요청합니다. 이 시점에서 컴퓨터는 전체 네트워크에 브로드 캐스트 메시지를 보냅니다.“저는 IP 주소가 없습니다. 내 고유 식별자는 <MAC>입니다. DHCP 서버가 네트워크에서 통신 할 수 있도록 할당 할 수 있습니까?”

또한 라우터와 스위치는 MAC 주소 테이블을 사용하여 어떤 장치가 어떤 포트에 있는지 파악합니다. 패킷을 지능적으로 올바른 포트로 이동하는 데 사용됩니다. 네트워크 카드에는 한 번에 둘 이상의 IP 주소가 할당 될 수 있으므로 MAC 주소를 사용하는 것이 더 쉬우므로 대신 MAC을 저장하는 것이 더 효율적입니다.

다른 용도도 있습니다. 라이센스 목적으로 고유 식별자로 사용되며 엔트로피 목적으로 임의 시드의 일부로 사용되는 경우가 많습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.