유니캐스트로 이더넷 패킷 보내기

유니캐스트로 이더넷 패킷 보내기

다음 유형의 이더넷 프레임을 만들려고 합니다.

대상 주소(첫 번째 비트 0) + 소스 주소 + 소스 IP 주소 + 대상 IP 주소 + 데이터

하지만 에테르 유형 IpV4 08 00이 필요한지 모르겠습니다.

유니캐스트 패킷 프레임을 사용하고 싶어서 이더넷 프로토콜을 사용하여 pair to pair 통신을 하고 싶은데 어떻게 사용하나요? 유니캐스트에서 이더넷 프레임을 어떻게 준비합니까? Google에서 자료를 찾았지만 유용한 정보를 찾지 못했습니다. 어떻게 계속할 수 있나요? 그 목적을 위해 stm32 lwip 및 이더넷 스위치가 있습니다.

유니캐스트 지점간 이더넷 패킷을 어떻게 생성할 수 있습니까? 도와주세요.

답변1

이더넷의 일반적인 프레이밍은 다음과 같습니다.

dest-MAC source-MAC type/length source-ip dest-ip data ...

(유형/길이 필드가 1536 이상이면 이더넷 유형 코드로 입력되고, 그렇지 않으면 프레임 길이입니다.)

유형을 지정하기 위해 ethertype 필드를 사용하지 않으면 길이 필드(1536보다 작은 경우)로 해석될 수 있습니다.

동일한 스위치에 있거나 케이블로 직접 연결된 두 장치를 사용하면 에테르 유형 필드를 올바르게(이더 유형 또는 길이로) 사용하지 않고도 통신할 수 있을 것입니다. 그러나 레이어 3 이상에서 통신하기를 원한다고 가정하면(따라서 프레임에 IP 주소 포함) 소스 IP 주소의 시작 부분을 예상하는 위치에 패킷을 조각화/잘라내기/거부하는 라우터가 나타날 수 있습니다. 프레임 길이/유형입니다.

Wikipedia 페이지에서 '에 대한 올바른 프레임 필드를 볼 수 있습니다.이더넷 프레임".

관련 정보