我正在使用在服務器端執行的scapy命令和客戶端上的另一個腳本編寫python兩個腳本。在客戶端,腳本將UDP數據包發送到服務器上的一個封閉端口。我的腳本的目的是測試客戶端是否接受從服務器接收到的無效ICMP數據包。在服務器端,我要偵聽傳入流量並響應每個具有ICMP端口不可達的UDP數據包,並且每次我將修改ICMP數據包中的字段(假值)以測試數據包是否已收到。我的問題是:當我修改原始字段(有效載荷)時,客戶端是否會接受此ICMP數據包是正常的?我的意思是在原始領域沒有任何控制。我希望我的問題很清楚。非常感謝你。ICMP目標不可達(端口不可達)數據包中的Raw字段無效
0
A
回答
0
嗯,至少對於ID和序列字段,這些可以是任何16位編號組合,內核將接受數據包並將其轉發給所有註冊的ICMP套接字處理程序。
但是,如果校驗和字段不正確,接收內核將不會將標頭傳遞給處理程序(但它會鏈接層嗅探器)。另外,從我測試的情況來看,如果將類型/代碼標誌更改爲已知數字的不正確組合,或者協議未定義的數字,則接收內核不會將其傳遞給處理程序(但鏈接層嗅探器仍然可以看到它)。
注意我沒有使用scapy,只是直接使用python/socket代碼,而我的系統是Linux。
相關問題
- 1. 的TcpClient超時ICMP端口不可達
- 2. icmp端口不可達錯誤消息
- 3. ICMP目標不可達錯誤scapy
- 4. 「已連接」UDP套接字接收ICMP端口不可達
- 5. ICMP主機不可達
- 6. PF_PACKET插座和「端口不可達」的ICMP消息
- 7. 如何在Windows上的UDP套接字上獲取ICMP端口不可達數據包
- 8. ICMP數據包的源端口和目的端口
- 9. UDP客戶端發送ICMP「端口不可達」從服務器receiveing消息時
- 10. 的Android SIP註冊端口不可達
- 11. 端口掃描器 - icmp數據包
- 12. PropertyNotFoundException:目標不可達, '空' 返回null
- 13. JSF目標不可達, '' 0 '' 返回null:javax.el.PropertyNotFoundException
- 14. 目標不可到達,返回null
- 15. 如何使用RAW套接字嗅探所有ICMP數據包
- 16. 使用Java套接字處理不可達UDP端口
- 17. 在Erlang中檢測UDP的不可達端口
- 18. 無頭鉻:鉻不可達
- 19. 階:無法爲不可達
- 20. 輸入字段不可達 - 不能讀取的不確定
- 21. 在不可達
- 22. 的document.ready不可達
- 23. Servlet的不可達
- 24. 網絡不可達,而知道的IP和端口
- 25. DCOS民兵VIP(以IP和端口)不可達
- 26. 正則表達式來驗證字段:字段數據不應包含括號
- 27. 目標不可達,標識符 'contactBean' 解析爲空
- 28. 目標不可達,標識解析爲空在JSF 2.2
- 29. 可達主機不可達,不管我用哪臺主機
- 30. 當數據包含不可顯示的字符時,JAXB輸出無效的XML