簡體   English   中英

Scapy SYN發送我們自己的IP地址

[英]Scapy SYN send on our own IP address

我嘗試在我的本地網絡上發送SYN數據包並使用Wireshark監控它們,一切正常,除非我嘗試將數據包發送到我自己的IP地址,它似乎“工作”,因為它說發送1數據包,但它是沒有真正發送,我看不到Wireshark中的數據包,也沒有任何數據包的答案。 我的設置是計算機A(192.168.0.1),其中TCP套接字服務器偵聽端口40508,計算機B(192.168.0.2)。

在計算機B上我測試:

ip=IP(src="192.168.0.2",dst="192.168.0.1")  
SYN=TCP(sport=40508,dport=40508,flags="S",seq=12345)
send(ip/SYN)

它工作正常,我看到Wireshark上的SYN數據包和192.168.0.1的SYN / ACK響應

在計算機A我測試:

ip=IP(src="192.168.0.1",dst="192.168.0.2")  
SYN=TCP(sport=40508,dport=40508,flags="S",seq=12345)
send(ip/SYN)

它工作正常,我看到SYN數據包和RST / ACK(沒有服務器偵聽192.168.0.2上的端口40508,因此它發送RST / ACK)響應來自192.168.0.2

但是當我嘗試使用計算機A:

ip=IP(src="192.168.0.2",dst="192.168.0.1")  
SYN=TCP(sport=40508,dport=40508,flags="S",seq=12345)
send(ip/SYN)

Wireshark中沒有任何內容,好像數據包從未發送過,但它像其他測試一樣說:發送1個數據包。 並且沒有任何錯誤返回。 如果我在計算機B上運行相同的測試並嘗試將數據包發送到自己的IP地址,我遇到了同樣的問題。

對於我的程序,我真的需要將SYN數據包發送到我自己的IP地址,有沒有辦法做到這一點還是不可能?

提前致謝,

Nolhian

您正在收聽Wireshark安裝的網絡設備是什么? 我懷疑它正在偵聽實際的網卡(以太網,wifi或其他方式,根據Wireshark 常見問題解答 ) - 當從計算機發送到自身時,操作系統當然可以繞過設備(為什么還要煩惱?)通過在內核內存中的TCP / IP堆棧中復制位來進行“發送”。

換句話說,我懷疑你的數據包發送OK,只是Wireshark的可能沒看出來。 要驗證此假設,您可以嘗試(例如)使用瀏覽器訪問本地計算機上現有和不存在的端口,並查看Wireshark是否看到這些數據包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM