raw-sockets

    1熱度

    1回答

    我有看似簡單的任務,即打印有關通過特定以太網接口的幀的非常基本的信息。我有一個插座定義爲 if ((sd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL))) == -1) return __LINE__; strcpy(ifr.ifr_name, argv[1]); if (ioctl(sd, SIOCGIFFLAGS, &ifr) == -1)

    0熱度

    1回答

    我有我在AWS中運行的spring-boot服務器。服務器工作正常。我可以使用chrome,postman和curl訪問它,沒有任何問題。但是,我有一個運行C的嵌入式設備,我正在使用套接字嘗試連接到我的服務器。嵌入式設備正在運行Linux,因此我可以使用curl與服務器通信而不會出現問題。但是,我的C套接字代碼似乎無法找到服務器上的資源。我一直在404。 這裏是我的嵌入式客戶端的代碼, #incl

    1熱度

    2回答

    我的操作系統是Windows 10版本10586,node.js是版本4.4.5。 當我使用該模塊原始套接字遵循本頁面 https://github.com/stephenwvickers/node-raw-socket 的例子。當這樣的運行代碼: var raw = require ("raw-socket"); var socket = raw.createSocket ({protocol

    1熱度

    1回答

    我想發送原始IP數據包,除IP頭中的一個字段外,這些數據包工作得很好。 我需要將IP ID設置爲0。我嘗試了以下方式: struct iphdr ip; ip.version = 4; // Ipv4 ip.frag_off = 0; // IP Fragmentation ip.tos = 0; // Type of Service - We

    0熱度

    1回答

    我寫代碼如下,它被用來通過原始襪子獲取應用程序數據,但我得到了混亂的代碼。 #include<errno.h> #include<stdio.h> #include<unistd.h> #include<stdlib.h> #include<string.h> #include<memory.h> #include<sys/socket.h> //socket() #include<

    1熱度

    1回答

    我構建了一個traceroute-ish工具來確定UDP數據包僅使用一個探針到達地址所需的跳數。爲此,我想從發送探測後收到的ICMP消息中提取TTL。我做以下,併成功接收到ICMP消息: data, source = in_socket.recvfrom(d_bufsize) 但我不知道如何把data到的東西,我可以閱讀從TTL。 in_socket聲明如下: in_socket = sock

    1熱度

    1回答

    我試圖使用原始套接字發送wifi直接探測包,以便移動設備將它們顯示在wifi直接設備列表中。 我想在監視模式下首先在Wireshark中捕獲數據包,以便了解數據包結構並與Wifi Direct specification中提到的P2P探測請求數據包進行比較。 但我無法在Wireshark中捕獲正確的探測包。任何人都可以建議我在我的方法中缺少什麼?

    1熱度

    2回答

    我正嘗試通過Go語言的原始套接字使用自定義以太網報頭髮送原始TCP數據包。我試圖在c language中重現類似的代碼。 package main import ( "fmt" "syscall" ) func main() { fmt.Println("====================================================

    2熱度

    1回答

    我打算使用iptables的TPROXY目標將一些UDP數據包重定向到 原始套接字,但套接字沒有收到數據包。它適用於UDP 套接字。我是否缺少東西或原始套接字無法接收 級別TPROXY中的數據? iptables -A PREROUTING -t mangle -p udp --dport 8816 --dst 127.0.0.1 -j TPROXY --on-port 0 --on-ip

    0熱度

    1回答

    我正在處理原始以太網幀。我的Linux機器上有一個以太網接口eth0和一個虛擬VLAN接口eth0.100。我的RAW套接字綁定到虛擬接口eth0.100。問題是,當VLAN標記(VLAN ID = 100)幀從外部傳輸到此接口時,我的應用程序會獲得同一以太網幀的兩個副本。從應用程序我看不出這些幀之間的差異,有效載荷的內容是完全相同的。我的界面不是在混雜模式下操作。 我用tcpdump的捕捉幀和下