发新话题
打印

【求助】SUSE UDP 问题

【求助】SUSE UDP 问题

请问下怎么关闭SUSE 9.1下UDP的checksum检查?

用命令sysctl -e net.inet.udp.checksum=1
或者在sysctl.conf加都没用.

提示说:
/etc # sysctl -N net.inet.udp.checksum
error: "net.inet.udp.checksum" is an unknown key

有办法么?      

TOP

自己解决了
setsockopt(sockfd, SOL_SOCKET, SO_NO_CHECK, (void *)&optval, sizeof(int));

man setsockopt里面没列出SO_NO_CHECK...看了Linux源码才找到...      

TOP

optval=1,发送UDP包时checksum=0,否则计算checksum后发送      

TOP

发新话题