raw-sockets

Jak używać gniazda Raw w Pythonie?

Piszę aplikację do testowania sterownika sieciowego do obsługi uszkodzonych danych. I pomyślałem o wysłaniu tych danych za po ... by lepiej napisać raw socket część testu w Pythonie, ale w C z wywołaniami systemowymi i wywołasz to z głównego kodu Pythona?

jak powiązać surowe gniazdo z określonym interfejsem

Moja aplikacja działa na CentOS 5.5. Używam surowego gniazda do wysyłania danych: sd = socket(AF_INET, SOCK_RAW, IPPROTO_RA ... dr)) < 0) { close(sd); // Error } Jak mogę powiązać to gniazdo z określonym interfejsem sieciowym (powiedzmy eth1)?

Znacznik czasu wychodzące pakiety

Próbuję uzyskać Dokładne znaczniki czasu dla pakietów wychodzących (wysyłanych przy użyciu gniazd surowych). Według Linux/Doc ... if (recvmsg(sock, &msg, MSG_ERRQUEUE) < 0) { die("recvmsg()"); } } return 0; }