2011-07-27 3 views

ответ

2

TTL сообщает пакету, сколько маршрутизаторов он может пройти, прежде чем отказаться от него, в то время как Keep Alive сообщает о том, как долго он должен оставаться открытым без активности.

Из того, что я читал о Linger, я не вижу разницы с keep-alive, возможно, что-то здесь не хватает.

EDIT: опция задерживания позволяет закрыть сокет, сообщая ему, чтобы подождать некоторое время, чтобы увидеть, все ли данные на проводе; от this page, мы читаем, что

Там еще могут быть доступны данные в исходящем сетевом буфере после закрытия сокета. Если вы хотите указать время, в течение которого сокет попытается передать неотправленные данные после закрытия, создайте a LingerOption с включенным параметром, установленным в true, а параметр секунды установлен на нужное количество времени. Параметр секунд - , используемый для указания того, как долго вы хотите, чтобы Socket оставался , связанным до истечения времени. Если вы не хотите, чтобы Socket оставался подключенным в течение любого периода времени после закрытия, создайте LingerOption с включенным параметром параметра равным false. В этом случае Socket немедленно закроет , и любые неотправленные данные будут потеряны. После создания передайте метод LingerOption в Socket.SetSocketOption. Если вы используете для отправки и получения данных с помощью TcpClient, передайте метод LingerOption в метод TcpClient.LingerState.

+0

Спасибо. Какая польза от установки Linger? –

+0

Я отредактировал ответ с тем, что я нашел о linger – samy

+0

. Функция linger может использоваться для «пропуска» состояния TIME-WAIT в TCP-Connection. Хотя можно пропустить это состояние, помните о последствиях пропусков! Мы обнаружили, что опция Linger довольно полезна при общении с серверами HTTP/1.0 (много). – Chris

1

Время жить это количество устройств (хмель) сетевой пакет может пересекать (например, маршрутизаторы, коммутаторы и т.д.) Keep Alive время это время, сокет остается открытым, когда никакие данные не быть отправки или приема

+0

Спасибо u. Какая польза от установки Linger? –