Может ли кто-нибудь сказать мне разницу между TTL и Keep live в сокетах (C# Networking), а также Linger .. Спасибо заранее.Разница между TTL и Keep alive
ответ
TTL сообщает пакету, сколько маршрутизаторов он может пройти, прежде чем отказаться от него, в то время как Keep Alive сообщает о том, как долго он должен оставаться открытым без активности.
Из того, что я читал о Linger, я не вижу разницы с keep-alive, возможно, что-то здесь не хватает.
EDIT: опция задерживания позволяет закрыть сокет, сообщая ему, чтобы подождать некоторое время, чтобы увидеть, все ли данные на проводе; от this page, мы читаем, что
Там еще могут быть доступны данные в исходящем сетевом буфере после закрытия сокета. Если вы хотите указать время, в течение которого сокет попытается передать неотправленные данные после закрытия, создайте a LingerOption с включенным параметром, установленным в true, а параметр секунды установлен на нужное количество времени. Параметр секунд - , используемый для указания того, как долго вы хотите, чтобы Socket оставался , связанным до истечения времени. Если вы не хотите, чтобы Socket оставался подключенным в течение любого периода времени после закрытия, создайте LingerOption с включенным параметром параметра равным false. В этом случае Socket немедленно закроет , и любые неотправленные данные будут потеряны. После создания передайте метод LingerOption в Socket.SetSocketOption. Если вы используете для отправки и получения данных с помощью TcpClient, передайте метод LingerOption в метод TcpClient.LingerState.
Время жить это количество устройств (хмель) сетевой пакет может пересекать (например, маршрутизаторы, коммутаторы и т.д.) Keep Alive время это время, сокет остается открытым, когда никакие данные не быть отправки или приема
Спасибо u. Какая польза от установки Linger? –
- 1. Duplicate Connection: keep-alive, Keep-Alive
- 2. NSURLConnection и keep-alive
- 3. GAE Keep Socket Alive
- 4. Asio и HTTP keep-alive
- 5. Async NSURLConnection и keep-alive
- 6. Android - сервис keep alive
- 7. PHP Session Keep Alive
- 8. HTTP-соединение: Keep-Alive
- 9. keep-alive default defaults
- 10. Tcp connection Keep alive
- 11. Keep Session Alive MVC3
- 12. Использовать опцию Keep Alive
- 13. Keep Backgroundworker alive
- 14. Keep io_service alive
- 15. Android keep alive IntentService
- 16. HttpWebRequest заголовок «keep-alive» выпадает
- 17. HTTP keep-alive timeout
- 18. Keep screen alive
- 19. Масштабируемость TCP keep-alive
- 20. Nginx Keep Alive
- 21. LDAP socket keep-alive
- 22. tcp keep alive basic query
- 23. HttpWebRequest, Keep-Alive как Fiddler?
- 24. отключить keep-alive в NSURLConnection
- 25. Как работает http keep-alive?
- 26. node.js web-страница keep-alive
- 27. Как работает cURL Keep-alive?
- 28. chrome-extension websocket keep alive
- 29. python keep alive response object
- 30. Web API keep-alive header
Спасибо. Какая польза от установки Linger? –
Я отредактировал ответ с тем, что я нашел о linger – samy
. Функция linger может использоваться для «пропуска» состояния TIME-WAIT в TCP-Connection. Хотя можно пропустить это состояние, помните о последствиях пропусков! Мы обнаружили, что опция Linger довольно полезна при общении с серверами HTTP/1.0 (много). – Chris