디바이스 드라이버에서 arp 를 전송하려고 합니다.
arp 패킷 구조를 보니까
|<--------->|<-------->|<--->|<--------->|<-------->|
dst mac src mac type data crc
(6) (6) (2) (46-1500) (4)
위와 같이 구성이 되어 있더군요
질문 1.
arp 패킷의 최소 크기가 60 이 맞는지요? 다른 곳에 있는 코드를 참조하니까 60 이상일 경우 60 을 넣고 있길래 그 코드를 참조했습니다.
위 그림을 참조했을때 crc를 뺐을 경우 60이 나오네요
질문 2.
sk_buff->data 멤버에 위의 dst mac 부터 data까지 들어가는지요?
따라서 size는 60 이 되는게 맞는지 궁금합니다.
질문 3.
crc 는 dst mac 부터 data까지 구하는 것인지요?