參考鏈接:https://bbs.csdn.net/topics/391939255
通常情況下,如果wireshark能抓到UDP包,但是程序收不到程序,這種情況下如果wireshark抓包的同時用程序接收,如果這個時候程序能接收到的話,一般情況下都是UDP包的MAC地址出問題了。
如上述鏈接中所說,wireshark抓包時把網卡的混雜模式打開,所有數據包都能進來,但是程序接收一般不會設置網卡的混雜模式。
今天遇到的問題是,UDP的數據時我從FPGA發出來的UDP包,VLC無法接收播放,但是用wireshark抓包時VLC可以播放,找了很久,才發現是我FPGA發送UDP時的MAC地址出問題了。組播MAC地址是有規則的!!!
參考鏈接:https://blog.csdn.net/fanlu319/article/details/7855627