随笔分类 - Network
摘要:由于最新的Windows 8对于WiFi 传输有Latency的要求,最近一直在忙这件事。MS要求Peer到Peer之间的Lantency要小于几十个毫秒吧。这段时间可以划分为一下这几个部分:APP-->Driver--(Air)-->Driver in Rx side-->APP in Rx side。我发现在Receiver这一端,经常会发生Driver Indicate Packet给OS到APP收到这个包,有时候会有大的延时。因为用的是UDP,理论上应该没有window,sequence number这种概念,OS只要收到一个数据包就应该通知APP。根据Driver的
阅读全文
摘要:今天在驱动里面改了UDP packet的payload,发出这个UDP包之后,对方在驱动里面能收到这个包。但是indicate给OS之后,APP却收不到这个包。Debug了一段时间之后,我怀疑应该是checksum之类的问题,果然...简单讲下UDP的checksum:UDP字段占用8个字节,checksum就是最后的两个字节,如果checksum==0,那么Receiver这边就不会检查Payload的checksum。否则,OS检查checksum,发现不对的时候会drop这个包。有函数可以配置socket,enable/disable checksum。如下disable checksu
阅读全文
浙公网安备 33010602011771号