2012-04-19 5 views
0

Я отправляю данные через PC1 в PC2, оба являются машинами ядра Linux 2.6. Эта передача займет пару часов. Задержка устаревания кеша ARP установлена ​​на 50 секунд в PC1. Поэтому во время передачи данных каждые 50 секунд PC1 отправляет ARP-запрос на PC2 (поскольку кэш ARP истекает в PC1). Но теоретически, поскольку передача данных продолжается, не требуется отправлять ARP-запрос на PC2 (так как PC1 знает, что PC2 все еще там).Отключить ARP во время передачи данных

Как можно отключить истечение ARP-записи PC2 внутри ПК1 (если передача данных на ПК2 все еще продолжается)?

Примечание. Я хочу отключить истечение срока действия arp-кэша только для записи кэша ARP-файла PC2 во время передачи на PC2. После передачи истечет срок действия записи ARP.

+0

* Почему бы вам не сделать это? Это не так, как если бы случайный пакет ARP повлиял на вашу скорость передачи. –

+0

@Kristof Provost Ядро перестает отправлять пакеты, если ответ ARP каким-то образом не приходит. Это происходит из-за некоторых проблем с сетью. Я хочу, чтобы передача продолжалась, даже если я не получаю ответ ARP (да, мне нужно какое-то взломать - в ядре или в моем приложении для этого) –

+0

Если есть проблема в сети, передача не будет проблема также? –

ответ

3

Получить новый переключатель.

Действительно. Не пытайтесь обойти проблемы с оборудованием, обманывая ядро.

Если вы действительно настаиваете на получении этой работы, просто настройте статические записи ARP. Они не тайм-аут.

+0

У меня больше времени, чем денег :-). –

0

В целом, срок действия ARP повышает надежность соединения, а не наоборот.
Предположим, что PC2 по своему усмотрению изменил свой MAC-адрес. В сегменте сети это может не иметь особого смысла, но в более сложных сетях. С ARP PC1 скоро узнает новый MAC и продолжит работу. Без этого он все равно попытается поговорить со старым MAC.

Это говорит о том, что статический ARP (arp -s) может быть легко использован, чтобы сообщить PC1, что MAC-адрес PC2, на всю вечность (или следующую загрузку, в зависимости от того, что наступит раньше).