LINUX.ORG.RU

MTU и размер пакетов..


0

0

Перешла на новую операционку (6-я фря). С удаленного сервера на локальный php-шный сокет передается n-ное количество байт. Передача проходит нормально, прием - хоть убейся, 1448 байт - как раз размер MTU(). Кто-нибудь знает, как с этим бороться? И главное - где? На серверной стороне или на клиентской? Когда работала на локали, такого не было...

anonymous

Ответ на: комментарий от Die-Hard

это, сорри, чуть неправильно. PHP и апач стоят у меня, коннект идет к сервису на другом сервере. Притом, только что проверила - при выполнении send посылается нужное количество байт (возвр. результат), получается же не больше 1448... притом, что дело не в php и не в апаче. При коннекте в обход их - то же самое... Раньше,когда сервис был локальный, такого не было...

anonymous
()
Ответ на: комментарий от anonymous

Телепаты -- в отпуске:-)

> При коннекте в обход их - то же самое...

Что значит "коннект в обход"? Браузером по сервису? telnet'ом вручную?

Die-Hard ★★★★★
()
Ответ на: комментарий от WFrag

Так должно быть. Читайте доки по работе стека протоколов tcp/ip.

Данные по сети передаются блоками - размер блоков и время посылки выбираются "местным" алгоритмом. ФАкт тог очто вы отослали всё что нужно - ещё не значит точ они физически был опосланы. И наоборот - если они физически посланые - это не значит что они придут сразу все. Часть данны хможей пойти подругим маршрутизатором и пока не придут промежуточные - конечный пакет собран не будет - в итоге вся конструкция висит в приёмном буфере.

P.s Читайте в цикце данные, пока не считается всё что надо.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.