2011-03-18 4 views
0

저는 TCP, ICMP (ping, echo), UDP 패킷을 만들 수 있도록 자체 생성기를 만들고 싶습니다. 나는 또한 패킷의 모든 헤더를 설정하고 내 모든 플래그를 제어하고 싶다. 나는 SYN, FIN 등과 같은 플래그를 켜기를 원한다. 나는 그것을 시작하는 방법을 모른다.C#, java 또는 C++을 사용하여 패킷 생성기 만들기

어떤 도움이나 제안도 부탁드립니다.

추신 : 나는 C#, C++ 또는 java에 아무런 문제가 없으므로 위의 모든 언어에 관한 제안 사항을 제안 할 수 있습니다. .. 감사

관련

오사마

+1

저수준 패킷 프로그래밍 ... Java에서'pcap' 라이브러리가 필요합니다.'jNetPcap'을 시도하고 여기에서 예제 중 하나를 참조하십시오 : http://jnetpcap.com/examples/sendpacket – eee

+0

호기심 이외에는이 작업을 수행 할 이유가 있습니까? –

+0

예, 원시 소켓을 들여다 보면 창문에 제대로 갈 수있는 것처럼 들립니다. 내가 올바르게 기억한다면 원시 소켓은 (적어도 일부 기능에서는) 관리자 권한이 필요합니다. – CodesInChaos

답변

1

만들고 패킷에 대한 귀하의 기능을 만드는 데 사용할 수있는 헤더의 무리가 있습니다

socket() bind()

: 패킷을 사용하여 인터페이스를 통해 전송하기 위해 다음과 같이 생성 된 후에

#include<linux/if_ether.h> 
#include<linux/ip.h> 
#include<linux/udp.h> 

희망이 시작하는 데 도움이!

+0

안녕하세요 ajmartin !! Thnx는이 라이브러리 제안을 위해 그들을 탐험 할 것입니다 ... – uyaseen

1

JPerf의 출처를 확인하십시오. Java를 사용하여 대역폭 모니터링을위한 패킷을 만듭니다. 또한 http://iperf.sourceforge.net/

+0

Hi Pat! 이 라이브러리를 공유하기위한 thnx, 나는 그것을 탐구 할 것이다 ... – uyaseen