Устанавливается соединение клиент(К)-сервер(С). K -> C Seq(X) C -> K Seq(Y) Ack(X+1) K -> C Seq(X+1) Ack(Y+1) Потом на сервере обрабатывается...
В том то и дело, что sequence номера идут правильно, но не отправляется подтверждение о приеме данных с клиента, т. е. идет постоянная перепосылка...
Проблема возникает при приеме измененных пакетов. Отправляется и доходит правильно сформированный пакет, обрабатывается на клиенте, но не доходит...
Видимо недостаточно, буду еще разбираться.
Пакеты с добавленной длинной один раз приходят с Retransmission, а потом приходит множество запросов (Out-of-order) и ответов на них в виде пакета...
Доходят только пакеты с нетронутой длинной. Может быть еще дело во флагах создаваемого пакета? Контрольную сумму пересчитываю.
Добавляю некое число байт при отправке и убираю после обработки их на приеме.
Разобрался с приемом и отправкой, на виртуальной машине все без проблем работает, но на физических компьютерах, соединенных просто кроссом пакеты...
С посылкой разобрался, спасибо:) Теперь неплохо бы понять как работает прием, по аналогии если, то мы тоже создаем свой пакет в...
То есть мне надо самому освобождать пакет, а в PtSendComplete() просто проверить мой или нет и, если мой, ничего с ним не делать?
Создаю пакет, копирую в него информацию из оригинального, создаю на него копию и пытаюсь отправить с помощью NdisSend, получается BSOD...
Доброго времени суток. Появилась необходимость в passthru(DDK) отправлять дополнительный пакет при обработке в MPSendPackets. Возможно ли это...
Имена участников (разделяйте запятой).