raw-sockets

    4

    1답변

    원시 소켓을 사용하여 이더넷 네트워크를 구축하려고합니다. TCP/IP, UDP 또는 다른 프로토콜을 사용할 수 없습니다. 이것은 모든 다른 프로토콜 계층을 처리 할 리소스가없는 매우 간단한 하드웨어와 통신하기 때문입니다. 내 네트워크는 이더넷 스위치를 통해 여러 하드웨어와 통신하는 1 대의 호스트 컴퓨터로 구성됩니다. 이 시점에서 기본적으로 각 하드웨어에

    4

    1답변

    을하고 나는 다음과 같은 설정을 가지고 : client(eth0) --- (eth2) linux bridge (eth1) --- (eth1) server 나는 fd = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); 내가 가지고 사용하는 리눅스 다리에 RAW 소켓을 열 때 eth2에 바인드 된 소켓 클라이언트가 서

    0

    1답변

    Windows가 raw_sockets를 지원하지 않기 때문에 raw_sockets를 사용하여 네트워크 스니퍼를 만드는 실제 솔루션이 없습니다. 그래서 내 질문에 정확하게 Winpcap 및 유사한 라이브러리를 Windows에서 네트워크 스니핑을 제공하는 방법입니다? 그것은 윈도우의 버전에 달려 있습니까? 그것은 패킷 스니핑을 달성하기 위해 몇 가지 다른 기술

    1

    1답변

    는 소켓 (PF_PACKET, SOCK_RAW, ether_type) 난 작은 문제가를 사용하여 구성. 나는 소스 카드와 목적지 MAC을 로컬 카드 mac으로 설정 한 패킷을 생성했다. bind mac을 사용하여 소켓을 바인딩했다. 네트워크에서 정상적으로 패킷을받을 수 있습니다. wireshark에 나타나는 패킷을 보낼 수 있습니다. 그러나 수신 대기중인

    2

    2답변

    저는 특정 인터페이스를 통해서만 데이터를 보내는 응용 프로그램을 리눅스에 구축하고 있습니다. 어쩌면 set socket 옵션 기능을 사용하여 원시 소켓을 사용하여 그렇게 할 수 있습니까?

    6

    1답변

    가능한 중복 : TCP/IP 원시 소켓에 MSDN 기사에서 Why does ping work without administrator privileges? : ... 유형의 몇 가지 소켓을 이해하는 것이 중요합니다 SOCK_RAW는 많은 예기치 않은 데이터 그램을 수신 할 수 있습니다. 예를 들어, PING 프로그램은 이 구절은 ICMP 핑을 수행하기 위해,

    -1

    1답변

    안녕하세요, 저는 파이썬을 통해 패킷을 스니핑하고 싶습니다. FREEBSD의 ipv6. 정보를 얻기 위해 인터넷 검색을 시도하기는 어렵지만 freebsd 예제에는 아무 것도 없습니다. 누군가가 BSD 시스템이 socket.PF_PACKET를 지원하지 않는 것을 말한다 때문에 코드 아래 가 작동하지 않습니다. 아무도 도와 줄 링크가 있습니까? s = sock

    2

    2답변

    Boost.Asio 확장을 사용하여 브리지 (계층 2 스위치)를 작성했습니다. 유형 요구 사항을 충족시키는 추가 소켓, 엔드 포인트 및 프로토콜을 쉽게 만들 수 있습니다. 그리고 내 확장은 AF_PACKET, SOCK_RAW 및 htons(ETH_P_ALL) (자세한 내용은 man 7 packet을 참조하십시오)과 함께 리눅스 패킷 소켓을 사용합니다. 은

    2

    2답변

    NAT 구현을 작성 중이며 원시 소켓을 사용해야합니다. 필자는 Twisted 아키텍처에 익숙해졌으며 동시에 동시 연결을 처리하는 방법을 좋아합니다. Twisted 프로토콜로 들어오는 데이터는 처리되고, NATed되고, 테이블 화되어 원시 소켓으로 전송됩니다. 미처리 소켓으로 들어오는 데이터는 조작되고 조회되고 NATed되며 적절한 프로토콜 인스턴스로 전달됩

    6

    2답변

    나는 (원시 소켓을 사용하여) 호스트에 TCP SYN 패킷 세트를 보내고 응답을 얻기 위해 libpcap (필터 포함)을 사용하는 프로그램이있다. 이 비동기 I/O를 프레임 워크에서 구현하려면 노력하고있어하지만 그것은 libpcap 응답의 일부 (즉, TCP SYN 및 응답 사이에 미만 100 microseconds 소요될 때 일련의 첫 번째 패킷) 누락