LINUX.ORG.RU

История изменений

Исправление user_id_68054, (текущая версия) :

и это не только в Линуксе, а во всех остальных ОС так

ну тыг Linux мог бы отличиться в лучшую сторону от всех остальных :)

наверное потому, что так требует RFC

а как там написано (?) — каким способом операционная система должна «понять» что подключённый сокет [например уже двое суток] на самом деле ни фига не является подключённым? у операционной системы — есть какие-то альтернативные средства кроме SO_KEEPALIVE?

например: если неактивный TCP-сокет без SO_KEEPALIVE — бездействует уже около 4 часов — почему бы операционная система его просто бы не закрыла бы? без всяких сетевых проверок? нет ничего такого в RFC?

----------

почему этим должно заниматься Ядро а не прикладной уровень — ну очевидно потому что TCP имеет состояние, и за отслеживание его состояния отвечает Ядро [программа просто доверяется Ядру на тему того что якобы состояние ещё не утеряно, а уж как там это состояние проверяется — это должно оосбо не беспокоить программу]

Исходная версия user_id_68054, :

и это не только в Линуксе, а во всех остальных ОС так

ну тыг Linux мог бы отличиться в лучшую сторону от всех остальных :)

наверное потому, что так требует RFC

а как там написано (?) — каким способом операционная система должна «понять» что подключённый сокет [например уже двое суток] на самом деле ни фига не является подключённым? у операционной системы — есть какие-то альтернативные средства кроме SO_KEEPALIVE?

например: если неактивный TCP-сокет без SO_KEEPALIVE — бездействует уже около 4 часов — почему бы операционная система его просто бы не закрыла бы? без всяких сетевых проверок? нет ничего такого в RFC?