Tcp

為什麼 tcp.dstport==8127 不擷取流量

  • January 5, 2017

我有一個簡單的node.js伺服器執行locahost:8127

const http = require('http');

http.createServer(function (req, res) {
   console.log('incoming');
}).listen(8127);

現在我從瀏覽器發出請求,locahost:8127並且我想擷取這兩者之間的所有流量,所以我放置了以下顯示過濾器:

tcp.dstport==8127

但它沒有顯示任何東西。為什麼?

我知道回答這個問題需要額外的細節,我會提供,我只是不知道究竟還需要什麼。

文件中:

如果您試圖擷取從機器到自身的流量,則該流量將不會通過真實的網路介面發送,即使它被發送到機器的網路適配器之一上的地址。這意味著如果您嘗試在分配了目標地址的適配器的介面設備上進行擷取,您將看不到它。只有在“環回介面”上擷取時才會看到它,如果有這樣的介面並且可以在其上擷取

您上一個問題的螢幕截圖看起來像您在 Windows 上。所以,這適用:

您無法使用 WinPcap 等 Windows 數據包擷取驅動程序擷取本地環回地址 127.0.0.1。“Windows 網路服務內部”的以下頁面解釋了原因:缺少網路環回介面。

要在 Windows 上獲得環回介面,您必須使用 npcap,而不是 Windows 的 WireShark 附帶的 WinPcap 驅動程序。

npcap 可以在這裡下載:https ://github.com/nmap/npcap/releases

安裝它並為您的擷取選擇環回介面。有關詳細資訊,請參閱連結的文件。

引用自:https://serverfault.com/questions/824310