У меня есть сомнения в программировании сокетов. Я разрабатываю сниффер TCP-пакетов. Я использую Socket.BeginAccept, Socket.BeginReceive для захвата каждого пакета, но когда пакет получен, я должен что-то обработать. Это быстрая операция, но потребуется несколько миллисекунд, а затем снова вызовите BeginReceive.Что происходит с TCP-пакетами между двумя вызовами Socket.BeginReceive?
Мой вопрос: что произойдет, если некоторые пакеты будут отправлены во время обработки и не вызвали BeginReceive? Пакеты потеряны или они буферизированы внутри? Есть ли предел?