можно ли узнать или получить уведомление, если партнер, к которому вы подключены, использует TCP keepalives?Обнаружение, если одноранговый узел использует протоколы TCP keepalives (Windows)
Кроме того, чтобы получать уведомление, когда отправляется постоянный адрес?
Не прибегая к фильтрации на уровне пакетов в драйвере ядра?
У нас есть прокси-сервер, и клиент желает, чтобы клиентские серверы были перенаправлены на сервер. На данный момент наш лучший вариант, я думаю, только для того, чтобы разрешить установку keepalives на серверном соединении, но я хотел проверить, знает ли кто-нибудь, как определить поведение клиента, чтобы ретранслировать keepalives можно было более приблизить.
Спасибо.
В основном вывод, к которому я пришел. Однако я считаю, что на уровне пакетов должно быть возможно отслеживать порядковые номера, чтобы идентифицировать пустой ACK с порядковым номером, обозначающим keepalive (SEG.SEQ = SND.NXT-1). Но я не собираюсь этого делать. Благодаря! – Adrien
@Adrien Проблема в том, что отправляющий TCP может делать это в любое удобное для него время, а не только для целей keepalive. Это вряд ли, но это возможно. Это то, что я имел в виду под «без расширения протокола». – EJP
понял, хотя я могу думать только об одной цели для этого, и это было бы как keepalive :) - различие, возможно, не имеет значения в конце. – Adrien