В соответствии с протоколом tcp, когда происходит завершение соединения tcp, разъем tcp инициатора переходит в следующие состояния FIN-WAIT-1, FIN-WAIT-2, TIME-WAIT, прежде чем соединение будет полностью закрыто, а разъем tcp другого конца перейдите в следующие состояния: ЗАКРЫТЬ-ЖДАТЬ, ПОСЛЕДНИЙ-АКК, ЗАКРЫТЬ, прежде чем соединение будет полностью закрыто. На нашем сервере приложений инициируется прекращение соединения, которое приводит к сокетам на стороне сервера в состоянии FIN_WAIT2 бесконечно, из-за того, что эти соединения, сделанные клиентами, удаляются сервером из-за недоступности портов. Является ли прекращение подключения, инициированное клиентами, выгодным или нет?Завершение соединения соединения Tcp сервером является ликорабельным?
0
A
ответ
1
Инициирование терминации с клиента может быть благоприятным, поскольку оно не позволяет серверу перейти в TIME_WAIT. Ваша проблема другая.
Сокет в FIN_WAIT2 «полуоткрыт»: клиентская сторона все еще может отправлять данные, и вы можете их прочитать, но вы ничего не можете отправить. Сокет останется в этом состоянии до тех пор, пока клиент не закроет сокет, или сервер не сбросит соединение.
Так звучит так, что ваши клиенты просто не закрывают свои стороны соединений.
Смежные вопросы
- 1. Завершение соединения TCP
- 2. Завершение соединения «сброс соединения» peer '
- 3. Обработка TCP-соединения
- 4. соединения TCP не удается
- 5. завершение соединения CBPeripheralManager сторона
- 6. Завершение соединения клиента сокета Java
- 7. Сохранение открытого соединения TCP/IP
- 8. Синхронизировать новые TCP-соединения
- 9. Расширение TCP-соединения TCP-соединения через прокси-сервер
- 10. Соединения с почтовым сервером
- 11. Параллельные соединения с сервером
- 12. Сбой TCP-соединения
- 13. Ошибка TCP-соединения
- 14. Анализ данных TCP-соединения
- 15. android: TCP Производительность соединения
- 16. Сокеты и соединения TCP
- 17. Срок службы TCP-соединения
- 18. параллельных узлы соединения TCP
- 19. Основы TCP-соединения
- 20. Node.js TCP-соединения
- 21. Постоянное состояние TCP-соединения
- 22. Качество соединения TCP в .NET
- 23. Чтение данных из TCP-соединения
- 24. Как улучшить производительность соединения tcp?
- 25. Об обработке TCP-соединения при потере пакетов или сбое соединения
- 26. Правильно завершение соединения HTTP из стороны клиента
- 27. Настройка TCP-соединения с несколькими клиентами/сервером в Java
- 28. Установление TCP-соединения с удаленным сервером с помощью App Inventor
- 29. В случае успешного соединения TCP между сервером и клиентом
- 30. SQL строка соединения с сервером