一个SOCKET选项导致的UDP通信问题
来源:互联网 发布:人人玩棋牌源码 编辑:程序博客网 时间:2024/05/17 22:17
场景:两台服务器,在不同路由器下,我们称之为服务器A和B,现在C向A发送UDP包,A可以收到;同样的程序,C向B发送成UDP包,B却只能收到一个包,后面全部没有到达网卡(tcpdump抓包显示)。
然后就是紧张的排查了,尝试用自己写的程序替换C的程序,结果发送到A和B都成功;这时候意识到一个问题,C原来的程序肯定有问题,于是去查看代码,最终发现唯一区别是socket选项,于是我们把那些选项一个个屏蔽,最终找到一个:SO_NO_CHECK
于是百度上google一下:
SO_NO_CHECK,打开或关闭校验和。该操作根据option_value的值,设置sock->sk->sk_no_check。
- 一个SOCKET选项导致的UDP通信问题
- 一个关于UDP通信端口的问题
- socket编程实现一个简单的多人通信(udp)
- 基于UDP的socket通信
- 基于UDP的Socket通信
- 监听socket被子进程继承导致的通信问题
- UDP通信的问题
- socket通信---UDP通信
- 一个关于UDP socket服务端接收长度不正确的问题
- VC++编写的Socket udp通信程序
- java基于UDP的socket通信
- C#的Socket实现UDP协议通信
- C#的Socket实现UDP协议通信
- IOS socket基于tcp/udp的通信
- C#的Socket实现UDP协议通信
- 简单的socket UDP Client Server通信
- PHP的Socket通信之UDP篇
- 基于C#的UDP socket 通信
- 如何让ios app支持32位和64位?
- 【GLSL教程】(四)shder的简单示例
- lvs-tun隧道模式搭建
- 再看数据结构
- 常见排序-冒泡排序
- 一个SOCKET选项导致的UDP通信问题
- 【GLSL教程】(五)卡通着色
- 【GLSL教程】(六)逐顶点的光照
- 华为 机试 上海
- 常见排序-插入排序
- Flash,一次Bug的思考
- 【GLSL教程】(七)逐像素的光照
- 常见排序-选择法排序
- 【GLSL教程】(八)纹理贴图