raw-sockets

    0熱度

    2回答

    我想寫一個示例原始套接字程序來清除我對原始套接字的理解。我創建一個Raw UDP套接字,然後調用sendto。我sendto成功,但我從來沒有看到對方收到的數據包。我沒有任何接收方運行,所以我依靠在發送方和接收方上運行的Wireshark。 我正在粘貼這裏的代碼片段。請指出任何錯誤。 #include<stdio.h> #include<stdlib.h> #include<sys/types

    0熱度

    1回答

    如何在SOCK_PACKET套接字上發送數據而不指定它綁定的是哪個主機?我已經構建了IP頭以顯示它應該去的地方,但是write()將不起作用。

    3熱度

    4回答

    我有socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL))創建了一個socket,我已經用它設置成混雜模式: struct ifreq ifr; strncpy((char*)ifr.ifr_name, interface, IF_NAMESIZE); if(ioctl(sock, SIOCGIFINDEX, &ifr)<0) fail(2); stru

    3熱度

    3回答

    我想用Ruby創建一個原始套接字。 問題是,在那裏沒有任何稱爲「原始套接字」的東西,另一方面,Socket類本身沒有完整記錄。 有沒有人在Ruby中爲這種套接字提供了一些代碼示例,或者可能是某種類型的文檔?順便說一下,我已經知道如何使用TCPSocket和TCPServer類,我需要的是特別的原始套接字。

    1熱度

    1回答

    我在Linux中使用原始套接字發送SYN數據包。響應(SYN + ACK)被操作系統攔截,並且正在響應RST。我想阻止操作系統攔截這個數據包,並讓它由我的應用程序處理。我怎樣才能做到這一點?