raw-sockets

    0

    1답변

    원시 소켓을 사용하여 특정 IP 패킷을 네트워크로 보내고 있습니다. 나는 총 IP 패킷을 만들고 sendto를 사용하여 보낸다. 내 질문은 내가 원시 소켓을 사용하고 때 IP 주소로 소켓을 바인드 할 필요가 무엇이다. (소스 주소가 프로그램에 의해 채워지고 커널되지 않기 때문에) 감사 Libin 호세

    1

    1답변

    veth 인터페이스에서 핑 패킷을 수신하려고합니다. 하지만 수신 측에서는 아무 것도 볼 수 없습니다. TCP 덤프를 할 때 패킷을 볼 수 있습니다. 여기 내 코드가있다. s_int32_t checkingRawSocket(void) { int sockfd; char ifName[IFNAMSIZ]; fd_set readfds;

    1

    1답변

    C로 원시 소켓을 구현하고 있습니다. 아래 코드에서 보낸 사람으로부터받은 IP 헤더를 구문 분석하고 있습니다. a. I will send back the ack as well so storing IP address received in a buffer(ret_ip). b. I don't have another computer so using lo (loc

    0

    1답변

    recvfrom()을 사용하여 패킷을 가져 오는 방법은 무엇입니까? 그리고 그것이 bdpu 트래픽인지 어떻게 알 수 있습니까? somesource를 읽었지만 수신 대기 이더넷 트래픽을 찾지 못했습니다. int data_size, addr_size; char reply[6000]; struct sockaddr_in addr; addr_size = si

    -1

    3답변

    C에서 원시 소켓을 구현하고 있습니다. 두 개의 프로그램 (서버와 클라이언트)이 있습니다. 클라이언트가 서버로 정보를 보내고 서버가 ACK를 보내고 있습니다. 클라이언트가 정보를 보내고 서버가 성공적으로 정보를 수신했습니다. 이제 서버가 ACK를 다시 보냅니다. 이제 클라이언트는 이더넷 헤더를 성공적으로 파싱했습니다. IP 주소를받는 데 문제가 있습니다.

    0

    1답변

    지금은 C로 작성된 코드를 Chrome 브라우저 용 애플리케이션으로 마이그레이션하려고합니다. Chrome 앱용 NaCl 프로그래밍에 익숙하지 않아 원시 클라이언트에서 원시 소켓을 사용할 수 있다면 정말 좋지 않습니다. TTL이 매우 낮은 UDP와 같은 수정 된 패킷을 만들어야하기 때문에 원시 소켓을 사용해야합니다. 그래서 일반적으로 제 질문은 원시 소켓 (

    0

    1답변

    알다시피, 유형이 SOCK_RAW 인 원시 소켓을 만들어 네트워크 인터페이스에 바인딩하면 recvfrom 기능 만 사용하여 해당 인터페이스의 모든 IP 트래픽을 수신 할 수 있습니다. 그러나 스니퍼에 대한 많은 예제에서 winsock의 기능 WSAIoctl을 호출하여 수행 할 제어 코드는 SIO_RCVALL입니다. 그래서 스니핑의 임무에서 그 제어 모드의

    1

    2답변

    리눅스에서 원시 소켓으로 네트워크 패킷을 캡처하려고합니다. 가끔은 작동합니다. 대화의 일부를 포착 할 수는 있지만 전부는 아닌 것 같습니다. int packetsize = 65535; char packet[packetsize]; struct ether_header *eth = (struct ether_header *) packet; struct ip

    0

    1답변

    비트 작업과 관련하여 두 가지 의문점이 있습니다. 첫 번째 연산자는 >> 연산자입니다. 지금까지 내가 읽고,이 연산자는이 0001 0000 >> 4 않습니다 - 그것은 1 초 또는 0 차면> 0000 0001 또는 0001이 1111, 확실하지 그래서 나는이 코드를 가지고 : 내가 버전을 할 경우 = version_ihl >> 4, 결과는 0100 0101

    0

    1답변

    Linux CentOS에서 Python을 사용하여 원시 소켓을 특정 인터페이스에 바인드하는 방법은 무엇입니까? eth0, eth0 : 1, eth0 : 2 등과 같은 다중 인터페이스가 있습니다.