获取MTU值
来源:互联网 发布:h5捕鱼源码 编辑:程序博客网 时间:2024/06/06 19:37
SINT32 rutWan_getInterfaceMTU(char *ifname)
{
struct ifreq ifr;
int sockfd, err;
if( (sockfd = socket(PF_INET, SOCK_DGRAM, 0)) <= 0 )
{
return -1;
}
strncpy(ifr.ifr_name, ifname, IFNAMSIZ);
err = ioctl(sockfd, SIOCGIFMTU, (void*)&ifr);
close(sockfd);
if (err == -1)
{
return -1;
}
return ifr.ifr_mtu;
}
// 如何设置TCP MSS
void SetTCPMSSRules(const char *ifName)
{
char cmd[BUFLEN_128];
int mtu = 0;
if( (mtu = rutWan_getInterfaceMTU(ifName)) == -1 ) // 可以为MTU值
{
cmsLog_error("cannot get MTU information");
return;
}
/* setup TCP MSS option manipulation */
snprintf(cmd, sizeof(cmd),
"iptables -I FORWARD -o %s -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss %d", ifName, (mtu-40));
rut_doSystemAction("rut", cmd);
snprintf(cmd, sizeof(cmd),
"iptables -I FORWARD -i %s -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --set-mss %d", ifName, (mtu-40));
rut_doSystemAction("rut", cmd);
}
- 获取MTU值
- 获取MTU值
- mtu 获取
- MTU值
- MTU值设置
- Debian修改MTU值
- 路由器MTU值设置
- Android MTU 值修改
- 怎么修改MTU值
- 修改mtu值
- 修改 Win7 MTU 值
- 网络MTU值设置
- debian更改mtu值
- MTU值的设置
- 修改 Win7 MTU 值
- MTU值如何设置
- 快速修改MTU值
- 合理调整MTU值
- 小小删除特效
- Enterprise Manager 无法连接到数据库实例
- java入门与加深FAQ(原作者:robbin&cammsia )
- SVN SVN合并 如何合并SVN分支
- 移位操作符的优先级
- 获取MTU值
- VC调试!调试工具栏功能一览!
- “零世界”与下一代网游
- 免费获取天气预报代码
- wxWidgets类列表(2.6.4)
- 国内主流浏览器中左右键事件的分析整理
- 链表简单操作
- 最近上网不便一直没有更新,此文是最近的学习心得,继续中......
- c++ 文件操作详解