Отключить опцию TCP SACK

829
Mohamed Sea

Мой вопрос о том, как я могу отключить параметр выборочного подтверждения (SACK) в Windows Server 2008.

Как я могу узнать его статус на сервере, если он включен или отключен.

Microsoft hot fix Это не установка и сказал, что не поддерживается для этой версии.

Я тоже пробовал это решение, но оно не работало с SackOpts с помощью regedit

когда я контролировал пакеты, используя wireshark на сервере и используя фильтры tcp.connection.SACK и tcp.options.sack, я нашел разрешенные пакеты Sack с опцией 5

Пожалуйста, нужен ваш совет

Спасибо

0
SACK согласовывается при рукопожатии, поэтому имейте в виду, что сокеты, согласованные до отключения SACK, все еще будут иметь его, вам нужно будет согласовать новый сокет, чтобы увидеть изменения. Вы все еще видите это на вновь созданных сокетах после того, как отключили это? MaQleod 6 лет назад 0
Хорошо, но есть ли другой способ узнать, включен он или нет, Mohamed Sea 6 лет назад 0
Если разговор по TCP использует SACK, вы увидите его в пакетах ACK. С помощью SACK ACK отправляется для группы принятых пакетов. Без SACK TCP должен ACK каждый пакет, который он получает, и пакеты, которые не получают ACK обратно, повторно отправляются. Вы должны быть в состоянии обозначить шаблон в pcaps или изучить пакеты ACK. Вот хорошая статья, которая объясняет это с помощью примера pcap, который вы можете изучить для сравнения: http://packetlife.net/blog/2010/jun/17/tcp-selective-acknowledgments-sack/ MaQleod 6 лет назад 0
Итак, подведем итог сказанному: если в захваченном пакете есть опция SACK in TCP со значениями "le and re", то SACK включен, а источником этого пакета является IP-адрес сервера моего приложения, не так ли? Mohamed Sea 6 лет назад 0

0 ответов на вопрос