Citrix Netscaler обладает интересным свойством, заключающимся в том, что информация встраивается в TCP-пакет, который отправляется на хост. Это свойство передается обратно в Netscaler таким образом, что Netscaler может использовать его, чтобы определить, какой виртуальный сервер, хост и маршрут должны пройти.
Возможность эхо-передачи служебной информации хосту имеет интересные приложения.
Как Citrix Netscaler достигает этого (где он заполняет биты) и в какие еще места в пакете Netscaler (или подобное устройство) теоретически может заполнять данные?
Какие устройства будут (или не будут) пропускать эти пользовательские данные в нетронутом виде?
Скорее всего, они используют заголовок ToS (DSCP). Это позволит хранить шесть бит информации в заголовке, и чаще всего устройства не будут предпринимать никаких действий в зависимости от того, что там хранится [особенно конечные пользователи].
Все устройства пропускают ToS, так как это часть стандартного заголовка IPv4.