我正在使用在服务器端执行的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