Wi-Fi를 통해 연결하고 동일한 Wi-Fi의 다른 장치로 패킷을 보내는 경우 링크 계층의 대상 MAC 주소가 AP의 주소가 아닌 이유는 무엇입니까?

Wi-Fi를 통해 연결하고 동일한 Wi-Fi의 다른 장치로 패킷을 보내는 경우 링크 계층의 대상 MAC 주소가 AP의 주소가 아닌 이유는 무엇입니까?

에서IEEE 802.11프로토콜, 링크 프레임에서 두 번째 주소는 송신자 MAC 주소이고 첫 번째 주소는 수신자 MAC 주소입니다.AP송신자가 스테이션인 경우 주소, 송신자가 AP인 경우 대상 스테이션의 주소입니다.

내 경우에는 패킷을 스니핑하고 있기 때문에와이어샤크내 관점에서 내가 보낸다면ICMP예를 들어 내 MAC 주소가 두 번째 주소로 표시되고 AP MAC 주소가 첫 번째 주소로 표시됩니다.

하지만:

여기에 이미지 설명을 입력하세요.

소스 주소는 내 컴퓨터입니다. 대상 주소는 ICMP 패킷을 제공했던 장치인 내 전화입니다. 응답 패킷에서도 마찬가지입니다.

또한 링크 레이어는 "Ethernet"으로 표시되지만 Wi-Fi를 통해 연결되어 있으므로 IEEE 802.11로 표시되어야 하지만여기Wi-Fi 인터페이스는 종종 이더넷 인터페이스로 나타나므로 이더넷 변환 패킷을 제공하여 OS에서 쉽게 관리할 수 있도록 하는 등의 작업을 수행합니다.

답변1

당신은보고있다에뮬레이트된OS(또는 Wi-Fi 어댑터의 펌웨어, 어느 쪽인지 잘 모르겠습니다)에서 제공하는 이더넷 헤더입니다.

실제 802.11 헤더는 의도적으로 숨겨져 있으며 링크 유형은언제나"이더넷"이라고 말합니다. 관리를 더 단순하게 만드는 것은 OS가 아닙니다. 사양에 그렇게 나와 있기 때문입니다. 802.11 사양에 따르면 Wi-Fi 인터페이스는 상위 계층에 802.3 호환 링크 계층을 제공하여 내부적으로 더 복잡한 것을 사용하더라도 실제 이더넷에 직접 브리지할 수 있도록 해야 합니다. (HomePlug나 ADSL과 같은 다른 "Ethernet over XYZ" 기술에 "미디어 변환기"를 사용하는 것과 크게 다르지 않다고 생각합니다.)

전송/수신되는 실제 802.11 헤더를 보려면 Wireshark에 대해 "모니터 모드"를 활성화해야 합니다. 그 안에는MAC 주소 – 발신자, 수신자 및 AP.

(스테이션은 송신자 또는 수신자로 간주됩니다. 그러나 무선 브리징이라고도 하는 "4-주소" 모드가 있습니다.WDS, 소스, 대상, AP,그리고스테이션 MAC 주소는 모두 동일한 프레임에 있습니다.)

IEEE 802.11 프로토콜에서는 링크 프레임에서 두 번째 주소가 송신자 MAC 주소이고, 첫 번째 주소가 수신자 MAC 주소로, 송신자가 스테이션인 경우 AP 주소, 송신자가 스테이션인 경우 목적지 스테이션이 됩니다. AP.

아니요, 그다지 그렇지는 않습니다.

Wi-Fi 액세스 포인트는 브리지이며 유선 스위치와 마찬가지로 링크 계층에서 보이지 않습니다. 발신자가 기지국이면 목적지는~ 아니다AP - 실제 대상 호스트의 MAC 주소입니다. 브리지가 패킷을 전달할 위치를 어떻게 알 수 있을까요? IP 헤더를 보지 않습니다. 그것이 라우터가 하는 일입니다.

(물론 대상이 AP와 동일한 장치인 라우터가 아닌 한, 이 경우 대상 MAC 주소는 일반적으로 AP의 주소와 매우 유사합니다.BSSID, 때로는 동일하거나 단일 비트만 다른 경우도 있습니다. 이는 홈 게이트웨이를 통해 인터넷에 액세스할 때 일반적인 경우일 수 있지만 이를 가정하지 마십시오.)

실제 802.11 헤더에는 AP의 MAC 주소도 포함되어 있지만제삼필드를 원래 보낸 사람 및 받는 사람과 별도로 지정합니다. 802.11 프레임을 캡처하기 위해 "모니터 모드"를 활성화하면 스테이션의 프레임에 두 개의 대상 MAC 주소가 있는 것을 볼 수 있습니다.

(두 개의 서로 다른 이름으로 동일한 필드를 두 번 표시하는 Wireshark의 해부기에 혼동하지 마십시오. 그 중 일부는 실제로 동일한 바이트에 해당합니다.)

관련 정보