Я пытаюсь реализовать связь между устаревшей системой и системой Linux, но постоянно получаю один из следующих сценариев:
(Унаследованная система — серверная, Linux — клиентская)
Function recv(2) returns 0 (the peer has performed an orderly shutdown.)
> SYN
< SYN, ACK
> ACK
< PSH, ACK (the data)
> FIN, ACK
< ACK
> RST
< FIN, ACK
> RST
> RST
Function connect(2) returns -1 (error)
> SYN
< RST, ACK
Когда сервер отправляет свои данные, клиент должен ответить данными, но вместо этого я получаю «FIN, ACK». Почему это так? Как мне это интерпретировать? Я не настолько знаком с TCP на этом уровне