[МУЗЫКА] Здравствуйте,
с вами снова я, Николай Булахов, и мы продолжаем изучать компьютерные сети.
До сих пор, чтобы отослать информацию, мы пользовались утилитой ping.
Однако как это делают реальные компьютерные программы?
Они используют сетевые протоколы, такие как TCP или UDP.
Эти протоколы позволяют пересылать информацию либо информационными потоками,
либо отдельными порциями — блоками.
Для начала рассмотрим передачу данных по протоколу UDP, так как он наиболее
простой и позволяет передавать информацию отдельными информационными пакетами.
Попробуйте провести манипуляции аналогично предыдущему случаю.
Однако при запуске netcat уберите из командной строки опцию -u.
Запустите Wireshark и посмотрите, что при этом произойдет.
В составе Linux есть утилита netcat,
которая умеет при запуске становиться и клиентом и сервером по вашему усмотрению.
Проверим, как работает эта технология.
Запустите компьютеры PC1 и PC4.
Они находятся в одной локальной сети LAN1.
И у них уже есть адреса — 192.168.1.1 и 192.168.1.2, соответственно.
В терминале PC1 выполните команду nc пробел
-u пробел -l пробел 8080.
Тем самым мы запустили netcat (та самая команда nc) как сервер,
(параметр -l) на порту 8080 (соответствующий
параметр) по протоколу UDP, ключик -u.
Теперь netcat ждет данных на порт 8080 по протоколу UDP.
Все присланное он будет показывать на экране,
все набранное с клавиатуры будет отправлять собеседнику.
На PC2 в терминале выполните команду nc пробел -u пробел 192.168.1.1 пробел 8080.
В этот раз вы сообщили netcat,
что надо запуститься в качестве клиента и начать пересылать сообщения по
протоколу UDP на адрес 192.168.1.2 на порт 8080.
Напечатайте сообщение в этом окне и нажмите Enter.
Посмотрите, что появилось в терминале PC1.
Отправьте с него ответное сообщение.
Теперь откройте на PC1 еще один терминал и
выполните команду nc пробел -u пробел -l пробел 7070.
Тем самым вы запустили еще один экземпляр netcat как сервер,
но уже на порт 7070 по-прежнему по протоколу UDP.
На PC2 в терминале выполните команду
nc пробел -u пробел 192.168.1.2 пробел 7070.
Поперебрасывайтесь сообщениями между всеми запущенными netcat.
Как видите, они соединены попарно и не путают сообщения,
передавая их внутри пары.
Все это благодаря тому, что в одном случае порт сервера 8080, а в другом — 7070.
Запустите Wireshark на любом из PC и поймайте несколько пакетов с
данными от netcat.
Для этого после запуска прослушки сети отправьте еще несколько сообщений.
Проанализируйте пойманные пакеты.
Посмотрите, какие в них MAC и IP-адреса, а также порты отправителя, получателя,
длины пакетов и контрольные суммы.
[БЕЗ_ЗВУКА] Попробуйте провести манипуляции
с netcat аналогично предыдущему случаю, но уберите из команд опцию -u.
Посмотрите при помощи Wireshark, что получится.
На этом пока все.
А далее мы рассмотрим виды сетевого оборудования,
которые используются в Ethernet-сетях.
[МУЗЫКА]
[МУЗЫКА]