标签:sockets networking icmp python
我正在尝试在Python中实现基于ICMP的Traceroute.
我发现了一个非常有用的指南(https://blogs.oracle.com/ksplice/entry/learning_by_doing_writing_your),它使我能够创建基于UDP的Traceroute(下面的代码),因此只需要进行修改即可.我尝试将发送套接字更改为ICMP,但是没有例外,我什么也无法运行.
注意-以下代码有效,但是这是UDP跟踪路由(发送UDP数据包并接收一个ICMP数据包),我需要我的程序发送ICMP数据包并接收ICMP数据包.这是因为现在的防火墙比以前更聪明,并且在收到随机端口的UDP数据包后并不总是发送ICMP响应.本质上,需要为ICMP更改UDP套接字.
我想这不是要尝试实现的最常见的东西,并且在网上研究如何执行此操作时遇到了麻烦.如果有人可以提供一些见解,将不胜感激:-)
要记住的要点是,跟踪路由通过设置TTL起作用,因此,如果解决方案是使用ICMP库,则它需要具有可配置的TTL
标签:sockets,networking,icmp,python 来源: https://codeday.me/bug/20191201/2080786.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。