我開發了一個應用程序,通過UDP與外部設備進行通信。在大多數情況下,它似乎完美地工作,但我有一個客戶在某檯筆記本電腦上使用我的應用程序時經歷了數據包丟失。他的其他筆記本電腦很好。半雙工UDP?
他檢查了緩衝區大小等明顯的東西,但沒有什麼明顯的錯誤。
然後,他在筆記本電腦上安裝了EtherSnoop,以試圖查看正在發生的事情,並且每當筆記本電腦向外部設備發送消息時,它都會停止在短時間內收聽收到的消息。就好像筆記本電腦的以太網鏈路只能進行半雙工操作。
有關的筆記本電腦是惠普使用RealTek網絡芯片。他的好筆記本電腦是聯想使用英特爾網絡芯片。
是否有任何其他設置可能導致此行爲?在這個應用程序中丟包是不可接受的,我們需要找出惠普的「不同」。
您可能想要在問題中進行編輯。你在尋找驗證半雙工是一件事嗎?您是否在尋找方法來檢測這種情況並減輕數據包丟失? – wmorrell
注意:即使是(工作)半雙工NIC也不會丟包。它將排隊,直到頻道免費。除非隊列已滿,否則。 – spectras
我剛剛修改了這個問題。 –