![]() |
#3 |
Участник
|
Когда то интересовался схожим вопросом.
Вопрос мой был про контейнер. Про записи см. ниже. Вот цитата Цитата:
Сообщение от AndyD
Данные в контейнере передаются практически как есть. Непосредственно к данным в контейнере добавляется заголовок - 21 байт и "хвостик" - 6 байт.
Передача между хостами идет пакетами по 1500 байт. При этом 40 байт - это размер заголовка TCP/IP (этот заголовок присутствует всегда, независимо от размера передаваемого пакета). На сами данные остается 1460 байт. Т.е. при передаче, к примеру, 500 Кб файла получается оверхед 14 067 байт (500 * 1024 + 27) / 1 460 = 351 пакет 351 * 40 = 14 040 байт - общий размер заголовков TCP/IP По передаче записей все намного сложнее. Записи передаются пакетами (так же как и при запросе с сервера) Кол-во записей в пакете зависит от размера таблицы (дамаю, что оно соответствует кол-ву записей в курсоре). Ну и сам пакет записей уже бьется при передаче по сети на более мелкие пакеты (по 1460 байт + заголовок 40 байт) Кстати, еще такой момент - на входящий пакет отсылается пакет-подвеждение (состоит только из заголовка TCP/IP - 40 байт) |
|