raw-sockets

    5熱度

    3回答

    將在node.js中支持raw套接字,例如創建ping數據包?

    2熱度

    1回答

    我想實現一個發送UDP消息並通過原始套接字接收ICMP響應的python traceroute。我遇到了一個ICMP數據包似乎不惜一切代價避免捕獲的問題。 ICMP響應在wireshark中顯示爲我所期望的,但套接字從未收到任何要讀取的數據。另一個複雜因素是我在運行Ubuntu的VirtualBox上運行代碼,因爲sendto()不會在Windows 7中獲取數據包。(我在Windows中運行wi

    0熱度

    1回答

    好吧,這是一個非常奇怪的問題。我試圖創建一個原始套接字ICMP數據包來欺騙ping請求。 int s; s = socket(PF_INET, SOCK_RAW, IPPROTO_RAW); 然後 int one; // I should initialize it as 1, but I didn't. const int *val = &one; setsockopt(s, IPPR

    0熱度

    3回答

    我一直試圖在下面的代碼。此代碼我在互聯網上找到的地方發送使用原始套接字的數據包。我創建了自己的ipheader和udp頭文件。整個數據包使用原始套接字上的sendto()函數發送。 sendto()返回0.這意味着一個長度爲0的數據包被髮送出去,因此即使wireshark也沒有檢測到任何數據包。我的錯誤在哪裏? // Must be run by root lol! Just datagram,

    1熱度

    1回答

    我正在學習RAW套接字。在下面的代碼中,我試圖打印所有的ICMP數據包標題信息。看起來像代碼中的一些錯誤。任何人都可以幫助我,我錯了。 # include <unistd.h> # include <sys/socket.h> # include <sys/types.h> # include <string.h> # include <netinet/in.h> # include <

    3熱度

    1回答

    我正在編程一個網關,其中一個功能是在交換足夠的數據包時銷燬連接。我想知道如何正確地形成RST數據包發送給客戶端和服務器來終止連接。 爲了測試這個,我使用ftp連接/會話。現在,我看到當我發送RST數據包時,客戶端無休止地回覆SYN數據包,而服務器只是用ACK數據包繼續數據流。請注意,在我決定銷燬連接後,我會阻止兩端之間的流量。 我在想我的處理我的SEQ和ACK號碼的方式可能有問題。在發送RST數據

    8熱度

    1回答

    我對Java套接字編程很新穎。我已經考慮過java只處理Internet域套接字,它將支持UDP和TCP以及原始IP協議。我想知道java是否支持Raw Sockets而不使用任何第三方應用程序?如果有可能的話,任何人都可以用一個小例子來幫助我?任何小小的建議都會非常棒!

    0熱度

    1回答

    我想用TCP協議做一些原始套接字編程,但是我遇到了PacketDotNet和TCP校驗和的問題。 我得到PacketDotNet.TCPPacket內的空指針異常。我得到的例外是: ValidTCPChecksum = 'tcpPacket.ValidTCPChecksum' threw an exception of type 'System.NullReferenceException'

    1熱度

    1回答

    您好我是Linux新手,並且有一個與套接字相關的項目。我現在面臨的問題是,當我運行的代碼輸入的eth0我的路由器的for interface和IP地址即 ./mycode eth0 192.168.1.1它給出了一個錯誤 您沒有權限在該設備上捕捉(插座:不允許的操作) 我從一個鏈接了的代碼是: #include <stdio.h> #include <stdlib.h> #include <s

    2熱度

    1回答

    我對使用此TPACKET_V2有疑問。 我的問題是,在套接字上設置了這種類型的包之後,當我試圖接收一些包時,我無法從包中讀取vlan id(當然是從包頭中)vlan_tci永遠0 現在我使用的是開放的SUSE SP1,當我在sless SP2上運行我的程序我是能夠獲得與同一個程序的VLAN ID不上sless SP1但奇怪的工作是tcpdump能夠獲得vlan id(在這個sless上)並且tcp