Проверка соединений сети через командную строку

Подготовительные работы

Перед настройкой домашней или офисной локальной сети необходимо для начала подготовить к работе все компьютеры и линию связи. Если вы используете проводной маршрутизатор в качестве устройства связи, вам нужно будет подключить к нему сетевые кабеля от каждого компьютера. Если же вы создаёте домашнюю сеть с использованием беспроводного роутера Wi-Fi, тогда просто подключите каждую машину к нему.

Построение домашней локальной сети типа «Кольцо» потребует протяжку кабелей по следующей схеме (на примере 4 компьютеров):

  • Подключаете в компьютер № 1 два кабеля в разные гнёзда сетевых плат;
  • Один из кабелей протягиваете до ПК № 2, второй — до ПК № 3;
  • Подключаете второй кабель в ПК № 2 в другое свободное гнездо сетевой платы и бросаете его до компьютера № 4;
  • То же самое делаете для ПК №3, соединив его со свободным гнездом платы от ПК № 4.

Можно заметить, что при подключении типа «Кольцо» каждый из компьютеров проводами соединён только с двумя соседними. В нашем случае ПК № 1 не имеет кабельного подключения с ПК №4.

Кстати говоря, настройка сети типа «Кольцо» может быть выполнена и без проводов, то есть по Wi-Fi. Однако для этого потребуется, чтобы каждый компьютер мог не только «уметь» подключаться к Wi-Fi, но и имел возможность создания виртуальной точки доступа, чтобы остальные машины могли выполнить подключение к нему. Но этот вариант мы рассматривать не будем.

Почему важно знать, какие порты открыты на компьютере?

Открытый порт на вашем компьютере (если не настроен файервол для запрета входящих соединений) означает, что к вашему компьютеру можно подключиться из вне.

Если с вашим компьютером случалась такая неприятность как заражение трояном, бэкдором (вирусы, которые позволяют злоумышленнику удалённо подключаться к вашему компьютеру и управлять им), то обычно такой бэкдор открывает порт и прослушивает сеть, в ожидании входящего соединения (хотя могут быть варианты).

Ещё один пример, когда нужно определить, какая именно служба прослушивает порт: вы пытаетесь установить сетевую службу (веб-сервер Apache или СУБД MySQL), а они не запускаются, так как какая-то другая служба уже заняла их порт, который они используют по умолчанию. В этом случае нужно найти эту службу и отключить её или настроить на работу с другим портом.

Но, как и во многих IT задачах (да и вообще во многих профессиональных сферах), получить данные это только самое начало. Главное — это правильно их истолковать и понять.

Поэтому в этой статье мы рассмотрим, как узнать, какие порты открыты, как проверить, какая служба прослушивает определённый порт, а также научимся правильно понимать вывод команды NETSTAT и аналогичных.

TCP-клиент. Класс TcpClient

Для создания клиентской программы, работающей по протоколу TCP, предназначен класс TcpClient.

Для подключения к серверу TCP, в этом классе определен метод , которому передается название хоста и порт:

TcpClient tcpClient = new TcpClient ();
tcpClient.Connect ("www.microsoft.com", 80);

Чтобы взаимодействовать с сервером TcpClient определяет метод , который возвращает объект NetworkStream.
Через данный объект можно передавать сообщения серверу или, наоборот, получать данные с сервера.

NetworkStream netStream = tcpClient.GetStream();

После окончания работы с TcpClient его надо закрыть методом .

tcpClient.Close();

Для отправки данных у потока используется метод :

NetworkStream stream = tcpClient.GetStream();
string response = "Hello world!"
byte[] data = System.Text.Encoding.UTF8.GetBytes(response);
stream.Write(data, 0, data.Length);

Для чтения используется метод класса NetworkStream:

NetworkStream stream = tcpClient.GetStream();
byte[] data = new byte;
int bytes = stream.Read(data, 0, data.Length); // получаем количество считанных байтов
string message = Encoding.UTF8.GetString(data, 0, bytes)

При этом в обоих случаях нам надо учитывать тип кодировки: он должен совпадать с кодировкой, в которой сервер отправляет или получает сообщения.
В данном случае используется кодировка UTF8.

Полноценный код клиента, выполняющий чтение из потока, мог бы выглядеть так:

using System;
using System.Net.Sockets;
using System.Text;

namespace TcpClientApp
{
    class Program
    {
        private const int port = 8888;
        private const string server = "127.0.0.1";

        static void Main(string[] args)
        {
            try
            {
                TcpClient client = new TcpClient();
                client.Connect(server, port);
				
                byte[] data = new byte;
                StringBuilder response = new StringBuilder();
                NetworkStream stream = client.GetStream();
				
                do
                {
                    int bytes = stream.Read(data, 0, data.Length);
                    response.Append(Encoding.UTF8.GetString(data, 0, bytes));
                }
                while (stream.DataAvailable); // пока данные есть в потоке
			
                Console.WriteLine(response.ToString());

                // Закрываем потоки
                stream.Close();
                client.Close();
            }
            catch (SocketException e)
            {
                Console.WriteLine("SocketException: {0}", e);
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception: {0}", e.Message);
            }

            Console.WriteLine("Запрос завершен...");
            Console.Read();
        }
    }
}

В данном случае предполагается, что по локальному адресу 127.0.0.1 на порту 8888 запущен tcp-сервер.

Мы ожидаем, что сервер будет передавать строку в кодировке UTF8, и для создания строки определяется объект StringBuilder.

Для считывания данных создаем массив байтов: . Однако поскольку данные могут иметь больший размер,
то считываем их из потока в цикле do..while. При этом проверяется значение на наличие данных в потоке.

НазадВперед

Поиск шлюза по умолчанию на Mac или Linux

На компьютере MacOS существует два способа найти шлюз по умолчанию: через графическую программу и через командную строку. Самый простой способ найти шлюз по умолчанию для Mac — через Системные настройки . Нажмите « Сеть»,

выберите используемое сетевое подключение, затем « Дополнительно» . Нажмите вкладку TCP/IP и найдите IP-адрес рядом с Маршрутизатором .

Другой способ найти шлюз по умолчанию для вашего Mac — использовать следующую команду netstat через терминал. Для этого зайдите в Finder > Applications (Программы) > Utilities (Утилиты) и запустите программу Terminal (Терминал).

netstat -nr | grep default

Или же командой Ifconfig.

IP адрес основного шлюза в Android

Чтобы найти в Android информацию про основной шлюз, то вы должны иметь активное подключение к Wi-Fi сети. Далее открываете настройки телефона и переходите в пункт «Wi-Fi»

Переходим в настройки Wi-Fi подключения.

И находим пункт «Шлюз», это и есть нужный нам адрес.

Получение IP-адреса основного шлюза в iOS Iphone

  1. Откройте приложение «Настройки» в iOS и перейдите в раздел «Wi-Fi»
  2. Найдите название сети Wi-Fi, которая в данный момент подключена, и нажмите (i) синюю информационную кнопку рядом с именем
  3. Найдите в разделе «IP-адрес» значение «Маршрутизатор» — рядом с ним указан IP-адрес этого маршрутизатора или шлюза.

Может ли быть два основных шлюза

На этом я заканчиваю свою долгую статью по определению и нахождению основного шлюза в различных системах. С вами был Иван Семин, автор и создатель IT блога Pyatilistnik.org.

Разница между протоколами TCP и UDP

Разница между протоколами TCP и UDP – в так называемой “гарантии доставки”. TCP требует отклика от клиента, которому доставлен пакет данных, подтверждения доставки, и для этого ему необходимо установленное заранее соединение. Также протокол TCP считается надежным, тогда как UDP получил даже именование “протокол ненадежных датаграмм. TCP исключает потери данных, дублирование и перемешивание пакетов, задержки. UDP все это допускает, и соединение для работы ему не требуется. Процессы, которым данные передаются по UDP, должны обходиться полученным, даже и с потерями. TCP контролирует загруженность соединения, UDP не контролирует ничего, кроме целостности полученных датаграмм.

С другой стороны, благодаря такой не избирательности и бесконтрольности, UDP доставляет пакеты данных (датаграммы) гораздо быстрее, потому для приложений, которые рассчитаны на широкую пропускную способность и быстрый обмен, UDP можно считать оптимальным протоколом. К таковым относятся сетевые и браузерные игры, а также программы просмотра потокового видео и приложения для видеосвязи (или голосовой): от потери пакета, полной или частичной, ничего не меняется, повторять запрос не обязательно, зато загрузка происходит намного быстрее. Протокол TCP, как более надежный, с успехом применяется даже в почтовых программах, позволяя контролировать не только трафик, но и длину сообщения и скорость обмена трафиком.

Пример анализа открытых портов

Я начну с анализа открытых портов на Linux. Просто потому, что мне так проще, а затем мы постепенно перейдём изучить открытые порты на Windows.

Пример информации об открытых портах, полученных командой:

sudo ss -lntup

Пример прослушиваемых портов на Linux:

Netid State   Recv-Q   Send-Q         Local Address:Port     Peer Address:Port                                                                                  
udp   UNCONN  0        0           10.0.2.15%enp0s3:68            0.0.0.0:*      users:(("NetworkManager",pid=318,fd=17))                                       
udp   UNCONN  0        0                  127.0.0.1:5300          0.0.0.0:*      users:(("tor",pid=359,fd=7))                                                   
tcp   LISTEN  0        128                127.0.0.1:9040          0.0.0.0:*      users:(("tor",pid=359,fd=8))                                                   
tcp   LISTEN  0        128                127.0.0.1:8118          0.0.0.0:*      users:(("privoxy",pid=362,fd=3))                                               
tcp   LISTEN  0        128                127.0.0.1:9050          0.0.0.0:*      users:(("tor",pid=359,fd=6))                                                   
tcp   LISTEN  0        128                127.0.0.1:9475          0.0.0.0:*      users:(("httpd",pid=553,fd=5),("httpd",pid=552,fd=5),("httpd",pid=551,fd=5),("httpd",pid=550,fd=5),("httpd",pid=549,fd=5),("httpd",pid=360,fd=5))
tcp   LISTEN  0        128                        *:80                  *:*      users:(("httpd",pid=553,fd=4),("httpd",pid=552,fd=4),("httpd",pid=551,fd=4),("httpd",pid=550,fd=4),("httpd",pid=549,fd=4),("httpd",pid=360,fd=4))
tcp   LISTEN  0        128                        *:22                  *:*      users:(("systemd",pid=1,fd=55))                                                
tcp   LISTEN  0        128                        *:443                 *:*      users:(("httpd",pid=553,fd=7),("httpd",pid=552,fd=7),("httpd",pid=551,fd=7),("httpd",pid=550,fd=7),("httpd",pid=549,fd=7),("httpd",pid=360,fd=7))
tcp   LISTEN  0        80                         *:3306                *:*      users:(("mysqld",pid=427,fd=21))            

В выводимых данных имеются следующие поля:

  • Netid — протокол udp или tcp
  • State — состояние, для протоколов TCP здесь будет LISTEN (поскольку мы явно указали в опциях показать только прослушиваемые порты), а для протоколов UDP здесь будет UNCONN, то есть состояние неизвестно, но, на самом деле, это тоже прослушиваемые порты, которые позволяют подключаться из вне
  • Recv-Q — получено
  • Send-Q — отправлено
  • Local Address:Port — локальный адрес и порт, к которому привязана служба, то есть IP адрес и порт, которые прослушиваются
  • Peer Address:Port — удалённый адрес и порт, к которым выполнено соединение.

Допустим запись 127.0.0.1:9050 для локального адреса и порта означает, что прослушивается порт 9050. Причём он прослушивается только для IP адреса 127.0.0.1. Адрес 127.0.0.1 относится к так называемым Loopback, то есть это замыкающийся на себя, закольцованный адрес. Сетевой интерфейс с этим адресом называется петлевым. Пакеты, которые отправляются с компьютера на этот адрес, приходят на этот же самый компьютер (точнее говоря, они никуда даже не уходят). Доступ к этому адресу может иметь только служба, работающая на этом же самом компьютере

Отсюда важное следствие: хотя порт 9050 прослушивается, никто другой не может к нему подключиться из любой сети. Это же относится и к адресам из диапазона ::1/128 — это такие же адреса, но уже для IPv6, тамошний аналог 127.0.0.1 это ::1 (тоже часто можно видеть в выводимой информации).

Если прослушиваются какие-либо адреса из локальных

  • 10.0.0.0/8
  • 172.16.0.0/12
  • 192.168.0.0/16
  • 127.0.0.0/8

то к таким портам могут подключиться только компьютеры, расположенные в этих самых локальных сетях (если не настроить особым образом маршрутизацию).

Как настроить локальную сеть на Windows 7

Теперь, когда вы определились с подключением и выполнили его, требуется провести некоторые манипуляции, чтобы все работало корректно. Все способы, кроме четвертого, требуют редактирования IP-адресов на каждом устройстве. Если вы подключились с использованием роутера, то можете пропустить первый шаг и переходить к выполнению следующих.

Шаг 1: Прописываем сетевые настройки

Данные действия необходимо выполнить на всех компьютерах или ноутбуках, подключенных к одной локальной сети. От пользователя не требуется никаких дополнительных знаний или навыков, достаточно просто следовать инструкции:

  1. Перейдите в «Пуск» и выберите «Панель управления».

Зайдите в «Центр управления сетями и общим доступом».

Выберите пункт «Изменение параметров адаптера».

В данном окне выберите беспроводное или соединение по LAN, в зависимости от выбранного вами способа, нажмите правой кнопкой мыши на его значок и перейдите в «Свойства».

Во вкладке сеть необходимо активировать строку «Протокол интернета версии 4 (TCP/IPv4)» и перейти в «Свойства».

В открывшимся окне обратите внимание на три строки с IP адресом, маской подсети и основным шлюзом. В первой строке необходимо прописать . На втором компьютере последняя цифра будет меняться на «2», на третьем – «3», и так далее. Во второй строке значение должно быть . А значение «Основной шлюз» не должно совпадать со значением в первой строке, если необходимо, то просто измените последнее число на любое другое.

Во время первого подключения отобразится новое окно с вариантами сетевого размещения. Здесь необходимо выбрать подходящий тип сети, это обеспечит соответствующую безопасность, и автоматически применятся некоторые настройки брандмауэра Windows.

Шаг 2: Проверка имен сети и компьютеров

Подключенные устройства должны входить в одну рабочую группу, но иметь разные имена, чтобы все работало корректно. Проверка осуществляется очень просто, потребуется выполнить всего несколько действий:

  1. Снова перейдите в «Пуск», «Панель управления» и выберите «Система».

Здесь нужно обратить внимание на строки «Компьютер» и «Рабочая группа». Первое название у каждого участника должно быть разное, а второе совпадать.

В случае если имена совпадают, то поменяйте их, нажав на «Изменить параметры». Данную проверку нужно совершить на каждом подключенном устройстве.

Шаг 3: Проверка брандмауэра Windows

Брандмауэр Windows должен быть обязательно включен, поэтому необходимо заранее это проверить. Вам потребуется:

  1. Перейти в «Пуск» и выбрать «Панель управления».

Зайти в «Администрирование».

Выбрать пункт «Управление компьютером».

В разделе «Службы и приложения» необходимо перейти к параметру «Брандмауэр Windows».

Здесь укажите тип запуска «Автоматически» и сохраните выбранные настройки.

Шаг 4: Проверка работы сети

Последним шагом является проверка сети на работоспособность. Для этого используется командная строка. Выполнить анализ можно следующим образом:

  1. Зажмите комбинацию клавиш Win + R и напечатайте в строке .

Введите команду и IP-адрес другого подключенного компьютера. Нажмите Enter и дождитесь окончания обработки.

Если настройка выполнена успешно, то количество потерянных пакетов, отображаемых в статистике, должно быть равно нулю.

На этом процесс подключения и настройки локальной сети завершен

Еще раз хочется обратить внимание на то, что все способы кроме подключения через роутер требуют ручного выставления IP-адресов каждого компьютера. В случае с использованием роутера данный шаг просто пропускается

Надеемся, что данная статья была полезной, и вы с легкостью смогли настроить домашнюю или общественную локальную сеть.

Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.

Проверка интернет-соединений программ на компьютере в Windows

Любой, кто использует интернет, должен знать, что его компьютер находится в постоянной опасности заражения вредоносными программами, которые скрытно подключаются к интернету. Различные виды программ-шпионов и троянов используют ваше интернет-соединение, чтобы передать вашу личную информацию злоумышленнику. Так же ваш компьютер может стать частью сети ботнета, и в последствии  выполнять различные команды злоумышленника без вашего ведома.

Одним из способов защиты от нежелательных интернет соединений является двусторонний фаервол (межсетевой экран/брандмауэр), который контролирует как входящий, так и исходящий трафик. Тем не менее, у большинства средних пользователей установлен фаервол, который проверяет только входящий трафик. Так что если у такого пользователя компьютер заразится не через сеть, а, например, через внешний диск, то высока вероятность, что пользователь об этом никогда не узнает. 

Существует так же целый ряд программ для анализа сетевой активности, но большинство из них требуют технических знаний в области сети, чего обычный пользователь явно не знает.

К счастью, есть несколько простых способов, которые не потребуют от пользователя каких-то серьезных познаний и сложных аналитических расчетов. В данной статье будет рассматриваться один из таких методов. Он не потребует от вас ничего особого. Все что необходимо уже есть в самой операционной системе Windows

Тем не менее, обращаем ваше внимание, что этот способ не заменит полноценные средства для анализа сети, но все же он предоставляет достаточно полезную информацию, которую сможет осилить пользователь любого уровня

Шаги

Метод 1

Центр управления сетями и общим доступом (Windows 7 – 10)

  1. 1

    Нажмите «Пуск».

  2. 2

    Нажмите «Настройки».

  3. 3

    Нажмите «Ethernet».

  4. 4

    Нажмите «Центр управления сетями и общим доступом». В Центре управления сетями и общим доступом вы можете получить информацию о состоянии сети, типе сетевого соединения, активных соединениях и возможности подключиться к другим компьютерам.

  5. 5

    Щелкните по значку возле «Соединения». Значок зависит от типа вашего соединения. Например, если вы подключены к Ethernet-сети, то значок имеет вид Ethernet-кабеля со штекером, а если вы подключены к беспроводной сети, то значок выглядит как пять вертикальных столбцов.

  6. 6

    Нажмите «Подробно». Откроется окно, в котором будет отображена подробная информация о вашем сетевом соединении.

Метод 2

Окно «Сетевые подключения» (Windows 7)

  1. 1

    Нажмите «Пуск».

  2. 2

    В строке поиска введите ncpa.cpl.

  3. 3

    В результатах поиска щелкните по «ncpa.cpl». Откроется окно «Сетевые подключения», в котором отобразятся активные сетевые соединения.

  4. 4

    Щелкните правой кнопкой мыши по интересующему вас сетевому подключению.

  5. 5

    В выпадающем меню нажмите «Состояние».

  6. 6

    Откроется окно «Состояние подключения по сети». В этом окне вы можете просмотреть информацию о сетевом соединении. Для получения дополнительной информации нажмите «Сведения».

Метод 3

Команда netstat (Windows Vista и поздние версии)

  1. 1

    Нажмите «Пуск».

  2. 2

    В строке поиска введите cmd. В результатах поиска щелкните по «cmd», чтобы открыть окно командной строки (в Windows Vista и поздних версиях).

  3. 3

    Откроется окно командной строки (с черным фоном). В этом окне вы будете вводить команду netstat. Команда вводится с различными опциями, самые популярные из которых приведены ниже.

  4. 4

    Введите netstat -a, чтобы отобразить активные соединения. Эта команда приведет к отображению списка активных TCP-соединений (TCP, transmission control protocol — протокол управления передачей), в котором имени физического компьютера соответствуют локальные адреса, а имени хоста – удаленные адреса. Также будет отображено состояние порта (в режиме ожидания, подключение установлено и так далее).

  5. 5

    Введите netstat -b, чтобы отобразить программы, использующие сетевые соединения. Эта команда приведет к отображению списка, который аналогичен выводимому командой netstast -a, но здесь также отобразятся программы, использующие соединения и порты.

  6. 6

    Введите netstat -n, чтобы отобразить IP-адреса. Эта команда приведет к отображению списка TCP-соединений, но вместо имен компьютеров или поставщиков услуг отобразятся реальные IP-адреса.

  7. 7

    Введите netstat /?, чтобы отобразить командные опции. Эта команда приведет к отображению списка всех опций команды netstat.

  8. 8

    Просмотрите активные сетевые подключения. Введя команду netstat, откроется список TCP/UCP-соединений с IP-адресами.

Метод 4

Команда netstat (Windows XP)

  1. 1

    Нажмите «Пуск».

  2. 2

    Нажмите «Выполнить». Откроется окно с текстовой строкой.

  3. 3

    Введите cmd.

  4. 4

    Откроется окно командной строки (с черным фоном). В этом окне вы будете вводить команду netstat. Команда вводится с различными опциями, самые популярные из которых приведены ниже.

  5. 5

    Введите netstat -a, чтобы отобразить активные соединения. Эта команда приведет к отображению списка активных TCP-соединений (TCP, transmission control protocol — протокол управления передачей ), в котором имени физического компьютера соответствуют локальные адреса, а имени хоста – удаленные адреса. Также будет отображено состояние порта (в режиме ожидания, подключение установлено и так далее).

  6. 6

    Введите netstat -b, чтобы отобразить программы, использующие сетевые соединения. Эта команда приведет к отображению списка, который аналогичен выводимому командой netstast -a, но здесь также отобразятся программы, использующие соединения и порты.

  7. 7

    Введите netstat -n, чтобы отобразить IP-адреса. Эта команда приведет к отображению списка TCP-соединений, но вместо имен компьютеров или поставщиков услуг отобразятся реальные IP-адреса.

  8. 8

    Введите netstat /?, чтобы отобразить командные опции. Эта команда приведет к отображению списка всех опций команды netstat.

  9. 9

    Просмотрите активные сетевые подключения. Введя команду netstat, откроется список TCP/UCP-соединений с IP-адресами.

Советы

  • Поэкспериментируйте с командами UNIX (упомянутая выше команда netstat также является командой UNIX). Эти команды можно найти в интернете при помощи поисковика.
  • Имейте в виду, что в Linux команда netstat больше не поддерживается, поэтому вместо нее используйте команды ip –s или ss, или ip route.

Как узнать частный IP-адрес своего компьютера

Онлайн-сервисы предлагают узнать IP за пару кликов. Но с их помощью удастся выяснить лишь внешний адрес, который используется для выхода в интернет. А если вам необходим именно локальный (внутренний) IP, придётся воспользоваться другими методами.

Популярные онлайн-сервисы («Яндекс», 2ip и др.) не помогут узнать локальный IP-адрес компьютера

Командная строка

Быстрый способ выяснить собственный IP — прибегнуть к помощи «Командной строки». Он универсален, поэтому подойдёт для ОС Windows XP, 7, 8 и 10. Разница будет лишь в визуальном оформлении интерфейса, последовательность действий идентична:

  1. Открыть «строку» можно сочетанием клавиш «Win + R» (откроется окно «Выполнить») или через поиск, в обоих случаях введя в поле «cmd» и нажав Enter. Или пойти более традиционным путём: зайти в «Пуск», раскрыть список «Стандартные» и отыскать программу «Командная строка».

  2. Появится чёрное окно, куда необходимо ввести «ipconfig» (без кавычек) и нажать Enter. Командная строка отобразит сведения об имеющихся сетевых подключениях. Находим «Ethernet adapter Подключение по локальной сети». Нужная информация — строка IPv4-адрес.

Панель управления

Узнать свой IP можно через «Центр управления сетями и общим доступом»:

  1. Откройте меню «Пуск» и перейдите в «Панель управления».

  2. Если просмотр стоит в режиме категорий, ищем «Сеть и Интернет» и нажимаем пункт «Просмотр состояния сети и задач». А когда включены «Крупные значки», находим и выбираем «Центр управления сетями».

  3. В левом меню жмём «Изменение параметров адаптера».

  4. Отобразится список сетевых подключений. Кликаем правой кнопкой мыши по значку локальной сети, в открывшемся меню выбираем «Состояние».

  5. Отобразится окошко, в котором нужно нажать на «Сведения». Искомый IP компьютера будет находиться в строке «Адрес IPv4».

Свойства локальной сети

Этот метод актуален, когда соединение настраивалось вручную. Тогда адрес можно выяснить, даже если компьютер был временно отключён от локальной сети. И сделать это довольно просто:

  1. Заходим в «Центр управления сетями» с помощью значка подключения, расположенного в нижнем правом углу рабочего стола. Щелчком правой кнопки мыши открывается меню с нужным пунктом, а однократное нажатие левой отобразит окошко доступных подключений с возможностью перехода в «Центр».

  2. Переходим к доступным подключениям нажатием на «Изменение параметров адаптера». Кликаем правой кнопкой на значке локальной сети и выбираем «Свойства».

  3. Нас интересует «Протокол интернета версии 4», выбираем его и жмём «Свойства». Обычно включена опция «получить автоматически», но если адресация и локальная сеть настраивались самостоятельно, необходимая информация находится в поле «IP-адрес».

Общие понятия

Локальной называется сеть, в которую объединены 2 и более компьютеров, обычно расположенных в пределах квартиры или, допустим, здания. Машины могут быть соединены между собой посредством сетевых кабелей или беспроводным каналом связи (обычно Wi-Fi).

Для того, чтобы каждый отдельный компьютер мог «видеть» любой другой, также подключенный к локальной сети, необходимо соблюдение двух правил. Во-первых, все машины должны быть подключены к одному общему устройству связи — маршрутизатору (можно и без него — об этом чуть позже), который получает информацию от одного компьютера и передаёт на другой. Во-вторых, каждая из машин должна иметь уникальный сетевой адрес. Соблюдение этих условий достаточно для объединения множества ПК в простую локальную сеть.

Также стоит знать, что существует два способа (или вида) объединения компьютеров — звезда и кольцо.

Первый предполагает использование маршрутизатора (роутера, свича, хаба — как вам удобней) в качестве устройства связи (принцип работы был описан выше).

Сеть типа «кольцо» не требует использования таких устройств, однако для её функционирования каждый компьютер должен иметь, как минимум две сетевые карты. Грубо говоря, одна из них будет играть роль приёмника информации, другая — отправителя.

Этих данных вам будет вполне достаточно, чтобы перейти к следующей части статьи.

Программы для отображения внутренних IP-адресов

Приложения для поиска внутренних IP-адресов называют сетевыми сканерами. Конечно, они нужны для «облегчения жизни» сетевых администраторов, но в случае необходимости или просто из любопытства ими может воспользоваться каждый пользователь.

Advanced IP Scanner

Программное обеспечение «Advanced IP Scanner» сканирует локальную сеть, отображая все подключённые к ней устройства. Предоставляемая информация не ограничивается лишь IP, в списке также можно посмотреть MAC-адрес, имя компьютера и его производителя. Дополнительные функции:

  • доступ к FTP и общим папкам;
  • удалённое управление компьютерами.

Advanced IP Scanner обладает интуитивно понятным интерфейсом и не требует установки

«10-Страйк: сканирование сети»

Приложение «10-Страйк: сканирование сети» анализирует локальные порты и IP-адреса. Возможности:

  • полная информация — имя, тип, производитель адаптера, IP, DNS и MAC-адреса;
  • многопоточность;
  • выбор диапазона необходимых IP-адресов;
  • копирование или экспорт результатов анализа.

Программа-сканер «10-Страйк» ориентирована именно на администрирование локальных сетей

Free IP Scanner

Программа «Free IP Scanner» разрабатывалась для мониторинга локальных сетей. Основные особенности:

  • отображает IP-адреса и информацию об устройствах;
  • минималистичный интерфейс;
  • быстрое сканирование (многопоточность);
  • большое количество настроек для анализа сети.

Программа «Free IP Scanner» подойдёт для сканирования крупных локальных сетей

MyLanViewer

«MyLanViewer» используется для свободного обмена файлами между компьютерами. Но она также сканирует подключённые устройства, предоставляя их IP- и MAC-адреса, ресурсы и даже подробные технические параметры. Дополнительным плюсом является лаконичный интерфейс.

С помощью программы «MyLanViewer» можно отслеживать и сохранять деятельность других компьютеров в локальной сети

Пакетные паденияPacket drops

Если один узел TCP отправляет пакеты TCP, для которых нет ответа, полученного от другого конца, узел TCP будет пересылать данные и при отсутствии ответа не получено сообщение о том, что сеанс завершается с помощью сброса подтверждения. приложение будет подтверждать любые данные, которыми пока обмениваются, но из-за того, что пакет закрывает соединение.When one TCP peer is sending out TCP packets for which there is no response received from the other end, the TCP peer would end up re-transmitting the data and when there is no response received, it would end the session by sending an ACK RESET( meaning, application acknowledges whatever data exchanged so far, but due to packet drop closing the connection).

Одновременная трассировка сети для источника и назначения поможет вам проверить это поведение, если на стороне источника вы видите пакеты, которые передаются, и на конечном компьютере эти пакеты не появятся.The simultaneous network traces on source and destination will help you verify this behavior where on the source side you would see the packets being retransmitted and on the destination none of these packets are seen. Это означает, что на сетевом устройстве между источником и пунктом назначения удаляются пакеты.This would mean, the network device between the source and destination is dropping the packets.

Если при ошибке первоначального подтверждения TCP произошел сбой из-за падения пакетов, вы увидите, что пакет TCP SYN передается только в течение 3 часов.If the initial TCP handshake is failing because of packet drops then you would see that the TCP SYN packet is retransmitted only 3 times.

Сторона источника с подключением к порту 445:Source side connecting on port 445:

Конечная сторона: примените тот же фильтр, и вы не увидите никаких пакетов.Destination side: applying the same filter, you do not see any packets.

Для оставшейся части данных протокол TCP пересылает пакеты 5 повременными вызовами.For the rest of the data, TCP will retransmit the packets 5 times.

Трассировка 192.168.1.62 на стороне источника:Source 192.168.1.62 side trace:

Целевая трассировка 192.168.1.2:Destination 192.168.1.2 side trace:

Вы не увидите ни одного из перечисленных выше пакетов.You would not see any of the above packets. Изучите свою рабочую группу, чтобы узнать, есть ли в сети некоторые из них, которые могут повлиять на переходы.Engage your network team to investigate with the different hops and see if any of them are potentially causing drops in the network.

Если вы видите, что пакеты SYN находятся в точке назначения, но конечный объект по-прежнему не отвечает на запросы, убедитесь, что порт, к которому вы пытаетесь подключиться, находится в состоянии прослушивания.If you are seeing that the SYN packets are reaching the destination, but the destination is still not responding, then verify if the port that you are trying to connect to is in the listening state. (Справка по результатам netstat поможет вам).(Netstat output will help). Если порт прослушивается и по-прежнему не отвечает, это может привести к удалению WFP.If the port is listening and still there is no response, then there could be a wfp drop.

Ссылка на основную публикацию