如题,我想自己实现一个IPv4转发,但是由于网卡的offload功能,我使用原始套接字获取数据包时获取到了长度超过MTU的TCP数据包,但是由于长度超过MTU,又设置了Don't Fragment位,我只能通过网卡的offload的功能发送它,但我搜索了很多资料也没找到在原始套接字上使用网卡offload的方法。
IPv4
offload
MTU
Don't Fragment
我使用int fd=socket(AF_INET,SOCK_RAW,IPPROTO_RAW);打开一个原始套接字
int fd=socket(AF_INET,SOCK_RAW,IPPROTO_RAW);