строковая команда, печатающая некоторые дополнительные символы

На CD Debian существует FAQ, который также включает это:

Какое из многочисленных изображений я должен загрузить? Мне нужны все они?

Нет. Во-первых, конечно, только необходимо загрузить или образы CD или образы DVD - два типа изображений содержат те же пакеты.

Кроме того, Вам только нужен CD/образы DVD для архитектуры Вашего компьютера. [...]

Кроме того, в большинстве случаев не необходимо загрузить все изображения для Вашей архитектуры. Пакеты отсортированы по популярности: первый CD/DVD содержит систему установки и самые популярные пакеты. Второй содержит немного менее популярные, третий еще менее популярные, и т.д. Вам, вероятно, только будут нужны первый DVD (или первые два CD), если у Вас не будет совершенно особых требований. (И в случае, если Вам, оказывается, нужен пакет позже, который не находится на одном из CD/DVD, которые Вы загрузили, можно всегда устанавливать тот пакет непосредственно из Интернета.)

Это продолжает объяснение монтажа сети (netinst) изображения, жизнеспособная альтернатива использованию наборов CD (если у Вас есть интернет-соединение).

2
30.07.2013, 02:20
1 ответ

mysql протокол не является текстовым протоколом, так строки и числа, выраженные, поскольку двоичным файлом обменяются. Если байты, составляющие числа, будет казаться, будут соответствовать печатаемым символам в Вашей локали, то они будут отображены strings.

Даже если бы это был текстовый протокол, то запрос сопровождался бы запуском следующего полученного кадра Ethernet с pcap заголовком, который может содержать значения байта, которые соответствуют печатаемым символам в Вашей локали. Как правило, первые 4 байта pcap заголовка являются временем получения, выраженного как число на 32 бита в локальном порядке байтов. Например, текущее время Unix является 0x51f65c79, который на x86 ПК был бы сохранен как те байты: 0x79 (ASCII y), 0x5c (обратная косая черта ASCII), 0xfc, 0x51 (ASCII q), который является, вероятно, что Ваше наблюдение с тех пор в MySQL query пакет, сам текст запроса - то, что является последним.

Также примите во внимание, что долгие запросы могли быть фрагментированы в несколько пакетов TCP и могут содержать символы, которые не являются печатаемыми в Вашей локали.

Необходимо использовать что-то, что может разделить mysql протокол как tshark:

tshark -T fields -e 'mysql.query' -i any -R 'mysql.command == 3' tcp port mysql

Это говорит tshark получать трафик TCP на порте 3306 (mysql) на any интерфейс, фильтруя только mysql запрашивает трафик (mysql.command == 3), и вывод query только.

3
27.01.2020, 22:06

Теги

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