윈도우기준 WinPcap 설치 필요


패킷모아서 그래프로 만든다던가 하면 될듯


#r "nuget: SharpPcap, 6.2.5"
using SharpPcap;
new { Pcap.SharpPcapVersion }.Display();
var device = CaptureDeviceList.Instance[0];
device.Open(DeviceModes.Promiscuous, 1000);
var dp = display(null);
device.OnPacketArrival += (object sender, PacketCapture e) => dp.Update(e.GetPacket());
device.Filter = "ip and tcp";

device.Capture();


#r "nuget:ScottPlot, 4.1.68"


using Microsoft.DotNet.Interactive.Formatting;
Formatter.Reg/**/ister(typeof(ScottPlot.Plot), (p, w) =>
    w.Write(((ScottPlot.Plot)p).GetImageHTML()), HtmlFormatter.MimeType);

List<double> dataX = new(), dataY = new();

var plt = new ScottPlot.Plot(400, 300);
var (x,y) = (0,0);

for(var d = display(plt);;await Task.Delay(100))
{
    dataX.Add(x+=1);
    dataY.Add(y+=2);
    plt.Clear();
    plt.AddScatter(dataX.ToArray(),dataY.ToArray());
    d.Update(plt);

}