패킷 뒤에 padding 이 붙는 이유는 무었일까요?

trymp의 이미지

제가 리눅스 환경에서 패킷을 만들어서 전송하는 테스트를 하는데

뒤에 padding 이 붙습니다. skb->len 만큼 조절해서 쏘는데

이상하게 000000 으로 하는 패딩이 뒤에 붙습니다.

덤프파일에 대한 이미지 첨부하였습니다.

어떤 경우에 이렇게 되는지 아시는 분 조언 주시면 감사하겠습니다.

File attachments: 
첨부파일 크기
Image icon ppp5.png10.19 KB
akayong의 이미지

CSMA/CD 알고리즘이 표준이라 그렇습니다.(IEEE 802.3-2015 찾아보시면 상세히 나와 있습니다)

여기서 말하는 CD가 Collision Detection 인데 이 Collision Detection을 하기 위한
최소 frame 크기가 64Byte 입니다. (기가 인터넷 같은경우는 512)

그래서, 패킷을 전송 하면서 valid 한 frame이 64Byte 보다 작은 경우에
64Byte를 맞추기 위해 padding 을 붙이게 됩니다.

따라서, padding 크기는 가변적입니다.

trymp의 이미지

^^