Утилита route print

Discussion in 'Windows' started by byte1986, 13 Aug 2018.

  1. byte1986

    byte1986 New Member

    Joined:
    17 Jul 2018
    Messages:
    83
    Likes Received:
    1
    Reputations:
    0
    Code:
    C:\Users\Ильдар>route print
    ===========================================================================
    Список интерфейсов
      7...4c 72 b9 f8 b0 ab ......Realtek PCIe GBE Family Controller
     12...0a 00 27 00 00 0c ......VirtualBox Host-Only Ethernet Adapter
     13...68 94 23 53 84 02 ......Microsoft Wi-Fi Direct Virtual Adapter
      5...68 94 23 53 84 03 ......Microsoft Wi-Fi Direct Virtual Adapter #2
     14...00 50 56 c0 00 01 ......VMware Virtual Ethernet Adapter for VMnet1
     17...00 50 56 c0 00 08 ......VMware Virtual Ethernet Adapter for VMnet8
      6...68 94 23 53 84 00 ......Ralink RT5390R 802.11bgn Wi-Fi Adapter
      1...........................Software Loopback Interface 1
    ===========================================================================
    
    IPv4 таблица маршрута
    ===========================================================================
    Активные маршруты:
    Сетевой адрес           Маска сети      Адрес шлюза       Интерфейс  Метрика
              0.0.0.0          0.0.0.0      192.168.0.1      192.168.0.5     55
            127.0.0.0        255.0.0.0         On-link         127.0.0.1    331
            127.0.0.1  255.255.255.255         On-link         127.0.0.1    331
      127.255.255.255  255.255.255.255         On-link         127.0.0.1    331
          192.168.0.0    255.255.255.0         On-link       192.168.0.5    311
          192.168.0.5  255.255.255.255         On-link       192.168.0.5    311
        192.168.0.255  255.255.255.255         On-link       192.168.0.5    311
          192.168.5.0    255.255.255.0         On-link       192.168.5.1    291
          192.168.5.1  255.255.255.255         On-link       192.168.5.1    291
        192.168.5.255  255.255.255.255         On-link       192.168.5.1    291
         192.168.25.0    255.255.255.0         On-link      192.168.25.1    291
         192.168.25.1  255.255.255.255         On-link      192.168.25.1    291
       192.168.25.255  255.255.255.255         On-link      192.168.25.1    291
         192.168.56.0    255.255.255.0         On-link      192.168.56.1    281
         192.168.56.1  255.255.255.255         On-link      192.168.56.1    281
       192.168.56.255  255.255.255.255         On-link      192.168.56.1    281
            224.0.0.0        240.0.0.0         On-link         127.0.0.1    331
            224.0.0.0        240.0.0.0         On-link      192.168.56.1    281
            224.0.0.0        240.0.0.0         On-link      192.168.25.1    291
            224.0.0.0        240.0.0.0         On-link       192.168.5.1    291
            224.0.0.0        240.0.0.0         On-link       192.168.0.5    311
      255.255.255.255  255.255.255.255         On-link         127.0.0.1    331
      255.255.255.255  255.255.255.255         On-link      192.168.56.1    281
      255.255.255.255  255.255.255.255         On-link      192.168.25.1    291
      255.255.255.255  255.255.255.255         On-link       192.168.5.1    291
      255.255.255.255  255.255.255.255         On-link       192.168.0.5    311
    ===========================================================================
    Постоянные маршруты:
      Отсутствует
    
    IPv6 таблица маршрута
    ===========================================================================
    Активные маршруты:
     Метрика   Сетевой адрес            Шлюз
      6    311 ::/0                     fe80::baee:eff:fe93:48ff
      1    331 ::1/128                  On-link
     12    281 fe80::/64                On-link
     14    291 fe80::/64                On-link
     17    291 fe80::/64                On-link
      6    311 fe80::/64                On-link
      6    311 fe80::2530:7fd7:8daa:3379/128
                                        On-link
     14    291 fe80::9940:ea5c:7114:5b6/128
                                        On-link
     12    281 fe80::9d8c:4558:bad5:aace/128
                                        On-link
     17    291 fe80::d895:d109:7cfa:861d/128
                                        On-link
      1    331 ff00::/8                 On-link
     12    281 ff00::/8                 On-link
     14    291 ff00::/8                 On-link
     17    291 ff00::/8                 On-link
      6    311 ff00::/8                 On-link
    ===========================================================================
    Постоянные маршруты:
      Отсутствует
    
    C:\Users\Ильдар>
    
    Доброго времени суток!
    Насколько я понял она показывает маршрут от одного узла до другого?
    Code:
    Сетевой адрес           Маска сети      Адрес шлюза       Интерфейс  Метрика
              0.0.0.0               0.0.0.0           192.168.0.1       192.168.0.5     55
    
    Не понял что значит сетевой адрес? Это какие то локальные IP адреса?
    Что значит слово интерфейс в этом контексте?
    Что значит on-link?
     
  2. taha

    taha Elder - Старейшина

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    Маршрут описывает узел или сеть, до которых можно добраться через одного из наших соседей.

    Чем точнее маршрут, тем он предпочтительнее.

    Code:
     192.168.0.0    255.255.255.0         On-link       192.168.0.5    311
    Говорит, что на интерфейсе с ip - 192.168.0.5 находится сетка 192.168.0.0/24. Добраться до любого узла в этой сети можно, просто посылая arp-запросы и напрямую адресуя кадры.

    Code:
    0.0.0.0               0.0.0.0           192.168.0.1       192.168.0.5     55
    0.0.0.0/0 - любой адрес, соответственно, 192.168.0.1 - шлюз по умолчанию. Если адрес назначения не подпал ни под одну из сетей в других маршртах, пакет будет отправлен на 192.168.0.1.
    Кстати, что бы добраться до 192.168.0.1, будет использоваться маршрут выше.

    on-link - значит доступен на интерфейсе, значит можно добраться напрямую.
    Интерфейс - должно быть, праймари IP на выходном интерфейсе.
     
  3. byte1986

    byte1986 New Member

    Joined:
    17 Jul 2018
    Messages:
    83
    Likes Received:
    1
    Reputations:
    0
    Доброго времени суток! Из всего этого понял что адрес 0.0.0.0 это любой адрес.
    Для чего может понадобится данная утилита?
     
  4. taha

    taha Elder - Старейшина

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    IPv4 адрес состоит из 32 бит. То есть, есть 2^32 возможных IPv4 адресов. Изначально всё это пространство делилось на классы. Например, если на роутер пришел пакет, в начале IP адреса назначения которого биты "10", то это класс B, значит первые 16 бит в нем быле адресом сети, а вторые адресом хоста в этой сети. Можешь рассматривать адрес сети, как адрес некой улицы, а адрес хоста как номер дома на этой улице. Роутер искал в своей таблице маршрутизации как добраться до этой (улицы) сети и отправлял пакет на следующий хоп, который по идее, ближе к этой улице. Позже люди поняли, что это неэффективно расходует адресное пространство и перешли на плавающие маски.

    В этом адресном пространстве есть зарезервированные сети, такие как приватные адреса 192.168.0.0/16, 10.0.0.0/8, мультикаст адреса, так и 0.0.0.0 и 255.255.255.255. Их много, есть отдельный стандарт, который можно почитать. Распределением адресов занимается IANA, она выделяет блоки для региональных регистраторв, те в свою очередь выделяют блоки, нацианальным и/или ISP провайдерам.

    [​IMG]

    Провайдеры общаются друг с другом по средством протокола BGP и обмениваются сетями, которые они купили у RIR или NIR, в результате у провайдеров есть магистральные роутеры на которых есть full-view. Они знают как и добраться до любой группы адресов.

    Можешь рассматривать сетевой адрес как простую группу адресов.

    На примере частной сети 192.168.10.0/24:

    [​IMG]
    Маска подсети указывает какая часть является адресом сети, а какая адресом узла. (Или адресом улицы и номером дома на этой улице).

    Плавающие маски, это когда длина префикса не обусловленна первыми битами IP адреса назначения, а назначается администратором.

    [​IMG]

    От сюда, кстати, более понятно, что 0.0.0.0 с маской 0.0.0.0 - подходит под любой адрес в сети.
    И наоборот, 192.168.10.10 с маской 255.255.255.255 - подходит только под адрес 192.16.10.10 и не под какой более.

    Как я уже писал выше, выбор маршрута происходит по точности описания маршрута:
    Если нужно отправить пакет на 192.168.10.10, то из:
    192.0.0.0/8
    192.168.0.0/16
    192.168.10.0/24
    победит 192.168.10.0/24, тк он наиболее точно описывает IP адрес назначения.

    0.0.0.0/0 - это сетевой адрес который, подходит под любой (тк маска - 0), поэтому используется для описания шлюза по умолчанию.
     
    byte1986 likes this.
  5. taha

    taha Elder - Старейшина

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    Советую найти курсы CCNA ICND1 и ознакомиться с содержимым. У atraining.ru, если я правильно помню, ICND1 бесплатен. Так же можно найти много курсов на всем известном трекере.

    Мне так же неплохо зашли:
    Pluralsight - CCNA 200-125 100-105
    и
    INE - CCNA 200-125 100-105

    Либо, если есть возможность, подключиться к первому модулю Академии Cisco, у них там много лаб и тестов.. Это самое крутое, что можно только придумать.
     
    byte1986 likes this.
  6. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,694
    Likes Received:
    3,149
    Reputations:
    236
    Ильдар! Так тебя нарекли на берегах Волги?

    Это значит, тебе нужно зайти на 192.168.1.0 - браузером и посмотреть всё своими глазами.
    Как сделаешь планировку route до провайдера - это зависит только от тебя.
     
  7. byte1986

    byte1986 New Member

    Joined:
    17 Jul 2018
    Messages:
    83
    Likes Received:
    1
    Reputations:
    0
    Все платно.
    Насколько я понял сначала было классовая адресация. То есть сеть разделили все пространство Ip адресов на классы, но для чего их было делить я не понял?
    Сейчас бесклассовая адресация используется. Это мне то же не понятно что это значит?
    Это где?
     
  8. taha

    taha Elder - Старейшина

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    В двух словах:
    - сеть делится на подсети для того что бы можно было опрерировать группами адресов
    - сеть определяется 32 битным адресом и маской, которая его делит на несколько частей
    - первая часть - адрес сети, вторая часть - номер узла в этой сети
    - маршрут опиысывает сеть с помощью "адреса сети" и "маски" и как до неё добраться


    Когда ты подключаешь комп к сети, он шлёт широковещательный запрос с поиском DHCP, твой роутер ему отвечает, что он находится в сети 192.168.0.0/24, что ip у твоего компа будет 192.168.0.5, и то что шлюзом по умолчанию будет сам роутер 192.168.0.1.

    Твоя винда получив это начинает свою магию.

    1. Создаёт маршрут 192.168.0.0/24 on-link, который говорит, что всё от 192.168.0.1 до 192.168.0.254 нужно искать на этом интерфейсе.
    2. Создаёт разного рода служебные маршруты типа броадкаста 192.168.0.255/32 и тп.
    3. Смотрит, что есть шлюз по умолчанию в ответе DHCP, и делает маршрут 0.0.0.0/0 через 192.168.0.1

    192.168.0.0 - Адрес сети в кторой ты находишься. Если захочешь попиноговать роутер:
    1. Твой ПК определит, что 192.168.0.1 напрямую подключен, а значит до него можно добраться напрямую.
    2. Пошлёт широковещалку на этом интерфейсе с просьбой узнать мак 192.168.0.1.
    3. Будет напрямую общаться с 192.168.0.1

    Если захочешь попиноговать 8.8.8.8:
    1. Твой ПК определит, что к нему не подключен ни один маршрут, который начинается на 8.8.8.0.
    2. Определит, что есть маршрут который подподает под любой другой: 0.0.0.0/0
    3. Узнает что до 0.0.0.0/0 можно добраться через 192.168.0.1
    4. Отошлёт этот пакет на мак адрес 192.168.0.1.
    5. Будет надеяться, что твой роутер разберется куда его дальше слать.

    Code:
    [Сетевой адрес/маска] [адрес шлюза] [Исходящий интерфейс] [Метрика]
     
    Turanchocks_ likes this.
  9. taha

    taha Elder - Старейшина

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    [​IMG]

    [​IMG]
     
    byte1986 and Turanchocks_ like this.
  10. byte1986

    byte1986 New Member

    Joined:
    17 Jul 2018
    Messages:
    83
    Likes Received:
    1
    Reputations:
    0
    Спасибо! То есть получается маска подсети указывает в IP адресе к какой сети относится IP адрес.
    В классовой адресации все IP адреса были белыми что ли? То есть у каждого устройства был свой IP. Не использовался NAT?
    Для чего в классовой адресации разбили IP адреса по группам? Их вроде 5 групп. 2 из которых не использовались. 3 использовались. Так?
     
  11. taha

    taha Elder - Старейшина

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    Маска была, но она была фиксированной.

    [​IMG]

    Даже сейчас маски 255.0.0.0, 255.255.0.0, 255.255.255.0 называют классовыми.

    Роутер получал пакет, смотрел IP адрес назначения. Допустим 192.168.10.10. Первые три бита - 110, значит маска 255.255.255.0. Следовательно, он направляется в сеть 192.168.10.0.

    Делили на классы, потому что разным организациям нужно было разное количество IP адресов. Как ты можешь заметить, в сети класса A в разы больше адресов чем в классе B.
    Ушли от этой системы когда интернет начал очень быстро развиваться, потому что выделять 16 миллионов адресов на одну организацию - это слишком расточительно.

    [​IMG]

    Как видишь, Класс A занимает 50% всего пространства и там всего 128 подсетей. При том на 16 миллионов хостов каждая.

    Класс D - мультикаст
    Класс E - резервный.

    И да, они раньше были все белые. Потом придумали VLSM, потом NAT. Теперь IPv6 уже на пороге..
     
  12. byte1986

    byte1986 New Member

    Joined:
    17 Jul 2018
    Messages:
    83
    Likes Received:
    1
    Reputations:
    0
    Это бесклассовая адресация? Как я понял в бесклассовой адресации маска подсети. Для чего вообще маска подсети. Есть же адрес туда и можно обращаться. Допустим адрес 192.168.1.2 и 192.168.1.3 они же и без маски подсети могут общаться между собой.
     
  13. byte1986

    byte1986 New Member

    Joined:
    17 Jul 2018
    Messages:
    83
    Likes Received:
    1
    Reputations:
    0
    Как я понял в бесклассовой адресации маска подсети не фексированная.
     
  14. taha

    taha Elder - Старейшина

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    Я же писал зачем нужны маски в классовых и бесклассовых сетях.
    192.168.1.2 и 192.168.1.3 не могут общаться между собой просто так.

    Как потвоему хост узнает где находится 192.168.1.3?
     
  15. taha

    taha Elder - Старейшина

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    Вот тебе примеры для размышления:

    31 маска - rfc3021. Тут 192.168.1.3 в другой сети и недоступен напрямую.
    Code:
    Network:   192.168.1.0/31       11000000.10101000.00000001.0000000 0
    HostMin:   192.168.1.0          11000000.10101000.00000001.0000000 0
    HostMax:   192.168.1.1          11000000.10101000.00000001.0000000 1
    Тут 192.168.1.3 - вообще броадкаст
    Code:
    Network:   192.168.1.0/30       11000000.10101000.00000001.000000 00
    HostMin:   192.168.1.1          11000000.10101000.00000001.000000 01
    HostMax:   192.168.1.2          11000000.10101000.00000001.000000 10
    Broadcast: 192.168.1.3          11000000.10101000.00000001.000000 11
    Тут 192.168.1.2 и 192.168.1.3 могут общаться, но должны знать что могут, поэтому маску должны знать
    Code:
    Network:   192.168.1.0/26       11000000.10101000.00000001.00 000000
    HostMin:   192.168.1.1          11000000.10101000.00000001.00 000001
    HostMax:   192.168.1.62         11000000.10101000.00000001.00 111110
    Broadcast: 192.168.1.63         11000000.10101000.00000001.00 111111
    
     
  16. byte1986

    byte1986 New Member

    Joined:
    17 Jul 2018
    Messages:
    83
    Likes Received:
    1
    Reputations:
    0
    По идеи один о другом хосте может узнать по таблице маршрутизации или нет? То есть таблица где хранятся IP адреса. То есть вопрос стоит что они должны знать что могут общаться на прямую имея один коммутатор.
     
  17. byte1986

    byte1986 New Member

    Joined:
    17 Jul 2018
    Messages:
    83
    Likes Received:
    1
    Reputations:
    0
    То есть напрямую без использования маршрутизатора имеется в виду?
     
  18. byte1986

    byte1986 New Member

    Joined:
    17 Jul 2018
    Messages:
    83
    Likes Received:
    1
    Reputations:
    0
    Вроде разобрался. VLSM это переменной длины маска подсети. То есть имеется сеть что бы её разбить на малые подсети. Что бы они не смогли общаться между собой без маршрутизатора. Для этого нужна маска подсети.
    Правильно понимаю?
     
  19. taha

    taha Elder - Старейшина

    Joined:
    20 Aug 2006
    Messages:
    399
    Likes Received:
    330
    Reputations:
    251
    Да, сеть делят на подсети для того, что бы эти подсети не могли друг с друом контактировать без маршрутизаторов.
    Да, для взаимодействя между сетями нужно маршрутизирующее устройство.
    Устройства в одной сети могу общаться напрямую без маршрутизатора. (Для этого они должны знать, что они в одной сети)

    Таблица маршрутизации есть у каждого L3 устройства.

    Если у хоста IP 192.168.10.5 с маской 255.255.255.0, то у него автоматически был добавлен маршрут:
    Code:
    192.168.10.0 255.255.255.0 on-link 192.168.10.5
    Сиё означает, что на данном интерфейсе (с ипом 10.5) могут находится хосты от 192.168.10.1 до 192.168.10.254

    Так же, автоматом добавляется маршрут
    Code:
    192.168.10.5  255.255.255.255         On-link       192.168.10.5
    Данный маршрут застолбит 192.168.10.5 за интерфейсом.

    Так же будет добавлен, если есть, маршрут по умолчанию:
    Code:
      0.0.0.0          0.0.0.0      192.168.10.1      192.168.10.5
    Итого (самое интересное из таблицы):
    Code:
    192.168.10.5/32 -> сам интерфейс
    192.168.10.0/24 -> сетка к которой подключен интерфейс
    0.0.0.0/0 via 192.168.10.1 -> до других сетей можно добраться через шлюз 192.168.10.1
    Если захочешь обратиться, скажем к 192.168.10.55, то твой хост пойдёт в таблицу маршрутизации и там узнает, что есть сетка 192.168.10.0/24 , и что этот ИП назначения под неё подподает ( 192.168.10.1 < 192.168.10.55 < 192.168.10.254), эта сетка подключена прям к нам, а это значит можно контактировать напрмую (без маршрутизаторов)
     
    byte1986 likes this.