老師為我們解答了這個問題,就是當交換機上連有路由器設備的時候,數據包是先上傳到路由器再被下傳到該交換機上的。而沒接路由器的時候,數據包是直接過來的。就是這樣,雖然原理上還是不太清楚,不過大概明白的這一通信規則吧。謝謝大家

/*************************************************************************/

我是一名控制專業的研究生,在調試控制器(一個可以進行乙太網通信的單片機)的時候發現了這樣一個問題。我在程序裏給我的板子寫了固定的IP192.168.1.1,為了能與之通信,我的臺式機PC的IP地址我也寫在了同一網段192.168.1.2,並接在了實驗室的交換機上。通信順暢,用網口調試助手下命令 可以立即返回相關數據。但是當我把我的筆記本電腦接在交換機上的後,筆記本登錄校園網客戶端上網(分配的IP 是219.231開頭的IP),臺式機PC和板子的通信變得有延遲,還可能丟包。在交換機上拔掉筆記本,通信又恢復正常了。請問是什麼原因呢?

實驗室的交換機上可能接了二三十個設備吧


能不能畫個組網圖

首先,你們老師說的不對。同網段不用走網關。

然後,你的問題可能是廣播風暴之類的。

解決辦法:

1,把筆記本介面分配到其他vlan2,查看你的設備是否支持全雙工

延遲一般是鏈路阻塞,檢查是否產生環路導致廣播風暴或者被惡意攻擊。


環路或者廣播病毒
我覺得首先你得解決你的板子的網路設置問題,然後再排除法測試。

題主,對您老師解答的感到有點疑惑,請幫忙看一下,謝謝。

個人思考,同一區域網下你臺式機與板子屬於同一網段,他們之間的通信不需要過三層,連網關都不要經過,那又怎麼會數據包先上傳到路由器再反下來呢?


模擬下,用一臺臺式機換你的單片機,ip一樣,看是不是有同樣問題。如果也是,在替換的臺式機上抓包可以看到報文,都不用鏡像了


能在交換機上做個鏡像埠,或者想辦法抓一下你哪個乙太網控制器所接交換機的埠流量。從你的描述來看,是交換機處理不過來這麼多包就丟掉了,或者其他流量比如廣播包等把正常的流量給擠掉了。抓包的時候,筆記本就ping192.168.1.1。比如ping 20個。看有多少icmp包有回應了。
推薦閱讀:
相關文章