raw-sockets

    1熱度

    1回答

    考慮使用WinPcap的簡單C代碼到send a single raw packet。與建立數據包報頭相關的線開始與以下評論: /*假定是在以太網上,設置的MAC目的地爲1:1:1:1:1:1 */ 因此,您可能會猜到,爲了發送原始WiFi數據包,您應該相應地更改該代碼塊。 但是,情況並非如此。您可以發送原始WiFi數據包而不更改該代碼的一行,只需填寫正確的MAC地址即可。 capturing p

    0熱度

    1回答

    我正在向同一網絡中的網絡服務器發送TCP SYN數據包(無負載)。我正在使用sniffex.c 捕獲數據包。 問題是,我發送一個SYN數據包後,我沒有收到來自服務器的SYN/ACK數據包。 在sniffex.c: 我用我的LAN IP作爲源IP。 我已將過濾器設置爲「tcp」。 我發送到端口80 當我打印發送的數據包的字段後,我使用sniffex捕獲它,所有字段打印正確,因此我假設發送數據包的結構

    0熱度

    1回答

    我有一個應用程序(充當服務器)寫在c正在原始套接字上偵聽,此套接字描述符:socket(AF_UNIX, SOCK_RAW, 0);。 0表示IPPROTO_IP 我想寫一個java代碼(充當客戶端)發送一個ip數據包到這個正在監聽的原始套接字。現在我瞭解到Java需要第三方庫來管理原始套接字。人們推薦junixsocket和juds,所以我會使用其中的一個,我猜。 Junixsocket確實是這

    2熱度

    1回答

    我知道java需要使用第三方庫來使用unix套接字。我使用junixsocket。 如何在沒有特定文件路徑名的java unix套接字上發送未連接的數據報? 我需要發送一些數據(比如一個IP地址)給一個作爲服務器的應用程序,並寫在c。我的java代碼將是一個客戶端。我不希望它依賴於路徑,因爲在服務器端,c代碼沒有在特定路徑上監聽,而是在原始unix套接字上輪詢,該套接字定義爲socket(AF_U

    0熱度

    1回答

    我需要編寫一個Java代碼,允許Client1Socket連接到Server1Socket,Server1Socket連接到Server2Socket和Server2Socket連接到Client2Socket。任何人都可以給我一個簡單的例子,所以我可以申請我的代碼?非常感謝你!

    0熱度

    2回答

    我有一個軟件,它使用TUN設備讀取數據包,對它們進行處理併發送出去。現在我問自己,如果可能的話,發送「tun數據包」而不觸及它們。 在TUN設備上,我得到了IP數據包,但通過RAW套接字,我只能發送自定義傳輸層數據包...... 是否有可能從TUN設備中取出此數據包並通過網卡發送出去?

    7熱度

    1回答

    經過仔細研究,測試和擺弄之後,我只能通過從IP轉發來找到將Docker容器連接到給定接口的方法/港口。這可以通過將-p Host-IP:Host-Port:Container-Port添加到docker run命令來完成。 我有一個應用程序,偵聽UDP廣播(255.255.255.255),並且一直無法配置轉發的方式,使得我的容器將接收這些廣播而不轉發我關心的端口上的所有網絡通信(無通過它來的接口

    2熱度

    1回答

    對於ICMP ping請求(迴應請求),我需要獲取目的地的MAC地址嗎?我正在嘗試學習如何使用原始套接字在C中實現此功能,但無法理解如何獲取目標的MAC地址。 任何幫助表示讚賞。 謝謝。

    -1熱度

    2回答

    我正在嘗試使用編寫客戶端/服務器應用程序RAW套接字。 有多種問題: 當客戶端將消息發送到使用SENDTO服務器()方法,誤差無效參數由SENDTO()返回方法。 爲什麼會出現此錯誤訊息?。相應的代碼在錯誤1部分標記。 sendto()的代碼在這篇文章中有評論。 由於我已經評論了發送消息部分,客戶端應等待消息; recvfrom()是阻止系統調用。相反,recvfrom()總是返回消息E。 此消息

    1熱度

    1回答

    問題: 我寫的嗅探器的原始套接字。它捕獲udp數據包並重新檢查校驗和; 我在DGRAM套接字上寫了udp客戶端。它在本地主機上發送udp數據包; 數據包的校驗和錯誤。它只包含僞首部。 創建客戶端套接字: sock = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); raddr.sin_family = AF_INET; raddr.sin_addr.s_ad