Nп/п : 73 из 100
 От   : Nil A                               2:5015/46         08 авг 24 07:45:20
 К    : Vitaliy Aksyonov                                      08 авг 24 08:27:02
 Тема : Бага в binkp протоколе - ДУПЫ (не Котярские)
----------------------------------------------------------------------------------
                                                                                 
@MSGID: 2:5015/46 66b456d2
@REPLY: 1:104/117 66b4484b
@CHRS: CP866 2
@TZUTC: 0300
@TID: hpt/lnx 1.9
* Originally in pvt.luna.local
* Crossposted in ru.ftn.develop
Hello, Vitaliy!

Wednesday August 07 2024 22:19, from Vitaliy Aksyonov -> Nil A:

 NA>> Кстати, в протоколе Бинкп есть бага, в спеках. Когда приходит
 NA>> подтверждение принятия файла, то передающая сторона его удаляет. Пока
 NA>> всё норм? Там как-то надо двух-фазный коммит чтоли сделать, потому
 NA>> что если проеб@тся сигнал на успешное принятие файла, оно снова будет
 NA>> передаваться в новой сессии, а это дупы.

 VA> Я наталкивался на это иногда. Крайне редко, но это выряжается как
 VA> дупы.

На столько плохой у тебя коннект по IP, чтобы воспроизводился этот дефект?

 Можно на какой-нибудь виртуалке воспроизвести, где указывается процент
дроп пакетов.

 VA> Не факт, что двусторонний коммит поможет.

 На two-phase commit protocol можно между разными серверами ACID
гарантировать. Не то, чтобы подтвердить на подтверждение о приятии файла.

 VA> Как вариант - не обрабатывать файл, пока он не удалён на
 VA> другой стороне.

Про что и баг. Как ты об этом узнаешь?

 В 90х было ещё смешнее с ББСками, с upload/download ratio. Чтобы
на@бывать систему, был специальный хак, когда ты по zmodem не подтверждаешь
последний фрейм, а значит файл не скачал.

 К сожалению, аффторы fts-1026, хоть и жили в 90х, но хернёй с
zmodem уже походу не страдали.

 VA> Можно держать файлы во временном каталоге, пока сессия корректно не
 VA> закроется.

Так то сессия же завершается корректно, и тебе говорят, что файл принят.
 Ааа.. возьмём TCP какой-нибудь, зачем нужна эта пляска в кернеле с
FIN_WAIT? Ухты, а там ещё и FIN_WAIT_2 стейт есть.

 VA>  Но, подозреваю, что у такого подхода есть другие недостатки.

RTFM.

Best Regards, Nil
--- GoldED+/LNX 1.1.5-b20240306
 * Origin: FidoNet member since 1995 (2:5015/46)
SEEN-BY: 50/109 104/117 221/6 240/1120 250/25 301/1
341/66 451/31 452/28 166
SEEN-BY: 455/19 463/68 467/888 4500/1 5000/111
5001/100 5005/49 5015/42 46
SEEN-BY: 5015/120 255 5019/40 400 5020/113 545 620
715 814 828 830 846 848
SEEN-BY: 5020/1042 2992 4441 5480 12000 5022/128
5030/49 115 1081 1474
SEEN-BY: 5036/26 5053/51 5054/8 89 5058/104
5060/900 5061/133 5066/18 5068/45
SEEN-BY: 5083/1 444 6090/1
@PATH: 5015/46 5020/1042 4441



   GoldED+ VK   │                                                 │   09:55:30    
                                                                                
В этой области больше нет сообщений.

Остаться здесь
Перейти к списку сообщений
Перейти к списку эх