我正在使用基于WinPCap构建的SharpPCap来捕获UDP流量。我的最终目标是从H.323捕获音频数据并将这些电话对话保存为WAV文件。但首先是第一件事——我需要弄清楚我的UDP数据包是通过NIC传输的。SharpPCap提供了一个UdpPacket类,使我能够访问消息的PayloadData。但我不确定如何处理这些数据。它是一个Byte[]数组,我不知道如何确定它是RTP还是RTCP数据包。我用Google搜索了这个主题,但没有太多内容。任何帮助表示赞赏。 最佳答案 查看RFC3550中RTP和RTCP数据包的定义:0123
背景:我现在了解如何编写一个C#应用程序来监控进出运行该应用程序的PC上的网卡的数据包。我知道的方法依赖于http://www.winpcap.org/但是已经安装在PC上,然后我使用C#包装器,例如http://pcapdotnet.codeplex.com/或http://sourceforge.net/projects/sharppcap/.问题:但是,我的问题是,我需要做什么才能拥有可以嗅探数据包且不需要预安装第3方应用程序/驱动程序的C#应用程序?澄清:那是我真的想要我目前拥有的应用程序,但我不需要告诉用户必须去下载/安装XYZ才能使用该应用程序。出于问题的目的,假设也不允许
我正在尝试做一个离线捕获使用.CAP文件的数据包Sharppcap。我打算根据过滤器捕获这些数据包。以下是我的代码段。privatestaticvoiddevice_PcapOnPacketArrival(objectsender,CaptureEventArgse){System.Console.WriteLine(e.Packet.LinkLayerType);}staticvoidParseLogFile(stringl_FileName){CaptureFileReaderDevicel_Parser=newCaptureFileReaderDevice(l_FileName);l_P
我一直对使用SharpPcap很感兴趣,但到目前为止进展并不顺利。主要问题出在以下代码:privatestaticvoiddevice_OnPacketArrival(objectsender,CaptureEventArgspacket){if(packetisTCPPacket){DateTimetime=packet.Timeval.Date;intlen=packet.PcapHeader.len;TCPPackettcp=(TCPPacket)packet;stringsrcIp=tcp.SourceAddress;stringdstIp=tcp.DestinationAdd