如何在 pcap.net 中创建 HttpResponse 数据报和 HttpResponse 层

How can I create HttpResponseDatagram and HttpResponseLayer in pcap.net

我无法在 pcap.net

中创建这些对象
IpV4Datagram ip = packet.Ethernet.IpV4;
        TcpDatagram tcp = ip.Tcp;
        HttpDatagram http = tcp.Http;
     //   HttpResponseDatagram resdat=http.;  How can i create them?
     //   HttpResponseLayer resp;
if (tcp.Http.Body != null && http.IsResponse)
            body = resp.Body.ToString();

我正在尝试从 TCP 数据包中获取 HTTP 响应正文。如果有其他方法可以有人帮忙吗?

Pcap.Net User Guide, there's a section about sending packets。 在那一节中,有一个关于如何创建 HttpRequestLayer 的示例,创建 HttpResponseLayer 非常相似。

 HttpRequestLayer httpLayer =
     new HttpRequestLayer
     {
         Version = HttpVersion.Version11,
         Header = new HttpHeader(new HttpContentLengthField(11)),
         Body = new Datagram(Encoding.ASCII.GetBytes("hello world")),
         Method = new HttpRequestMethod(HttpRequestKnownMethod.Get),
         Uri = @"http://pcapdot.net/",
     };

HttpResponseDatagram 是通过解析 HTTP 数据包创建的。 例如,通过

packet.Ethernet.IpV4.Tcp.Http

没有简单的方法可以在不解析数据包的情况下创建 Datagram