примечание: я предпочитаю ответ Давидго моему. И я не согласен с ним. Поэтому, пожалуйста, примите его над моим.
У меня есть проблема, которую я не понимаю. Как оценить, что происходит в каждой строке и какая строка соответствует адресу назначения 183.77.42.58 и почему?
строка 2 будет соответствовать. Как это в той же сети. Это соответствует всему, что начинается 183.77.42
Пакет приходит или генерируется локально.
Это не полная формула, но достаточно ответить на главное в вашем вопросе. Формула, которую будет использовать маршрутизация, заключается в том, чтобы посмотреть IP-адрес назначения этого пакета. И это с помощью маски сети, отправьте его указанному интерфейсу, адресованному указанному шлюзу (маршрутизатору).
Абсолютно любой пакет будет соответствовать первой строке. Так что может быть что-то, что заставляет эту строку тестироваться последней, например, я думаю, что она имеет наибольшее 1 в маске сети. Если они одинаковы, то показатель - это то, что влияет на то, какая строка просматривается первой. Так что в этом случае метрика не имеет значения.
Последняя строка в списке (dest 255.255.255.255) - это та, которую я тестировал первым, так как в маске сети он имеет наибольшее число единиц. Он проверяет, предназначен ли IP для широковещательного адреса. то есть он проверяет, чтобы определить, является ли IP-адрес назначения 255.255.255.255. Он делает это, сравнивая адрес с 255.255.255.255, который равен всем 1, и поддерживает IP как есть, а затем проверяет, соответствует ли он 255.255.255.255.
Строка 3 - это проверка назначения IP-адреса, который явно является самим шлюзом. Маска 255.255.255.255, поэтому IP-адрес поступает, он сохраняется как есть и посмотреть, равен ли он этому адресу .18. Если это произойдет, то по какой-то причине он не будет отправлен, он просто будет отправлен на так называемый интерфейс обратной связи, который называется 127/8, например, 127.0.0.1, который по сути является внутренним виртуальным интерфейсом, внутри самой машины.
Строка 2 очень важна, это означает, что если IP-адрес назначения находится в той же сети, отправьте его.
И строка 1 очень важна, она, вероятно, будет работать последней ... она соответствует абсолютно всему. И отправляет это. Так что если что-то совпало до этого, то этот ряд не будет применяться к нему.