2012-02-14 3 views
1

여기에 작업입니다 : 나는 이러한 프로토콜로 전송 패킷을 생성해야 : TCP UDP ICMP IGMP GGP GRE PUP 원시 IP RSVP래퍼 패킷 생성에

어떤 라이브러리가 있습니까 (또는 래퍼)이 문제를보다 쉽게 ​​해결하려면?

사실 저는 패킷 구조의 구현이 준비되어 있는지 확인하고 싶습니다. 는 대부분 간단하게, 나는() GenerateGGPPaket 같은 떨어지게를 호출하고보다 내가 sharppcap을 시도했습니다

C#으로 System.Net.Sockets.TcpClient 클래스처럼 그것을 또는 떨어지게를 보내지 만 내가 같은 패킷을 생성하는 것을 허용하지 않습니다 말하는.

+0

예, SharpPcap (Packet.Net)은 TCP, UDP, UGMP 및 Raw IP를 지원하지만 GGP, GRE, PUP 또는 RSVP는 지원하지 않습니다. 다른 솔루션이 찾고있는 일련의 프로토콜에서 멀리 떨어져 있다면 추가하기가 너무 어려울 수 있습니다. –

+0

관심 없으니,이 일을 위해 무엇을 하려는지 말할 수 있겠습니까? 나는 흥미가있어. 아마 더 좋은 해결책이있을거야? –

답변

0

또한 Pcap.Net을 사용하여 TCP, UDP, ICMP, IGMP, GRE 및 Raw IP를 만들 수 있으며 더 많은 프로토콜 지원이 이루어집니다.

그러나 TcpClient가 OS TCP 인프라를 사용하기 때문에 TcpClient를 사용하는 데 문제가있을 수 있습니다. OS 구조는 패킷 구조를 완전히 제어 할 수 없기 때문에 가능합니다.

그러나 TcpClient를 거치지 않고도 Pcap.Net을 사용하여 이러한 패킷을 직접 보낼 수 있습니다 (TCP가 아닌 패킷의 경우에는 도움이되지 않습니다).