← До фільтрів та технологій

← До списку лабораторних по Linux

Linux Лабораторна 74: Тестовий tcp сервер і клієнт

Технологія: Linux

Номер лабораторної: 74 · Рівень: middle

Тема: nc та socat як універсальні мережеві інструменти

Повний опис / сценарій лабораторної:

Мета: навчитися використовувати nc та socat для відладки мережевих сервісів, тестування портів і тунелювання.



Крок 1. Перевірити наявність netcat.

Команда: which nc || which ncat

Пояснення: якщо його немає, встановіть пакет netcat або socat.



Крок 2. Запустити простий tcp сервер.

Команда: nc -l -p 9090

Пояснення: команда слухатиме порт 9090 і виводитиме отримані дані.



Крок 3. З іншого термінала підʼєднатися як клієнт.

Команда: echo "hello nc" | nc localhost 9090

Пояснення: перевірте що текст видно у вікні сервера.



Крок 4. Повторити тест у інтерактивному режимі.

Команда: nc localhost 9090

Пояснення: вводьте текст і дивіться як він передається між сторонами.



Крок 5. Запустити прослуховування через socat.

Команда: socat tcp-listen:9091,reuseaddr stdout

Пояснення: усе що прийде на порт 9091, буде показана у stdout.



Крок 6. Надіслати дані на порт 9091 через nc.

Команда: echo "hello socat" | nc localhost 9091



Крок 7. Використати nc для перевірки відкритого порту на іншій машині.

Команда: nc -vz remote_host 22

Пояснення: опція z пробує зʼєднатися без передачі даних, v вмикає докладний вивід.



Крок 8. Побудувати простий tcp тунель через socat.

Пояснення: використайте socat щоб перенаправити локальний порт на інший хост і порт.



Крок 9. Зупинити усі тестові процеси nc та socat.

Пояснення: завершіть сесії та переконайтеся що порти більше не слухаються.



Крок 10. Міні звіт.

Завдання: опишіть сценарій коли nc або socat допоможуть відлагодити проблеми з firewall або балансувальником.