제가 리눅스 환경에서 패킷을 만들어서 전송하는 테스트를 하는데
뒤에 padding 이 붙습니다. skb->len 만큼 조절해서 쏘는데
이상하게 000000 으로 하는 패딩이 뒤에 붙습니다.
덤프파일에 대한 이미지 첨부하였습니다.
어떤 경우에 이렇게 되는지 아시는 분 조언 주시면 감사하겠습니다.
CSMA/CD 알고리즘이 표준이라 그렇습니다.(IEEE 802.3-2015 찾아보시면 상세히 나와 있습니다)
여기서 말하는 CD가 Collision Detection 인데 이 Collision Detection을 하기 위한 최소 frame 크기가 64Byte 입니다. (기가 인터넷 같은경우는 512)
그래서, 패킷을 전송 하면서 valid 한 frame이 64Byte 보다 작은 경우에 64Byte를 맞추기 위해 padding 을 붙이게 됩니다.
따라서, padding 크기는 가변적입니다.
^^
-
CSMA/CD 알고리즘이 표준이라 그렇습니다.(IEEE 802.3-2015 찾아보시면 상세히 나와 있습니다)
여기서 말하는 CD가 Collision Detection 인데 이 Collision Detection을 하기 위한
최소 frame 크기가 64Byte 입니다. (기가 인터넷 같은경우는 512)
그래서, 패킷을 전송 하면서 valid 한 frame이 64Byte 보다 작은 경우에
64Byte를 맞추기 위해 padding 을 붙이게 됩니다.
따라서, padding 크기는 가변적입니다.
감사합니다.
^^