Работа в мрежа

Изпращайте и получавайте UDP пакети чрез Linux CLI

Изпращайте и получавайте UDP пакети чрез Linux CLI
Вече знаем за два основни протокола от транспортния слой като TCP и UDP. За повече информация относно TCP и UDP можете да проверите справочния раздел. В тази статия ще научим как да изпращаме и получаваме UDP пакети чрез интерфейса на командния ред на Linux (CLI) с помощта nc (главно) команда.

Очаквания:

Ето ключовите моменти, които трябва да научите от тази статия

  1. Да разбера nc команда в Linux.
  2. Използвайте nc команда за изпращане и получаване на UDP пакети през мрежа.
  3. Изпратете няколко разбираеми за човека изречения nc команда.
  4. Уловете UDP пакета, изпратен от nc команда.
  5. Проверете мрежовия пакет в Wireshark.
  6. Разберете друга команда, различна от netcat за Linux.

Команда Netcat:

Командата Netcat (nc) е инсталирана по подразбиране в Linux OS. Отворете един терминал [Shortcut Alt + Ctrl + t] и използвайте командата по-долу, за да проверите дали nc е налице или не.

$ nc

Ето очакваната продукция

Това е nc от пакета netcat-openbsd. Предлага се алтернативен nc
в традиционния пакет netcat.
използване: nc [-46bCDdhjklnrStUuvZz] [-I дължина] [-i интервал] [-O дължина]
[-P прокси_потребителско име] [-p източник_порт] [-q секунди] [-s източник]
[-T toskeyword] [-V rtable] [-w таймаут] [-X прокси_протокол]
[-x прокси_адрес [: порт]] [дестинация] [порт]

Това означава, че командата nc вече съществува в Linux.

Обща диаграма за настройка:

Изпращане на UDP пакет:

Да вземем пример като ще изпратим UDP пакет от система A към система B. Така че, в концепцията сървър-клиент, трябва да стартираме сървър от страна на система Б и клиент от страна на система А.

Също така имаме валидни IP адреси.

Система A IP: 192.168.1.6
IP система на система B: 192.168.1.102

Стартов сървър:

За да започнете sever с помощта на nc команда, използвайте командата по-долу в терминал System B

$ nc -u -l 9999

Ето екранната снимка

Към настоящия момент тази команда няма изход, който да се показва. Това е просто режим на слушане на порт 9999.

Стартов клиент:

За да се свържете със сървър с помощта на команда nc, използвайте командата по-долу в терминал System A

$ nc -u 192.168.1.102 9999

Сега системата А трябва да се свърже със система Б. Така че предоставихме IP адрес на сървъра и номер на порт.

Ето екранната снимка

Проверете връзката:

Можем да проверим командата по-долу за потвърждение относно съгласието на клиента към сървърния порт.

$ netstat | grep 9999

Ето екранната снимка

Изпращане на UDP пакети:

Сега можем да изпращаме udp пакет от система A до B и обратно.

Етап 1:

Сега отидете в система А и изпратете изречения като

„Здравейте, аз съм от LinuxHint [Система A 192.168.1.6] ”

Снимка на екрана:

Стъпка 2:

Би трябвало да можем да видим това от страна на System B. Ето екранната снимка

Също така можем да изпращаме UDP пакети от система B към система A.

Етап 1:

Отидете на Система B и изпратете изречение като

"Здравейте, аз съм от LinuxHint [Система B 192.168.1.102] "

Ето екранната снимка от System B

Стъпка 2:

Ето екранната снимка от Система A

Проверете пакетите в Wireshark:

Сега, докато изпращаме UDP пакети от система A към система B и обратния стих, можем да стартираме Wireshark в система A или система B. Тук имаме файл за заснемане, нека направим малко анализ и потвърдим дали този комуникационен сървър и клиент използва UDP протокол.

Имайте предвид, че ще анализираме само първата комуникация:

Система А е изпратила:

„Здравейте, аз съм от LinuxHint [Система A 192.168.1.6] ”

Да се:

Система B [192.168.1.102].

Ще използваме филтър „Udp.порт == 9999 ” за да получите само свързани пакети в Wireshark. Вижте скрийншота по-долу за анализ от улавяне на Wireshark:

За да знаете как да използвате Wireshark, вижте връзката по-долу

https: // linuxhint.com / wireshark_basics_how_to_use /

Друга команда за изпращане на UDP пакети:

Има и друг метод за изпращане на UDP пакети

Стартирайте сървър в система B:

$ nc -u -l 8000

Изпълнете командата по-долу в система A:

$ echo -n "здравей"> / dev / udp / 192.168.1.102/8000
192.168.1.102: IP на система Б
8000: Сървърният порт
Изпратено съобщение: „здравей“

Но ние сме в състояние да изпратим само веднъж „здравей“. Ако убием сървър и рестартираме, той работи.

Заключение:

От горното упражнение научихме механизма за изпращане на някои съобщения, използвайки UDP протокол. И най-добрият метод е да се използва nc команда в Linux.

Препратки:

За да разберете TCP: https: // linuxhint.com / tcp_packet_capture_analysis /
За да разберете UDP: https: // linuxhint.com / udp_wireshark_analysis /

Как да инсталирате League Of Legends на Ubuntu 14.04
Ако сте фен на League of Legends, това е възможност за вас да тествате League of Legends. Имайте предвид, че LOL се поддържа на PlayOnLinux, ако сте п...
Инсталирайте най-новата стратегия за игра OpenRA на Ubuntu Linux
OpenRA е Libre / Free Real Time стратегия за игра, която пресъздава ранните игри на Westwood като класическата Command & Conquer: Red Alert. Разпредел...
Инсталирайте най-новия Dolphin Emulator за Gamecube & Wii на Linux
Dolphin Emulator ви позволява да играете избраните от вас игри Gamecube & Wii на Linux Personal Computers (PC). Като безплатно достъпен и емулатор на...