Почему OS X тратит еще один пакет, чтобы установить и закрыть соединение TCP?

Я рекомендую преобразовать это от процесса опроса до процесса нажатия. Пара путями я могу думать:

Сделайте его так, чтобы электронное письмо было послано серверу Linux и вывело в каталог. Затем выполненный icrond на том каталоге. Это будет использовать inotify для непосредственного выполнения действия, когда новый файл появится в каталоге.

Альтернатива: отправьте почту на сервер Linux и используйте procmail рецепт. Тот рецепт может выполнить произвольную команду на том сообщении, как это:

:0
* ^To.*alert@example.com
* ^Subject.*ALERT
| ~/bin/do_trap_thingie

Любой подход осуществим, procmail, который каждый, вероятно, более прост настроить.

1
задан 22 July 2013 в 04:30
2 ответа

Это может быть связано с отложенным подтверждением TCP . Похоже, что в OSX это включено.

Кстати,

Возможно, вам стоит попробовать wirehark для анализа сетевого трафика. В его графическом интерфейсе есть полезная дополнительная информация, которая поможет вам понять каждый бит пакета.

-1
ответ дан 4 December 2019 в 10:54

Как вы видели, после трехэтапного рукопожатия создается дейтаграмма TCP без тела. Но выигрыш изменится с 65535 на 9186.

Если вы используете инструмент Wireshark для создания дампа TCP-пакета, вы увидите следующее:

Обновление окна TCP с 65535 на 9186.

Трехстороннее рукопожатие Wireshark TCP на OSX

0
ответ дан 9 February 2021 в 04:22

Теги

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