Очень часто на серверах или обычных компьютерах с операционной системой Linux приходится настраивать сеть. Пользователям домашнего компьютера вряд ли понадобятся все эти утилиты. Но вот для администраторов серверов или даже сетей, это вещь незаменимая. Особенно когда нужно понять почему не работает сеть или выяснить на каком сетевом узле прерывается передача пакетов.
В этой статье мы рассмотрим полезные сетевые утилиты Linux, это самые основные команды, которые можно использовать для администрирования сети в Linux. Эта статья не научит вас всем тонкостями использования таких команд, это всего лишь небольшой список с кратким описанием.
Лучшие сетевые утилиты Linux
ping хост — позволяет отправить ICMP запрос на удалённый хост. Пакеты будут отправляется непрерывно, пока вы не нажмете Ctrl+C. Когда пакет будет отправлен, хост должен отправить ответное ICMP сообщение, это и будет означать, что другой хост работает. Подробнее про ping читайте тут.
telnet хост порт — позволяет проверить доступность определенного порта на хосте. По умолчанию telnet использует порт 23, но также можно использовать и другие. Нажмите Ctrl+] чтобы завершить работу telnet. Подробнее читайте в статье команда telnet linux.
arp — протокол ARP используется для преобразования IP адресов интернет в физические адреса используемой сети. Эта команда, если передать ей опцию -a позволяет вывести таблицу маршрутизации на вашем устройстве. С помощью опции -d можно удалить все записи. Так или иначе все записи удаляются по истечении 20 минут после добавления.
route — с помощью маршрутизации операционная система определяет к какому узлу надо передать тот или иной пакет. Без параметров эта утилита выводит текущую таблицу маршрутизации. Параметр flush позволяет удалить все маршруты, а add добавить новый маршрут. Подробнее читайте тут.
traceroute ip_адрес — очень полезная утилита, для отслеживания маршрута пакетов. Чаще всего с помощью этой команды выполняется проверка сети linux. Пакет отправляет сообщение на компьютер-отправитель со всех шлюзов между источником и пунктом назначения. Подробнее в статье Команда traceroute.
nslookup домен — отправить запрос DNS серверу, на преобразование доменного имени в IP. Например, nslookup ya.ru вернет IP адрес сервера ya.ru. Подробнее тут.
ip — популярная современная утилита для просмотра сетевых подключений в системе Linux. Позволяет посмотреть сетевые интерфейсы, IP адреса, маску сети, таблицу маршрутизации и многое другое. Подробнее в статье Команда ip в Linux.
iw — позволяет управлять беспроводными интерфейсами, просматривать список подключённых или доступных беспроводных сетей.
ifconfig интерфейс — устаревший аналог утилиты ip. Позволяет посмотреть информацию о сетевых подключениях, IP адрес, маску сети и другие параметры. Без параметров выводит список всех интерфейсов в системе, в параметрах можно передать конкретный интерфейс, по которому надо получить данные. Кроме того, можно поднимать или отключать сетевые интерфейсы. Подробнее тут.
tcpdump — консольный сетевой анализатор, позволяющий посмотреть трафик, проходящий через сетевой интерфейс. Можно анализировать содержимое сетевых пакетов и их тип. Подробнее читайте здесь.
ethtool — позволяет смотреть и изменять параметры сетевой карты.
ss — позволяет вывести все открытые локальные сокеты и проанализировать какие программы их используют. Можно отдельно выводить UDP, TCP и Unix сокеты, а также смотреть к каким удалённым сокетам подключены программы компьютера. Подробнее тут.
netstat — устаревший аналог ss, вместо подсистемы ядра здесь используется файловая система proc, а также данные выводятся немного в другом формате.
nc — утилита позволяет создавать новые сетевые сокеты и подключаться к существующим по сети. Это может понадобиться для тестирования работы сети или приложений. Подробнее тут.
iperf — программа позволяет проверить скорость и стабильность сетевого подключения.
iptraf — позволяет смотреть статистику о сетевых подключениях в реальном времени. С помощью этой утилиты вы можете оценить с какой скоростью передаются данные на ваших сетевых интерфейсах.
Выводы
В этой статье мы рассмотрели самые полезные сетевые утилиты Linux, с помощью них вы можете выполнять тестирование сети, проверить сеть на работоспособность и обнаружить неполадки. Более подробную информацию по каждой из них вы можете найти в официальной документации или в отдельных статьях на сайте.
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.
Источник: losst.pro
Лучшая программа для работы с сетью
Введите имя пользователя, чьи записи вы хотите найти
14 место в рейтинге центрального региона
Нет аккаунта? Зарегистрироваться
StrongDC++ — программа, работающая с сетями P2P
- Jul. 27th, 2014 at 9:00 AM
P2P клиент — программа, работающая с сетями P2P.
P2P (от англ. peer-to-peer, P2P — один на один, с глазу на глаз) — пиринговые сети — компьютерные сети, основанные на равноправии участников. В таких сетях отсутствуют выделенные серверы, а каждый узел (peer) является как клиентом, так и сервером. В отличие от архитектуры клиент-сервер, такая организация позволяет сохранять работоспособность сети при любом количестве и любом сочетании доступных узлов.
Одна из областей применения технологии пиринговых сетей — это обмен файлами. Выглядит это так: пользователи сети выкладывают какие-либо файлы в «расшаренную» (англ. share, делиться) папку, т. е. папку, файлы из которой доступны для скачивания другим клиентам. Какой-нибудь другой пользователь сети посылает запрос на поиск какого-либо файла.
Программа ищет у клиентов сети файлы, соответствующие запросу, и показывает «добычу». После этого пользователь может скачать файлы у найденных источников. Современные файлообменные сети позволяют скачивать один файл сразу с нескольких источников (так быстрее и надёжнее). Чтобы убедиться, что этот файл у всех источников одинаковый, производится сравнение не только по названию файла, но и по контрольным суммам или хэшам типа MD4, TTH, SHA-1. Во время скачивания файла пользователем (и после его окончания) этот файл у него могут скачивать и другие клиенты сети, в результате чего особенно популярные файлы могут в итоге быть доступными для скачивания с сотен источников одновременно.
Похожая программа для Windows: Торрент-клиент qBittorrent
Бесплатная программа с открытым кодом, для работы с сетью Direct Connect.
Пользовались ли Вы когда-либо локальной сетью? Если нет, то Вы никогда еще не ощущали той свободы, которую она предоставляет для скачивания файлов. Ведь если Вы член такой сети, то можете скачивать файл у любого другого пользователя, подключенного к ней без ограничений по скорости, что очень удобно при скачивании больших по объему файлов.
А теперь представьте себе сеть размером в миллионы компьютеров по всему миру. Впечатляет. То-то же :-).
О пиринговых сетях (p2p)
Я уже рассказывал Вам про существование пиринговых сетей на примере сети BitTorrent. Сегодня мы поговорим об еще одной сети – Direct Connect (DC) и лучшем на сегодняшний день клиенте для работы ней – StrongDC++.
Вообще сеть Direct Connect по своей структуре чем-то напоминает тот же BitTorrent. Здесь тоже нет централизованной системы поиска, а для того, чтоб найти какой либо файл надо посетить один из специальных серверов – хабов(аналогично трекерам на BitTorrent). Соединившись с хабом, Вы получите список пользователей, подключенных к нему. Однако соединение может не произойти, если Вы не расшарили (не выложили для скачивания) нужного объема информации. Обычно от 2 до 10 Гб.
Если соединение все же произошло, то Вы имеете возможность либо ввести на поиск имя интересующего Вас файла, либо вести поиск вручную, заходя к каждому пользователю.
Вроде бы принцип работы сети Вам должен быть в общих чертах понятен. Теперь приступим к рассмотрению самого клиента для Direct Connection.
Установка StrongDC++
Скачав архив с программой, запускаете исполняемый файл и программа установится в папку «Program files» на вашем компьютере. Если в конце установки Вы не убрали соответствующую галочку, то программа автоматически запустится.
Данная версия программы русифицирована по умолчанию, но если Вы скачали нерусифицированную версию, то русифицировать программу можно с помощью соответствующего файла с расширением xml.
Когда русификатор скачан, чтобы установить его, выберем в меню настройки программы пункт «Appearance» и в поле Language file нажмем кнопку «Browse», чтобы выбрать местоположение файла sDC+++russian.xml (название файла русификатора).
После проведения всех этих манипуляций перезапустите программу и получите полнофункциональную русскую версию!
Настройка StrongDC++
Теперь настроим уже русскую версию Strong DC ++.
В меню «Общие» следует указать свой ник, E-mail, а также скорость отдачи файлов. Поле «Описание» можно оставить пустым (это типа Ваш комментарий).
В «Настройках соединения» можно указать свой IP и некоторые другие данные. Особенное внимание следует обратить на «Настройки входящих соединений». Лучше использовать пассивное соединение через файрвол (в противном случае файлы других пользователей у Вас не будут отображаться). Трафик исходящих соединений можно перенаправить на прокси сервер, а можно оставить напрямую (скорость будет выше).
Затем выберем пункт «Скачка» и настроим папки для скачки по умолчанию и для хранения временных файлов.
Расшаривание файлов
А теперь – самое главное. Надо расшарить свои файлы. Для этого заходим в меню «Мои файлы (шара)» и в открывшемся справа окошке выбираем те файлы и папки, к которым Вы хотите открыть доступ.
После того, как Вы выберите какой-либо файл, у Вас отобразится следующее окно прогресса.
Начало работы с StrongDC++
По истечению хеширования файлов, можно уже приступать к непосредственной работе с программой. Нажмите кнопку «Ok» внизу и перед Вами появится главное окно программы.
Для того чтобы начать поиск нужных Вам файлов вначале надо подключиться к одному из многочисленных хабов. Для этого следует нажать кнопку «Инет хабы» на панели инструментов, а далее выбрать один из списков инет хаб-листов и нажать кнопку «Обновить».
Если Вы знаете имя нужного Вам хаба или конкретного юзера, то проще производить поиск, используя фильтр.
Когда нужный Вам хаб найден, можно переходить к нему, дважды кликнув левой клавишей мыши по названию. Если объем расшаренных Вами данных соответствует требованиям хаба, то Вы увидите приблизительно такое окно:
Обратите внимание на наличие закладок под основным окном. При помощи этих закладок в Strong DC++ осуществляется вся навигация. Управлять закладками можно нажатием правой кнопки мыши.
Интерфейс StrongDC++
Основное пространство занимает чат – очень выгодная вещь. Он будет полезен, начиная c того, чтобы «просто поболтать», до возможности узнать у других, где найти ту или иную информацию, если поиск не помог.
Справа от чата находится список юзеров, которые в данный момент присутствуют на хабе. Цвета, которыми написаны имена пользователей, несут дополнительную информацию.
Ручной поиск файлов для скачивания
Рассмотрим взаимодействие при помощи ручного поиска. Возле каждого из пользователей есть индикатор количества расшаренных файлов. Если у Вас не очень высокая скорость соединения, то лучше выбирайте тех, у кого объем файлов поменьше.
Теперь, когда в «Статусе» появится сигнал о том, что список файлов скачан, внизу появится еще одна закладка, на которой можно будет посмотреть, какие файлы находятся на компьютере у выбранного Вами юзера. Чтобы скачать выбранный файл нажмите на нем правой кнопкой мыши и выберите – «Скачать».
Точно так же мы поступаем, пользуясь поиском. В поисковой строке вводим название нужного нам файла и ждем. После окончания поиска внизу Вы увидите список юзеров, которые обладают этим файлом. Вы выбираете одного из них, подключаетесь к нему и скачиваете нужные данные.
Несмотря на многочисленные преимущества сети DC++, существуют и некоторые недостатки. Конкретно их два. Невозможность скачивания файла, если отключился источник (тот, у кого этот файл есть). И второй недостаток – это, иногда, очень долгая очередь на скачивание.
В целом же система очень даже интересная, а удобной ее делает использование программы StrongDC++.
P.S. Данная статья предназначена для свободного распространения. Приветствуется её копирование с сохранением авторства Руслана Тертышного и всех P.S и P.P.S.
P.P.S. Возможно Вас также заинтересует программа для работы в пиринговой сети BitTorrent μTorrent http://www.bestfree.ru/soft/inet/bittorrent.php
Tags:
- БРАУЗЕРЫ И ИНТЕРНЕТ,
- интернет,
- программы для скачивания
Источник: freesoftenot69.livejournal.com
Сетевое программирование на C#
Сетевое программирование (network programming) ПО — одна из центральных задач программирования при разработке бизнес-приложений. В данном разделе приведен материал по описанию основных сетевых протоколов и работы с ними через .NET, работа с сетью P2P, каналами RSS и Atom. Отмечу, что здесь не обсуждается API-интерфейс для работы с «коммуникациями» WCF — для него будет выделен отдельный раздел на сайте.
1. Сетевые понятия и протоколы
- Физическая сеть
- Модель OSI
- IP — Internet Protocol
- Протоколы TCP и UDP
- Протоколы ICMP и IGMP
- Протоколы Интернета и электронной почты
2. Работа с сетью
- Пространство имен System.Net
- Работа с URI
- Класс WebClient
- Классы WebRequest и WebResponse
- Классы .NET для IP-адресов
- Web-прокси
- Аутентификация и разрешения
3. Работа с сокетами
- Сокеты
- Клиент-серверное приложение на потоковом сокете TCP
- Программа сканирования портов
- Разрешения сокетов
4. TCP, FTP и UDP
- Протокол TCP
- Класс TcpClient
- FTP Client
- Класс TcpListener
- Протокол UDP
- Класс UdpClient
- Пример приложения UDP
- Передача файлов по UDP
- Высокоуровневые протоколы, основанные на UDP
5. HTTP
- Протокол HTTP
- Классы HttpWebRequest и HttpWebResponse
- Управление соединением HTTP
- Чтение и запись cookie
6. Сеть P2P
- Сеть P2P
- Платформа Microsoft Peer-to-Peer Networking
- Создание приложений P2P
- Пространство имен System.Net.PeerToPeer.Collaboration
7. Технология Message Queuing
- Обзор Message Queuing
- Архитектура Message Queuing
- Программирование с использованием Message Queuing
- Пример приложения Message Queuing
- Транзакционные очереди
8. Синдикация RSS и Atom
- Работа с RSS и Atom
- Чтение каналов RSS и Atom
- Предоставление каналов RSS и Atom
Источник: professorweb.ru