Ветеран
Сообщения: 1958
Благодарности: 306
|
Профиль
|
Отправить PM
| Цитировать
Странно что грешите на сеть, так как каждый пакет имеет контрольную сумму, и при получении сверяется данная контрольная сумма, и происходит сборка файла, и еще если пакет сбойный то данный пакет будет повторен. Чтоб не повторят всю посылку, можно повторить только сбойную ее часть (т.е. фрагмент)
Если по предположениям это связанно с сетью, то можно еще добавить такие параметры они работают в паре :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
SackOpts - Выборочная передача поврежденных данных, параметр включает поддержку SACK. Если пакет или ряд пакетов TCP потеряны, то получатель может сообщить отправителю, какие данные были получены, а какие нет, 1 = разрешить
SackOpts REG_WORD = 1
TcpMaxDupAcks - Этот параметр определяет количество двойных ACKs которые должны быть получены для некоторой последовательности номеров, после которых произойдет "быстрая повторная передача". Параметр управляет повторной передачей сегментов, которые были потеряны в процессе передачи. Значение: 2; 1; 3
TcpMaxDupAcks REG_DWORD = 2
Хотя может чудит и сама сетевая плата, может разные нагрузки на нее, и при больших буферах которые могут устанавливать некоторые сетевые карты в своих настройках: например Realtek RTL8168B/8111B PCI-E Gigabit
-Flow Control - Enable/Disable
-IPv4 Checksum Offload - Rx & Tx Enable ( Disable, Rx Enable, Tx Enable )
-Receive Buffers - 512 ( и ниже )
и т.д.
Может уменьшить скорость в сети и посмотреть.
|
Отправлено: 13:08, 01-11-2008
| #6
|