首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于替罪羊的问题,sr1

关于替罪羊的问题,sr1
EN

Stack Overflow用户
提问于 2020-05-25 19:48:35
回答 1查看 1.4K关注 0票数 0

我创建了灵活的代码,以便向address www.google.com发送一个数据包,但我没有得到任何答复。

代码

代码语言:javascript
复制
from scapy.all import IP, ICMP, sr1 

ip_layer = IP(src='192.168.224.131',  dst='www.google.com')  

#rint(ip_layer.show()) 

icmp_req = ICMP()

#print(icmp_req.show())  

packet = ip_layer / icmp_req 

#print(packet.show()) 

received_packet = sr1(packet, timeout=2) 

if received_packet: 
    print(received_packet.show()) 

输出

代码语言:javascript
复制
Begin emission:
.Finished sending 1 packets.

Received 1 packets, got 0 answers, remaining 1 packets
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-26 02:51:00

此代码在我的计算机上工作(也就是说,这可能是您的计算机/网络所特有的)。这意味着任何一件事都可能是错误的:

  • --您在src中使用的IP地址是错误的(您可以在linux上用ifconfig检查这个地址,在windows上用ipconfig检查这个地址)。
  • 超时太低了(我有时会在2s超时时看到问题,并更改为5个修复程序)。如果我将超时设置为0.001 (即google不会在1ms内对我做出响应),我会看到类似于您的输出。
  • 您的防火墙(OS或路由器)可能阻塞了这种流量。
  • 还有其他一些网络问题,比如DNS或正在丢弃的流量。请注意,对于大多数路由器来说,pings是低优先级的通信量,因此它们偶尔会下降,但这并不意味着正常的流量将遭受同样的损失。

这是更改src IP地址后得到的响应:

代码语言:javascript
复制
bash-5.0$ python temp.py
Begin emission:
....Finished sending 1 packets.
.*
Received 6 packets, got 1 answers, remaining 0 packets
###[ IP ]### 
  version   = 4
  ihl       = 5
  tos       = 0x0
  len       = 28
  id        = 0
  flags     = 
  frag      = 0
  ttl       = 50
  proto     = icmp
  chksum    = 0xfe6
  src       = 172.217.9.132
  dst       = 192.168.1.246
  \options   \
###[ ICMP ]### 
     type      = echo-reply
     code      = 0
     chksum    = 0x0
     id        = 0x0
     seq       = 0x0
###[ Padding ]### 
        load      = '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'

None
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62009681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档