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