[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: