2012-07-04 46 views
3

我想實現一個自我傳播的系統,使用UDP廣播& UDP響應在多臺客戶端計算機上分發一小段數據(IP地址)。爲此,我使用C#(UDPListenerSocket,請參閱this example)。UDP廣播/響應 - 避免類似DDoS的情況?

它會工作是這樣的:用自己版本的IP地址

  1. 客戶端1個廣播What is the IP address?

  2. 所有其他客戶端響應到客戶機(不是廣播):例如192.168.1.10

  3. 客戶端1檢查每個IP地址收到並使用最合適的一個

我的問題是應對這種短脈衝是否會導致大型網絡中的一個顯著瓶頸/ DDoS攻擊樣的作用?例如,如果1,000個客戶端機器都同時響應客戶端1?

編輯:我沒有試圖創建DoS攻擊,我試圖避免拒絕服務的情況。

+2

除非網絡是由思力敏思設計的,否則在一個廣播域中不會有10.000個客戶端。這些都是,但無論如何它們都有問題(網絡明智)。通常C類網絡(即/ 24,254個可用地址)對於廣播域來說是相當好的尺寸。 – TomTom

+0

@TomTom是的,不幸的是,你會感到驚訝的是,有多少「精神上受到挑戰」的人負責管理龐大的網絡。 – Xenon

+0

我同意,但他們已經有性能問題。嚴重的問題。 – TomTom

回答

1

看看ARP,你試圖完成的工作已經被開箱即用的網卡所支持,因爲DOS攻擊成功了,數據包應該將網絡堆棧轉換成消耗用戶/內核進程空間的網絡棧,CPU和/或其他資源,當以比系統能夠處理的更快的速率接收到這樣的分組時,它導致拒絕服務。

+0

據我所知,ARP是用於解析來自網絡層(IP)地址的鏈路層(MAC)地址。你將如何使用ARP來廣播自定義消息並接收自定義響應?假設我想問10000臺機器什麼是'1 + 1',並且從所有10,000臺機器(大概是2')收到響應? (假設所有機器都在運行我的軟件) – Xenon

+0

簡單。認真。您也可以通過重載網絡鏈接完全沒有計算機的DDOS。 10.000個客戶可能會很多。 – TomTom