реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> помогите с глюками UDP, когда две сетевые карты в одном компьютере
Aprox
сообщение Jan 12 2010, 20:26
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



Обнаружен странный эффект, про который не знаю, что и думать. На ПК реализован UDP клиент и установлены две сетевые карты, условно назовем интерфейс А и интерфейс Б. IP и маски для карт установлены вручную так, что обе карты принадлежат одной подсети. Легально ли так назначать настройки карт?

Если легально, то наблюдаем следующий глюк. При запуске клиента, ARP запрос посылается, как и положено, в оба интерфейса А и Б. Ответ, тоже как и положено, приходит только из одного интерфейса, предположим Б, туда подсоединен сервер. И после этих событий, винды вдруг начинают слать UDP пакеты совсем в другой интерфейс А, совсем не в тот, откуда был получен ARP ответ сервера.

Как интерпретировать эту ситуацию? Если нельзя назначать два интерфейса в одну подсеть, то почему Винды не ругаются на эту ошибку? А если можно, то откуда берется наблюдаемая в Виндах путаница с интерфейсами и как с ней бороться?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 12 2010, 20:34
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Aprox @ Jan 12 2010, 23:26) *
IP и маски для карт установлены вручную так, что обе карты принадлежат одной подсети. Легально ли так назначать настройки карт?

Разумеется нет. Две разных подсети и никаких проблем. Если нужно, что-бы подсети видели друг-друга, то поднять роутинг.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
VslavX
сообщение Jan 13 2010, 07:25
Сообщение #3


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Почитайте про такую вещь как "метрика". На основе этого параметра сетевой стек выбирает маршрут отсылки пакетов. У меня такая вещь (два интерфейса в одну подсеть) пару раз ненадолго случалась (по-разным причинам), метрика нормально помогала . Но, если нет специальных предпосылок, это "идеологически" неправильно - надо таки интерфейсы по подсетям разносить.

Цитата(Aprox @ Jan 12 2010, 22:26) *
Если нельзя назначать два интерфейса в одну подсеть, то почему Винды не ругаются на эту ошибку?

В-общем случае - назначать можно, но тогда и физически эти интерфейсы должны "смотреть" в одну подсеть, а у Вас, как я понял, это не так.

Цитата(zltigo @ Jan 12 2010, 22:34) *
Если нужно, что-бы подсети видели друг-друга, то поднять роутинг.

Если там просто разная физика и хочется одну подсеть, то есть более простой вариант - бридж.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 13 2010, 07:30
Сообщение #4


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Если там просто разная физика и хочется одну подсеть, то есть более простой вариант - бридж.


Для UDP (да и для любого IP-трафика) лучше маршрутизировать на уровне L3. Меньше мусора летать будет. Мост - это L2, и применять его стоит только в специальных случаях (например, raw-ethernet).


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
VslavX
сообщение Jan 13 2010, 07:43
Сообщение #5


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(Rst7 @ Jan 13 2010, 09:30) *
Для UDP (да и для любого IP-трафика) лучше маршрутизировать на уровне L3.

Это да, но с любой маршрутизацией админского труда больше. Впрочем, говорить пока не о чем - топикстартер про свою ситуацию больше просветит, тогда можно будет и совет более подходящий дать.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 13 2010, 07:52
Сообщение #6


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Это да, но с любой маршрутизацией админского труда больше.


Не стоит route add выдавать за сакральное одминское знание, доступное только избранным smile.gif

Цитата
Впрочем, говорить пока не о чем


Ну можем пофлудить smile.gif))


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
VslavX
сообщение Jan 13 2010, 07:58
Сообщение #7


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(Rst7 @ Jan 13 2010, 09:30) *
Мост - это L2, и применять его стоит только в специальных случаях (например, raw-ethernet).

Любопытно, у меня сейчас гигабитный проводной сегмент подключен к WiFi через мост (в не очень быстрый инет оно так ходит + доступ к сетевому принтеру), я в WiFi только ARP и прочий немногочисленный broadcast вижу - все остальное встроенный в мост гигабитный свитч фильтрует, так что объем мусора при удачной топологии - минимальный. Возможно, правильнее было бы вместо моста поставить роутер и сделать "через L3", но я и так уже запарился свою домашнюю сетку с десятком хостов админить - разбивать ее еще и на подсети? - не, нафиг, нафиг.


Цитата(Rst7 @ Jan 13 2010, 09:52) *
Не стоит route add выдавать за сакральное одминское знание, доступное только избранным smile.gif

Будете смеятся но я таким знанием не владею smile.gif. В свой сетевой стек встроил все "концы" для возможной разработки марштуризатора, но "route" ни разу не набирал smile.gif
Цитата(Rst7 @ Jan 13 2010, 09:52) *
Ну можем пофлудить smile.gif))

Да с удовольствием smile.gif
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 13 2010, 08:18
Сообщение #8


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
все остальное встроенный в мост гигабитный свитч фильтрует


Свичи L2 вообще ничего не фильтруют. Если не глючат wink.gif

Вот если там в сетке еще какое IPTV полетит, мало не покажется smile.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
VslavX
сообщение Jan 13 2010, 08:31
Сообщение #9


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(Rst7 @ Jan 13 2010, 10:18) *
Свичи L2 вообще ничего не фильтруют. Если не глючат wink.gif

А что под L2 подразумевается? Канальный уровень? Так свичи сейчас умные пошли (да вроде бы, по определению, в отличие от хабов, всегда такими и были) знают что такое MAC-адрес и с чем его кушать.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 13 2010, 08:37
Сообщение #10


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
знают что такое MAC-адрес и с чем его кушать.


Так это и есть L2. L3 - это уже IP.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
VslavX
сообщение Jan 13 2010, 09:27
Сообщение #11


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(Rst7 @ Jan 13 2010, 10:37) *
Так это и есть L2. L3 - это уже IP.

Угу, так свитч именно по L2 и фильтрует - смотрит на MAC-адрес и передает адресный (не широковещательный) пакет только на нужный порт, где, по мнению свича, подключен получатель. А на остальные порты этот пакет не попадает - разве это не фильтр?
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 13 2010, 09:41
Сообщение #12


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
разве это не фильтр?


Фильтр. Но броадкаст-то он транслирует напрямик всем.

Плюс возможные переполнения таблиц по MAC-адресам.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
VslavX
сообщение Jan 13 2010, 11:10
Сообщение #13


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(Rst7 @ Jan 13 2010, 11:41) *
Фильтр. Но броадкаст-то он транслирует напрямик всем.

Дык, пока лично в моей сетки того бродкаста - кот наплакал. IPTV - в перспективе, но оно ж вроде как multicast использует?
Цитата(Rst7 @ Jan 13 2010, 11:41) *
Плюс возможные переполнения таблиц по MAC-адресам.

Интересно, реально бывает? Сейчас недорогим 8-портовым свичом с CAM в 4K MAC-адресов никого не удивить.
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jan 13 2010, 13:25
Сообщение #14


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
Дык, пока лично в моей сетки того бродкаста - кот наплакал.


В Вашей - возможно, а вот что у топикстартера?

Цитата
Интересно, реально бывает?


Лехко smile.gif Например, от вирусни.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
VslavX
сообщение Jan 13 2010, 18:13
Сообщение #15


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(Rst7 @ Jan 13 2010, 15:25) *
Лехко smile.gif Например, от вирусни.

Ну,это понятно, умеючи-то... что хошь... сломать можно smile.gif. И, скорее всего, при наличии вирусни проблема переполнения таблиц свича будет не самой главной.
По-ходу напугали мы топикстартера флудом - нету от него никакой новой информации smile.gif
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 09:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01499 секунд с 7
ELECTRONIX ©2004-2016