Re: tcp checksum incorrect
В сообщении от 7 октября 2008 22:06 Sydoruk Yaroslav написал(a):
> Andrey Nikitin <andrey.d.nikitin@gmail.com> wrote:
> > В сообщении от 1 октября 2008 14:16 Sydoruk Yaroslav написал(a):
> >>
> >> покажи
> >> ifconfig | egrep "RX packets|TX packets"
> >
> > lo Link encap:Local Loopback
> > inet addr:127.0.0.1 Mask:255.0.0.0
> > UP LOOPBACK RUNNING MTU:16436 Metric:1
> > RX packets:12846 errors:0 dropped:0 overruns:0 frame:0
> > TX packets:12846 errors:0 dropped:0 overruns:0 carrier:0
> > collisions:0 txqueuelen:0
> > RX bytes:9589172 (9.1 MiB) TX bytes:9589172 (9.1 MiB)
>
> На каком порту висит сервер 37565 или 60002?
60002
> И что это за софт?
Простейший самописный tcp сервер на php
socket_create(AF_INET, SOCK_STREAM, SOL_TCP))
socket_set_option($server, SOL_SOCKET, SO_REUSEADDR, 1);
socket_bind($server)
socket_listen($server)
$client = socket_accept($server))
soket_write($client)
ничего особенного, свою задачу выполняет.
> Alexey Trunyov wrote:
> Это может быть то, что контрольные суммы, для пакетов, не покидающих
> машину не считаются из-за жкономии вычислительных ресурсов, подразумевая,
> что среда передачи loopback-loopback - надежная.
Контрольные суммы неверны только в этом приложении,
на том же хосте и в то же время но от других серверов,
пакеты с lo получаются с правильными суммами.
Сами данные передаются без потерь и искажений,
хотя смешно даже предположить искажение на lo-lo.
Странно всё это, ведь влиять на подсчёт сумм пользовательское приложение
никак не может, а флага типа TCP_IGNORE_CHECKSUM я не встречал.
--
С Уважением,
Андрей Никитин
Reply to: