попытка отправить пакеты захвата Wireshark

#c#-4.0

#c #-4.0

Вопрос:

у меня есть перехват Wireshark, и я пытаюсь найти инструмент, как отправить все пакеты на определенный IP-адрес и получить сообщение об ошибке с моим сокетом

         string snoopFileName = "capture.snoop";

        FileInfo fileInfo = new FileInfo(snoopFileName);
        long FileSize = fileInfo.Length;
        FileStream fileStream = new FileStream(snoopFileName, FileMode.Open, FileAccess.Read);
        BinaryReader reader = new BinaryReader(fileStream);
        byte[] buffer = new byte[FileSize];
        int nReadCount = reader.Read(buffer, 0, (int)FileSize);

        string Address = "157.55.85.212";
        int Port = 80;
        IPEndPoint ep = new IPEndPoint(IPAddress.Parse(Address), Port);
        Socket client = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP);            

        for (int i = 0; i < FileSize; i  )
        {
            client.SendTo(buffer, ep);    
        }
  

каждый захват содержит несколько разных протоколов, и я не знаю, что делать, поэтому я пытаюсь изменить параметры SocketType и ProtocolType и получил несколько разных ошибок, я буду рад, если кто-нибудь покажет мне, как это исправить.

Спасибо

Комментарии:

1. какие ошибки вы получаете?

2. поскольку я не знал, что писать в SocketType и ProtocolType, я перепробовал все варианты и получил: 1. Была предпринята попытка получить доступ к сокету способом, запрещенным его правами доступа 2. Сообщение, отправленное на сокет дейтаграммы, было больше, чем внутренний буфер сообщений или какая-либо другая сетьограничение, или буфер, используемый для приема дейтаграммы, был меньше, чем сама дейтаграмма