TCP и UDP - это два разных протокола поверх IP. Номер порта TCP является частью протокола TCP, а номер порта UDP - частью протокола UDP. Так что да, эти два протокола могут использоваться одновременно, так как TCP и UDP являются двумя различными протоколами с различными номерами протоколов (см. /etc/protocol
).
DNS-сервер может и действительно прослушивает как UDP/53, так и TCP/53 одновременно, так как UDP быстрее и имеет меньше накладных расходов для повседневных запросов, в то время как TCP может быть необходим для особенно больших DNS-запросов, из-за ограничений размера UDP пакетов с самого начала, когда. Вот с именем
, слушающий оба, одновременно, например:
$ sudo lsof -i -nP | fgrep \*:53
named 1267 named 20u IPv6 9691 0t0 TCP *:53 (LISTEN)
named 1267 named 512u IPv6 9690 0t0 UDP *:53
$
Этот с именем
может обслуживать сотни или даже тысячи одновременных запросов клиентов UDP и TCP через два отдельных порта, перечисленных выше.
В противном случае TCP и UDP являются двумя различными реализациями транспортного уровня и содержат два поля по шестнадцать битов, каждое из которых определяет порт источника и порт назначения для каждого пакета TCP или UDP. Связь между номером порта и именем можно исправить, настроив файл /etc/services
(вероятно, очень, очень плохая идея), или сервер мог быть дан указание послушать на некотором номере порта не-по-умолчанию, предположив, что системы клиента все должным образом перестроены, чтобы соединиться с ним в том номере порта не по умолчанию, например, sshd -p 1234
на сервере
, а затем ssh -p 1234 сервере
для подключения к этому не используемому по умолчанию TCP-порту 1234 вместо обычного tcp/22
. Или DNS-сервер может быть настроен на работу на UDP-порту 8475, хотя тогда потребуется использовать пользовательскую клиентскую программу, такую как dig -p 8475 @ server...
, чтобы запросить, что пользовательский порт UDP, как операционные системы в целом будет только чат UDP/53 или TCP/53 на любом IP-сервере имен они даны.
-121--95126-
Когда я пишу об этой теме, я рекомендую читать через этот документ:
http ://www.giac.org/paper/gcih/571/x11-forwarding-ssh-inserved-ratic/104780
Он описывает последствия того, что опция ForwardX11
включена по умолчанию действительно красивым и прозаичным образом.
Но чтобы подвести итог, да, следует выключить по умолчанию и включить его только для доверенных серверов, где он действительно необходим в локальном файле ~/.ssh/config
.
Ненадежная машина - это в основном каждая машина, где кто-то другой имеет доступ к корню, потому что этот корень может получить доступ ко всему вашему локальному сеансу X11, что в основном не нужно с сервера в удаленном центре обработки данных или для компьютера с доступом к Интернету, который может быть скомпрометирован.
-121--84375-
Если предполагается bash, параметр read
-N
может быть полезен:
-N nchars return only after reading exactly NCHARS characters, unless
EOF is encountered or read times out, ignoring any delimiter
Если используется параметр read -N 1 x
, он вернется, как только символ будет
введено без ожидания новой строки.
Относительно второй части вашего вопроса,удар Ctrl - C посылает сигнал INT в сценарий; перехват - это простой вопрос захвата этого сигнала.
Пример, объединяющий все:
trap 'echo special command' INT
while read -N 1 foo; do
echo normal command
done
И пример взаимодействия (я дважды нажал x , а затем Ctrl - C один раз):
xnormal command
xnormal command
^Cspecial command
(Обратите внимание, что этот сценарий будет раздражать при выходе; одним из способов было бы остановить его с помощью Ctrl - Z и затем завершить работу.)
firmware -atheros no es un programa gratuito, debe editar su /etc/apt/sources.list
de la siguiente manera (no use el redirector httpredir):
deb http://deb.debian.org/debian jessie main contrib non-free
deb-src http://deb.debian.org/debian jessie main contrib non-free
deb http://deb.debian.org/debian jessie-updates main contrib non-free
deb-src http://deb.debian.org/debian jessie-updates main contrib non-free
deb http://security.debian.org/debian-security/ jessie/updates main contrib non-free
deb-src http://security.debian.org/debian-security/ jessie/updates main contrib non-free
guardar e instalar el paquete:
apt update
apt install firmware-atheros
Resolviendo este error:
E: The package firmware-atheros needs to be reinstalled, but I can't find an archive for it
Pruebe el siguiente comando:
apt install --reinstall firmware-atheros
Si aún obtiene el "paquete medio configurado", haga una copia de seguridad de su/var/lib/dpkg/status
:
cp /var/lib/dpkg/status status.bak
Abra el archivo status
:
nano /var/lib/dpkg/status
encontró el firmware-atheros
, luego elimínelo con su descripción, guarde el archivo y ejecute:
dpkg --configure -a
apt update
apt install firmware-atheros
El error GPG se puede solucionar instalando debian-archive-keyring
ydebian-keyring
:
apt install debian{$1,-archive}-keyring