>>> ARP().display()
hwtype= 0x1
ptype= IPv4 //
hwlen= None //硬件地址长度
plen= None //协议长度
op= who-has //op操作,查询的包(who has)
hwsrc= 00:0c:29:7c:29:bf
psrc= 192.168.1.8 //源地址,你自己的
hwdst= 00:00:00:00:00:00
pdst= 0.0.0.0 //目标的
>>>
>>> arp=ARP() //可以赋值继承
/*
>>> arp().display() //错误输入,多了括号
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-15-765aacd72dc7> in <module>()
----> 1 arp().display()
TypeError: 'ARP' object is not callable
*/
>>> arp.display()
hwtype= 0x1
ptype= IPv4
hwlen= None
plen= None
op= who-has
hwsrc= 00:0c:29:7c:29:bf
psrc= 192.168.1.8
hwdst= 00:00:00:00:00:00
pdst= 0.0.0.0
>>>
/*
>>> arp.pdst=192.168.1.137 //错误输入,缺少双引号
File "<ipython-input-18-cc04660dffb8>", line 1
arp.pdst=192.168.1.137
^
SyntaxError: invalid syntax
>>> arp.pdst="192.168.1.137" //可赋值
*/
>>> arp.display()
hwtype= 0x1
ptype= IPv4
hwlen= None
plen= None
op= who-has
hwsrc= 00:0c:29:7c:29:bf
psrc= 192.168.1.8
hwdst= 00:00:00:00:00:00
pdst= 192.168.1.137 //被赋值的变量
>>>
>>> arp.pdst="192.168.1.3"
>>> answer=sr1(arp).display() //可以把一个结果赋给一个变量且输出
Begin emission:
*Finished sending 1 packets.
Received 1 packets, got 1 answers, remaining 0 packets
hwtype= 0x1
ptype= IPv4
hwlen= 6
plen= 4
op= is-at //响应包
hwsrc= 3c:f8:62:36:48:68
psrc= 192.168.1.3
hwdst= 00:0c:29:7c:29:bf
pdst= 192.168.1.8
load= '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
>>>