解决方案 »
- 关于WM_ONCTLCOLORLISTBOX消息,求解?
- directx程序加入MFC后,调用DoMoDal出错?
- 算法求解......
- 怎么调试服务程序?
- I C M P 重定向报文中要求有:原始IP数据报中的数据前8字节,这一组数据如何获得,可以随机吗?
- 如何把一段文字直接输出到一个word文件里面去
- pdf文件用什么打开
- 讨论:在完成端口模型中使用重叠io投递WSARecv时返回ERROR_IO_PENDING,此时如何处理最佳?
- 关于对话框与视图的连接的小问题
- SendIput的用法
- browseinfo pidlRoot如何初始化为指定的盘符
- opencv随机产生图像某一区域的坐标问题
如果都严格的遵守协议,TCP的校验和基本上能满足要求,但是不能排除数据被篡改,比如经常开机打开网页的时候会跳出电信的广告,这个就是数据插入,如果使用CRC MD5 SHA1等就有可能查出这种问题
一般的校验,无非是奇偶、CRC什么的,这些校验都是假设数据大部分正确的情况下,如果原始数据包里面每一个字节都被修改(怎么被修改这里不讨论,比如干扰什么的),那么这些检验是肯定不能检查到的(此时等于发送方发送了一个完全不相干的另外一个包)。所以,我觉得,理论上,除了用人把数据刻在光盘上送过去,根本没有办法保证对方一定会收到与发送方完全一样的数据(就用目前的tcp/udp协议,不加任何其它手段),只是你有多大概率碰得上而已。
send(人多)send(病少)send(财富)
recv(人多病)recv(少财富)
陷阱里面啊!
http://topic.csdn.net/u/20120210/09/51109ed0-07b9-41f2-b487-a51597f2ca01.html