🧩CIDR / маски подсети
| Префикс | Маска | Хостов |
| /32 | 255.255.255.255 | 1 |
| /31 | 255.255.255.254 | 2 |
| /30 | 255.255.255.252 | 2 |
| /29 | 255.255.255.248 | 6 |
| /28 | 255.255.255.240 | 14 |
| /27 | 255.255.255.224 | 30 |
| /26 | 255.255.255.192 | 62 |
| /25 | 255.255.255.128 | 126 |
| /24 | 255.255.255.0 | 254 |
| /23 | 255.255.254.0 | 510 |
| /22 | 255.255.252.0 | 1022 |
| /21 | 255.255.248.0 | 2046 |
| /20 | 255.255.240.0 | 4094 |
| /16 | 255.255.0.0 | 65534 |
| /8 | 255.0.0.0 | 16777214 |
Точный расчёт для произвольного адреса — на странице Калькуляторы.
🔢Частые порты
| Порт | Служба |
| 20/21 | FTP (данные/управление) |
| 22 | SSH |
| 23 | Telnet |
| 25 | SMTP |
| 53 | DNS |
| 67/68 | DHCP |
| 80 | HTTP |
| 110 | POP3 |
| 123 | NTP |
| 143 | IMAP |
| 161/162 | SNMP |
| 389 | LDAP |
| 443 | HTTPS |
| 445 | SMB |
| 465 | SMTPS |
| 514 | Syslog |
| 587 | SMTP (submission) |
| 636 | LDAPS |
| 993 | IMAPS |
| 995 | POP3S |
| 1080 | SOCKS proxy |
| 1194 | OpenVPN |
| 1433 | MS SQL |
| 1521 | Oracle DB |
| 1723 | PPTP |
| 2049 | NFS |
| 3128 | HTTP proxy (Squid) |
| 3306 | MySQL/MariaDB |
| 3389 | RDP |
| 5060/5061 | SIP / SIP-TLS |
| 5432 | PostgreSQL |
| 5900 | VNC |
| 6379 | Redis |
| 8080 | HTTP (alt) |
| 9200 | Elasticsearch |
| 27017 | MongoDB |
| 51820 | WireGuard |
📶HTTP коды состояния
| Код | Значение |
| 200 | OK |
| 201 | Created |
| 204 | No Content |
| 301 | Moved Permanently |
| 302 | Found (временный редирект) |
| 304 | Not Modified |
| 307 | Temporary Redirect |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 405 | Method Not Allowed |
| 409 | Conflict |
| 410 | Gone |
| 422 | Unprocessable Entity |
| 429 | Too Many Requests |
| 500 | Internal Server Error |
| 501 | Not Implemented |
| 502 | Bad Gateway |
| 503 | Service Unavailable |
| 504 | Gateway Timeout |
🗝️chmod — числовые права
| Число | Права |
| 0 | --- нет доступа |
| 1 | --x выполнение |
| 2 | -w- запись |
| 3 | -wx запись+выполнение |
| 4 | r-- чтение |
| 5 | r-x чтение+выполнение |
| 6 | rw- чтение+запись |
| 7 | rwx всё |
644 = владелец rw, остальные r. 755 = владелец rwx, остальные r-x. 600 = только владелец rw. Плюс к обычным: 4000 setuid, 2000 setgid, 1000 sticky bit.
🎯Regex — быстрая шпаргалка
| Паттерн | Значение |
. | любой символ кроме \n |
\d \w \s | цифра / слово / пробел |
\D \W \S | инверсия предыдущих |
^ $ | начало / конец строки |
* + ? | 0+, 1+, 0-1 повторений |
{n,m} | от n до m повторений |
[abc] [^abc] | один из / не из набора |
(a|b) | a или b |
(?:...) | группа без захвата |
(?=...) (?!...) | lookahead / negative lookahead |
\b | граница слова |
🚪Коды завершения bash
| Код | Значение |
| 0 | успех |
| 1 | общая ошибка |
| 2 | неверное использование команды shell |
| 126 | команда найдена, но не может быть выполнена |
| 127 | команда не найдена |
| 128+N | завершён сигналом N (130 = Ctrl+C / SIGINT, 137 = SIGKILL, 143 = SIGTERM) |
📡Приватные диапазоны IPv4 (RFC 1918 и др.)
| Диапазон | Назначение |
| 10.0.0.0/8 | частная сеть |
| 172.16.0.0/12 | частная сеть |
| 192.168.0.0/16 | частная сеть |
| 127.0.0.0/8 | loopback |
| 169.254.0.0/16 | link-local (APIPA) |
| 100.64.0.0/10 | CGNAT |
| 224.0.0.0/4 | multicast |
| 0.0.0.0/8 | "эта" сеть |
🔤ASCII — управляющие и частые символы
| Dec | Hex | Символ |
| 0 | 0x00 | NUL |
| 9 | 0x09 | TAB |
| 10 | 0x0A | LF (\n) |
| 13 | 0x0D | CR (\r) |
| 27 | 0x1B | ESC |
| 32 | 0x20 | пробел |
| 48-57 | 0x30-0x39 | 0-9 |
| 65-90 | 0x41-0x5A | A-Z |
| 97-122 | 0x61-0x7A | a-z |
| 127 | 0x7F | DEL |
Полная кодировка и произвольные переводы — в конвертере систем счисления.
🧱Типы DNS-записей
| Тип | Назначение |
| A | имя → IPv4 |
| AAAA | имя → IPv6 |
| CNAME | алиас на другое имя |
| MX | почтовые серверы домена |
| TXT | произвольный текст (SPF, DKIM, верификация) |
| NS | авторитетные DNS-серверы |
| SOA | параметры зоны |
| PTR | IP → имя (обратный DNS) |
| SRV | адрес+порт сервиса |
| CAA | какие CA могут выпускать сертификаты |
🛰️Сигналы Linux
| № | Сигнал | Значение |
| 1 | SIGHUP | перечитать конфиг / отключение терминала |
| 2 | SIGINT | Ctrl+C |
| 3 | SIGQUIT | Ctrl+\, с core dump |
| 9 | SIGKILL | немедленное убийство, без перехвата |
| 15 | SIGTERM | штатное завершение (по умолчанию у kill) |
| 19 | SIGSTOP | приостановить, без перехвата |
| 18 | SIGCONT | продолжить после STOP |
🦈Wireshark — display-фильтры
| Фильтр | Что показывает |
ip.addr == 1.2.3.4 | трафик к/от адреса |
ip.src == 1.2.3.4 | только исходящий от адреса |
tcp.port == 443 | трафик на порту, любое направление |
tcp.flags.syn==1 && tcp.flags.ack==0 | только SYN — попытки соединения |
tcp.analysis.retransmission | повторные передачи — признак потерь |
tcp.analysis.zero_window | получатель захлебнулся, окно = 0 |
http.request | только HTTP-запросы |
http.response.code >= 400 | ошибки HTTP |
dns | весь DNS-трафик |
dns.flags.rcode != 0 | неудачные DNS-ответы |
tls.handshake.type == 1 | Client Hello (виден SNI) |
tcp contains "password" | поиск строки в TCP-payload |
!(ip.addr == 1.2.3.4) | исключить адрес из вывода |
ip.src==192.168.0.0/16 and ip.dst==192.168.0.0/16 | только внутрисетевой трафик |
Это display-фильтры (применяются после захвата, синтаксис proto.field == value) — не путать с capture-фильтрами ниже.
📡Wireshark / tcpdump — capture-фильтры (BPF)
| Фильтр | Что захватывает |
host 1.2.3.4 | трафик к/от хоста |
src host 1.2.3.4 | только исходящий от хоста |
net 192.168.0.0/24 | трафик в подсети |
port 443 | трафик на порту |
portrange 1000-2000 | диапазон портов |
tcp port 22 | только TCP на порту |
port 80 or port 443 | несколько условий через or |
not port 22 | исключить порт |
not broadcast and not multicast | убрать широковещательный шум |
vlan | только трафик с VLAN-тегом |
Capture-фильтры режут трафик ещё на захвате (легче для CPU), синтаксис BPF как в tcpdump — этим же выражением можно ограничить tcpdump и tshark -f.