我已经用Scapy制作了一个检查开放端口的程序,出于某种原因,当我检查端口80时(扫描其他计算机的端口)它说它已关闭(RA而不是SA)为什么会这样? 或者我混淆了SA和RA?
import sys
i, o, e = sys.stdin, sys.stdout, sys.stderr
from scapy.all import *
sys.stdin, sys.stdout, sys.stderr = i, o, e
TARGET_IP = '192.168.1.150'
def main():
packet1 = sr1(IP(dst=TARGET_IP)/TCP(dport=80, seq=123, flags="S"), timeout=1, verbose=0)
packet1.show()
if __name__ == '__main__':
main()
,输出
###[ TCP ]###
sport = http
dport = ftp_data
seq = 0
ack = 124
dataofs = 5L
reserved = 0L
flags = RA
window = 0
chksum = 0x2aef
urgptr = 0
options = {}
我做错了什么让这个端口关闭?我在另一台计算机上打开了Chrome浏览器,我猜它应该可以工作...... 谢谢你的帮助!