LINUX.ORG.RU

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

qqq

А если процесс, который подвешивается не работает со стеком tcp?

Может ли быть ситауция, что кривой tcp стек на клиенте вырубает из нормальной работы ядро Линукса, в результате чего вырубается невинный процесс, который не работает с tcp?

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

qqq

Мне не очивидно, что процесс не работающий по tcp должен вылетать, когда работает эта железка: http://www.icpdas.com/products/PAC/i-7188_7186/i-7188ex.htm

Многочасовые попытки подвесить процесс без icp7188ex кончились ловким провалом. Вешанье процессов на Линухе с помощью Тайваньских мыльниц идёт на ура. Не понятно почему вешаются именноп роцессы, работающие с System V shared memory, а те кто работает с tcp - всё ОК.

binr ★★
() автор топика

мне вот стало интересно: что ты подразумеваешь под "роботой с tcp" ? как не крути, с тисипи работает ядро, а "процессы" - с достаточно высокоуровневым интерфейсом, если это не raw. я к тому, что "Линукс" тут не при чём, а вот "процессы" писаны криво. ну а если криво, то чему удивлятся? :)

Pi ★★★★★
()

Вышла новая OPERA

Хорошо, пусть будет так.

Почему внешнее устройство icp7188 ловко прибивает процессы на удалённой машине?

Я попытался на Линуксовой машине запустить процессы работающие с сетью также как внешний девайс icp7188. В результате линуховые процессы, работающие сетью, не смогли прибить те же процессы, которые ловко прибивает по сети icp7188.

icp7188 ловко прибивает процессы на линуховой машине на операциях соединения/отсоединения.


tcpdump, icp7188 работает с Линухом:

15:05:42.424975 IP (tos 0x0, ttl  64, id 23948, offset 0, flags [none], length: 40) 192.9.100.225.1547 > 192.9.100.154.modbusip: . [tcp sum ok] 121184:121184(0) ack 2520969887 win 5840
15:05:42.426629 IP (tos 0x0, ttl  64, id 23949, offset 0, flags [none], length: 52) 192.9.100.225.1547 > 192.9.100.154.modbusip: P [tcp sum ok] 0:12(12) ack 1 win 5840
15:05:42.440418 IP (tos 0x0, ttl  64, id 63940, offset 0, flags [DF], length: 51) 192.9.100.154.modbusip > 192.9.100.225.1547: P [tcp sum ok] 1:12(11) ack 12 win 5840
15:05:42.445201 IP (tos 0x0, ttl  64, id 23950, offset 0, flags [none], length: 40) 192.9.100.225.1547 > 192.9.100.154.modbusip: . [tcp sum ok] 12:12(0) ack 12 win 5840
15:05:42.446861 IP (tos 0x0, ttl  64, id 23951, offset 0, flags [none], length: 52) 192.9.100.225.1547 > 192.9.100.154.modbusip: P [tcp sum ok] 12:24(12) ack 12 win 5840
15:05:42.450972 IP (tos 0x0, ttl  64, id 63941, offset 0, flags [DF], length: 51) 192.9.100.154.modbusip > 192.9.100.225.1547: P [tcp sum ok] 12:23(11) ack 24 win 5840


tcpdump линуховые процессы работают работают с сетью по аналогии с icp7188:

15:05:22.168138 IP (tos 0x0, ttl  64, id 36874, offset 0, flags [DF], length: 64) 192.9.100.154.3336 > 192.9.100.154.modbusip: P [bad tcp cksum 497a (->6153)!] 2152902748:2152902760(12) ack 2147198407 win 32767 <nop,nop,timestamp 2116613 2116611>
15:05:22.168801 IP (tos 0x0, ttl  64, id 15745, offset 0, flags [DF], length: 63) 192.9.100.154.modbusip > 192.9.100.154.3336: P [bad tcp cksum 4979 (->5c4e)!] 1:12(11) ack 12 win 32767 <nop,nop,timestamp 2116613 2116613>
15:05:22.169132 IP (tos 0x0, ttl  64, id 36875, offset 0, flags [DF], length: 64) 192.9.100.154.3336 > 192.9.100.154.modbusip: P [bad tcp cksum 497a (->6139)!] 12:24(12) ack 12 win 32767 <nop,nop,timestamp 2116613 2116613>
15:05:22.169709 IP (tos 0x0, ttl  64, id 15746, offset 0, flags [DF], length: 77) 192.9.100.154.modbusip > 192.9.100.154.3336: P [bad tcp cksum 4987 (->4ead)!] 12:37(25) ack 24 win 32767 <nop,nop,timestamp 2116613 2116613>


Интересный момент:
icp7188 [tcp sum ok]
Линуховые процессы, работающие с сетко на линухе: [bad tcp cksum 4987 (->4ead)!]

Как это понимать? Если Линух сам себе посылает tcp пакет с bad check sum, то он свои процессы не повесит? А если внешнее устройство присылает пакет с check sum ok то ступор и зависание Линуховых процессов гарантированно?

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