Skip to content

Latest commit

 

History

History
44 lines (23 loc) · 1.25 KB

File metadata and controls

44 lines (23 loc) · 1.25 KB

2025-03-28

Youtube-запись от 2025-03-28: https://youtu.be/94csWpOHxDA

Пишем многопоточный сканер домашней сети

Хотим узнать, какие в сети есть машины и какие сервисы (порты) на них открыты.

Проблема: ооооочень долго

Решение: потоки

См. итоговый код в этой папке. Основной файл — scan.c

Ниже — только конспект к разговору, даже не теория.

Какие компьютеры могут быть в сети?

IP-адрес: A.B.C.D == 192.168.0.… 192.168.1.…

1 2 3 4 в одной сети

192.168.1.…

Маска подсети 192.168.0.1/24

11010101.11010101.11010101.11010101 → 0…128

11111111.1111111111.11111111.11000000

(32-24)

0xFFFFFFFF << (32 - код маски) → настоящая маска

ip & маска → min

ip | ~ маска → max

192.168.0.1:22

Какие — реально есть?

Что на каждом из них?

А можно побыстрей?