Как установить не флаг (DF) фрагмента на сокете?

Согласно спецификации java lang §15.8.3 this является ключевым словом , которое является либо выражением , выражением , либо выражением

  1. При использовании в качестве основного выражения this обозначает значение, которое является ссылкой на объект, для которого был вызван метод экземпляра.
    • Выражение: Нечто, оценивающее значение. Пример: x ++
  2. Ключевое слово this также используется в специальном явном вызове конструктора в выражении
    • в выражении : Синтаксические элементы, которые управляют выполнением программы, которые выполняются по своему эффекту и не имеют значений Пример: if (true)

В любом случае это не переменная

  • Переменная: Место хранения со связанным типом

В ваш случай this является выражением , а не переменной . Но для всех целей и целей просто назовите его ключевым словом

  • Ключевое слово: Символьная последовательность, сформированная из букв ASCII, зарезервирована для использования ... которые нельзя использовать в качестве имени переменной

9
задан WilliamKF 30 October 2010 в 23:08
поделиться

1 ответ

мы используем avismap.

Есть ли другой способ установить это?

На этой прекрасной странице здесь :

IP_MTU_DISCOVER: Устанавливает или получает настройку обнаружения MTU пути для сокета. Если этот параметр включен, Linux будет выполнять обнаружение MTU пути, как определено в RFC 1191 для этого сокета. Флаг запрета фрагментации устанавливается на всех исходящих дейтаграммах. Общесистемное значение по умолчанию контролируется ip_no_pmtu_disc sysctl для SOCK_STREAM сокетов и отключено для всех остальных. Для сокетов, отличных от SOCK_STREAM , ответственность за пакетирование данных в блоки размером MTU и выполнение повторных передач, если необходимо, возлагается на пользователя. Ядро будет отклонять пакеты, размер которых превышает MTU известного пути, если этот флаг установлен (с EMSGSIZE ).

Мне кажется, что вы можете установить общесистемное значение по умолчанию, используя sysctl :

sysctl ip_no_pmtu_disc

возвращает «ошибка:« ip_no_pmtu_disc »- неизвестный ключ» в моей системе, но это может быть установлено на вашем. Кроме этого, мне ничего не известно (кроме setsockopt () , как упоминалось ранее), что могло бы повлиять на настройку.

19
ответ дан 4 December 2019 в 08:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: