日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

简单的UDP监听需要打开w网路岗才能接收到数据的原因和解决办法

發布時間:2024/8/1 编程问答 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 简单的UDP监听需要打开w网路岗才能接收到数据的原因和解决办法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在做網絡通訊項目過程中遇到一個問題:兩張光纖通訊網卡之間通過單模光纖發送UDP數據,而只有打開網卡數據采集軟件如:網路崗或Wireshark時才能看到數據包,用普通的網絡調試助手或者自己開發的數據采集軟件無法收到數據。

經過問題定位,發現是兩張網卡的mac地址不對造成的:在UDP通訊過程中,發送端需要知道目標地址的mac地址,而接收端在接收時會判斷數據包是否與自己的mac地址一致,如果一致就接收和處理數據,不一致就不接收和處理。網路崗或Wireshark在采集網卡上的UDP數據時,屏蔽掉了mac地址,所以可以收到相同IP地址的數據并顯示,但是普通的UDP數據采集軟件或自己開發的UDP數據采集軟件不能做到這樣一步,所以只有在打開網路崗或Wrieshark軟件時,自己開發的軟件或網絡調試助手才采集到了數據。不打開網絡崗或Wireshark時,數據包被丟棄掉。

處理辦法:將接受端的mac地址設置為與發送端的mac地址相同,這樣就可以直接用網絡調試助手或者自己開發的軟件采集數據了。更進一步分析,兩張光纖網卡不在同一個局域網中,這樣進行UDP通訊時,發送端尋找目標地址的網卡時不能獲取到,發送端通過發送ARP請求包獲取目標地址網卡,不在同一局域網時,收不到目標地址網卡返回的ARP包,所以就失敗了,網上有做上位機和下位機開發的人也遇到相似的問題,但是沒有說明解決辦法。還是記下來對以后開發有幫助。

物理網卡的mac地址設置可以在網上輕易找到,這里就不做多余的敘述了。

總結

以上是生活随笔為你收集整理的简单的UDP监听需要打开w网路岗才能接收到数据的原因和解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。