Bimoid - разрыв соединения при передаче файлов

alimoe

New member
Сообщения
4
#1
Здравствуйте!
Astra Linux SE update 9 установлен wine, через wine работает мессенджер bimoid.
Передача файлов от клиента Windows в клиент Linux работает корректно.
При передаче файлов от клиента Linux в клиент Windows происходит разрыв соединения. Клиент Windows сообщает, что передача файлов не удалась. Однако если перейти в принятые файлы, то там можно обнаружить битый переданный файл. Под "битым" подразумеваю, что файл не был передан полностью. Например, документы word или pdf вообще не открываются, файлы изображения открываются, но будет только половина изображения.
Файлы размером менее 30 Кб передаются без проблем.

В tcpdump видно, что в конце идут несколько пакетов с флагом RST. Их отправляет Linux. При корректной передаче перед пакетами с флагом RST идет пара пакетов в флагом FIN

14:59:56.873569 IP 192.168.3.109.7025 > 192.168.3.209.63488: Flags [.], seq 1047576:1049036, ack 147, win 502, length 1460
14:59:56.873569 IP 192.168.3.109.7025 > 192.168.3.209.63488: Flags [.], seq 1049036:1050496, ack 147, win 502, length 1460
14:59:56.873570 IP 192.168.3.109.7025 > 192.168.3.209.63488: Flags [P.], seq 1050496:1051956, ack 147, win 502, length 1460
14:59:56.873610 IP 192.168.3.209.63488 > 192.168.3.109.7025: Flags [.], ack 1017064, win 245, length 0
14:59:56.873975 IP 192.168.3.209.63488 > 192.168.3.109.7025: Flags [.], ack 1019984, win 233, length 0
14:59:56.874113 IP 192.168.3.209.63488 > 192.168.3.109.7025: Flags [.], ack 1022904, win 222, length 0
14:59:56.874489 IP 192.168.3.209.63488 > 192.168.3.109.7025: Flags [.], ack 1025824, win 211, length 0
14:59:56.874677 IP 192.168.3.209.63488 > 192.168.3.109.7025: Flags [.], ack 1028744, win 199, length 0
14:59:56.874731 IP 192.168.3.209.63488 > 192.168.3.109.7025: Flags [.], ack 1028744, win 256, length 0
14:59:56.875019 IP 192.168.3.209.63488 > 192.168.3.109.7025: Flags [.], ack 1030056, win 251, length 0
14:59:56.875208 IP 192.168.3.209.63488 > 192.168.3.109.7025: Flags [.], ack 1032976, win 256, length 0
14:59:56.875339 IP 192.168.3.109.7025 > 192.168.3.209.63488: Flags [R.], seq 1051956, ack 147, win 502, length 0
14:59:56.875366 IP 192.168.3.209.63488 > 192.168.3.109.7025: Flags [.], ack 1035896, win 256, length 0
14:59:56.875462 IP 192.168.3.109.7025 > 192.168.3.209.63488: Flags [R], seq 3594623953, win 0, length 0
14:59:56.875463 IP 192.168.3.109.7025 > 192.168.3.209.63488: Flags [R], seq 3594626873, win 0, length 0
14:59:56.875463 IP 192.168.3.109.7025 > 192.168.3.209.63488: Flags [R], seq 3594629793, win 0, length 0
14:59:56.875464 IP 192.168.3.109.7025 > 192.168.3.209.63488: Flags [R], seq 3594629793, win 0, length 0
14:59:56.875464 IP 192.168.3.109.7025 > 192.168.3.209.63488: Flags [R], seq 3594631105, win 0, length 0
14:59:56.875464 IP 192.168.3.109.7025 > 192.168.3.209.63488: Flags [R], seq 3594634025, win 0, length 0
14:59:56.875465 IP 192.168.3.109.7025 > 192.168.3.209.63488: Flags [R], seq 3594636945, win 0, length 0
14:59:56.875747 IP 192.168.3.209.63488 > 192.168.3.109.7025: Flags [.], ack 1038816, win 256, length 0
14:59:56.875752 IP 192.168.3.109.7025 > 192.168.3.209.63488: Flags [R], seq 3594639865, win 0, length 0
14:59:56.875904 IP 192.168.3.209.63488 > 192.168.3.109.7025: Flags [.], ack 1041736, win 256, length 0
14:59:56.875906 IP 192.168.3.109.7025 > 192.168.3.209.63488: Flags [R], seq 3594642785, win 0, length 0
14:59:56.876261 IP 192.168.3.209.63488 > 192.168.3.109.7025: Flags [.], ack 1044656, win 256, length 0
14:59:56.876263 IP 192.168.3.109.7025 > 192.168.3.209.63488: Flags [R], seq 3594645705, win 0, length 0
14:59:56.876401 IP 192.168.3.209.63488 > 192.168.3.109.7025: Flags [.], ack 1047576, win 256, length 0
14:59:56.876403 IP 192.168.3.109.7025 > 192.168.3.209.63488: Flags [R], seq 3594648625, win 0, length 0
 

oko

New member
Сообщения
1 257
#2
to alimoe
Вряд ли вы найдете ответ, тем более тут. Bimoid уже давно заброшен как проект. И возникшая ситуация явного отношения именно к Astra Linux не имеет...
Но модуль экстрасенсорики подсказывает, что раз минимум (30Кб) просачивается, а больше нет, причем это все в связке Wine+nix - спектр возможных проблем очень широк: косяки конфигурации Wine; косяки запросов Bimoid к сетевой подсистеме nix; косяки самого протокола Bimoid (пусть и открытого, ага)...
Ради интереса, запустите Bimoid-клиент на ALSE в терминале через wine /путь-к-файлу-клиента и приложите сюда лог из консоли в момент проблемной передачи файла. Но, повторюсь, шанс решить эту проблему минимален...
Переходили бы вы на ejabberd + Psi, например. Благо, они в ALSE и в Win имеются...
 

alimoe

New member
Сообщения
4
#3
to alimoe
Вряд ли вы найдете ответ, тем более тут. Bimoid уже давно заброшен как проект. И возникшая ситуация явного отношения именно к Astra Linux не имеет...
Но модуль экстрасенсорики подсказывает, что раз минимум (30Кб) просачивается, а больше нет, причем это все в связке Wine+nix - спектр возможных проблем очень широк: косяки конфигурации Wine; косяки запросов Bimoid к сетевой подсистеме nix; косяки самого протокола Bimoid (пусть и открытого, ага)...
Ради интереса, запустите Bimoid-клиент на ALSE в терминале через wine /путь-к-файлу-клиента и приложите сюда лог из консоли в момент проблемной передачи файла. Но, повторюсь, шанс решить эту проблему минимален...
Переходили бы вы на ejabberd + Psi, например. Благо, они в ALSE и в Win имеются...
В момент передачи в консоль ничего нового не пишется... там только про нажатия кнопок и открытие и перемещение окон, а про передачу ничего(
Я немного не правильно выразился, файлы до 30 Кб передаются без проблем, в файлах большего размера обрыв происходит в конце передачи. Например, из файла 60 Мб будет передано 58 Мб, потом разрыв.
Наверное, вы правы, и решить проблему не получится. Подумал, может кто уже сталкивался с подобным, вот и решил сюда написать