LINUX.ORG.RU

События при потере и восстановлении линка

 , ,


3

3

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

★★★★★

Чуть раньше этим интересовался, но с другой стороны.

что происходит в системе, какие события, что она шлет, какие сигналы если мы вытащили кабель актипвного сетевого соединения?

https://developer.ridgerun.com/wiki/index.php/DM368_DM365_Ethernet_cable_plug...

Link интерфейса переходит в состояние DOWN. Сам интерфейс висит в UP. Срабатывают принятые для дистра «колбеки», система пишет в лог об этом.

Если восстановили кабель на место?

Link поднимается, опять срабатывают колбеки (dhcp и т.п.).

http://plug.org/pipermail/plug/2011-September/026555.html

Что будет если программа пытается прочитать или отправить данные через сокет в этот период?

Надо проверить, но, надо полагать, что сокет останется валидным, а факт передачи просто зафейлится (EHOSTUNREACH || ENETUNREACH) и заработает после восстановления канала. UDP потеряется навсегда, а TCP может перепослаться.

bk_ ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.