[NDIS]如果在中间层将收到的数据包丢了,对方会重新发包么
[求助NDIS]如果在中间层将收到的数据包丢了,对方会重新发包么?
在中间层接受到数据包时,网卡驱动已经收到数据包了,在对方看来,是不是就算已经包发送成功了呀?
这个时候中间层直接把数据包丢掉,不向协议层传递。对方还会补发这个包么?
================================
场景:我在中间层实现控制发送和接受网速的功能,控制发送很正常。
在控制接受数据时,只是把packet存到链表中,分批往协议层上报。但是只要对方发送数据太多,三五分钟后就会蓝屏。我感觉会不会是内存消耗的太快了。所以我想把数据包丢弃。。。
求达人解答呀。
------解决方案--------------------
个人观点:如果上层协议是TCP,发送端会重传这个数据包。如果是UDP,就要看上层程序设计了。
在中间层接受到数据包时,网卡驱动已经收到数据包了,在对方看来,是不是就算已经包发送成功了呀?
这个时候中间层直接把数据包丢掉,不向协议层传递。对方还会补发这个包么?
================================
场景:我在中间层实现控制发送和接受网速的功能,控制发送很正常。
在控制接受数据时,只是把packet存到链表中,分批往协议层上报。但是只要对方发送数据太多,三五分钟后就会蓝屏。我感觉会不会是内存消耗的太快了。所以我想把数据包丢弃。。。
求达人解答呀。
------解决方案--------------------
个人观点:如果上层协议是TCP,发送端会重传这个数据包。如果是UDP,就要看上层程序设计了。