제가 리눅스 환경에서 패킷을 만들어서 전송하는 테스트를 하는데
뒤에 padding 이 붙습니다. skb->len 만큼 조절해서 쏘는데
이상하게 000000 으로 하는 패딩이 뒤에 붙습니다.
덤프파일에 대한 이미지 첨부하였습니다.
어떤 경우에 이렇게 되는지 아시는 분 조언 주시면 감사하겠습니다.
CSMA/CD 알고리즘이 표준이라 그렇습니다.(IEEE 802.3-2015 찾아보시면 상세히 나와 있습니다)
여기서 말하는 CD가 Collision Detection 인데 이 Collision Detection을 하기 위한 최소 frame 크기가 64Byte 입니다. (기가 인터넷 같은경우는 512)
그래서, 패킷을 전송 하면서 valid 한 frame이 64Byte 보다 작은 경우에 64Byte를 맞추기 위해 padding 을 붙이게 됩니다.
따라서, padding 크기는 가변적입니다.
^^
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
-
CSMA/CD 알고리즘이 표준이라 그렇습니다.(IEEE 802.3-2015 찾아보시면 상세히 나와 있습니다)
여기서 말하는 CD가 Collision Detection 인데 이 Collision Detection을 하기 위한
최소 frame 크기가 64Byte 입니다. (기가 인터넷 같은경우는 512)
그래서, 패킷을 전송 하면서 valid 한 frame이 64Byte 보다 작은 경우에
64Byte를 맞추기 위해 padding 을 붙이게 됩니다.
따라서, padding 크기는 가변적입니다.
감사합니다.
^^
댓글 달기