5.15. Сбой и перезагрузка на узле сервера

5.15. Сбой и перезагрузка на узле сервера

В этом сценарии мы устанавливаем соединение между клиентом и сервером и затем считаем, что на узле сервера происходит сбой, после чего узел перезагружается. В предыдущем разделе узел сервера был выключен, когда мы отправляли ему данные. Здесь же перед отправкой данных серверу узел сервера перезагрузится. Простейший способ имитировать такую ситуацию — установить соединение, отсоединить сервер от сети, выключить узел сервера и перезагрузить его, а затем снова присоединить узел сервера к сети. Мы не хотим, чтобы клиент знал о завершении работы сервера (о такой ситуации речь пойдет в разделе 5.16).

Как было сказано в предыдущем разделе, если клиент не посылает данные серверу, то он не узнает о произошедшем на узле сервера сбое. (При этом считается, что мы не используем параметр сокета SO_KEEPALIVE.) События развиваются следующим образом:

1. Мы запускаем сервер, затем — клиент, и вводим строку для проверки установленного соединения. Получаем ответ сервера.

2. Узел сервера выходит из строя и перезагружается.

3. Мы вводим строку на стороне клиента, которая посылается как сегмент данных TCP на узел сервера.

4. Когда узел сервера перезагружается после сбоя, его TCP теряет информацию о существовавших до сбоя соединениях. Следовательно, TCP сервера отвечает на полученный от клиента сегмент данных, посылая RST.

5. Наш клиент блокирован в вызове функции readline, когда приходит сегмент RST, заставляющий функцию readline возвратить ошибку ECONNRESET.

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

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Перезагрузка системы

Из книги Linux From Scratch автора Бикманс Герард

Перезагрузка системы Теперь все по установлено, загрузочные скрипты созданы, и настало время перезагрузить компьютер Перед этим надо размонтировать $LFS/proc и сам $LFS раздел запустив следующее:umount $LFS/proc && umount $LFSЕсли вы создали систему со множеством разделов, вы должны


НОВОСТИ: «Геном»: перезагрузка

Из книги Журнал «Компьютерра» №31 от 30 августа 2005 года автора Журнал «Компьютерра»

НОВОСТИ: «Геном»: перезагрузка На удивление спокойно, без победных фанфар и вселенского шума прошло такое, несомненно, грандиозное событие, как завершение проекта «Геном человека» (черновой релиз состоялся в 2001 году, о полной расшифровке ДНК объявлено в 2003-м). Для


5.5.2.3. Перезагрузка компьютера

Из книги Fedora 8 Руководство пользователя автора Колисниченко Денис Николаевич

5.5.2.3. Перезагрузка компьютера При перезагрузке компьютера вы обнаружите в меню загруэчика GRUB еще одну метку для загрузки Fedora. В моем случае выводятся две метки:Fedora (2.6.23-1.49.fc8) Fedora (2.6.23-1.42.fc8)Когда устанавливался драйвер видеокарты, было установлено ядро Linux версии 2.6.23-1.49,


Перезагрузка Windows

Из книги Реестр Windows автора Климов Александр

Перезагрузка Windows Перезагрузка после крахаЧтобы принудительно заставить Windows перегрузиться после краха в системе, измените значение параметра DWORD °AutoReboot° в разделе HKLMSYSTEMCurrentControlSetControlCrashControlс 0 на 1 Перезагрузка оболочкиПо умолчанию при ошибках оболочки (Explorer) в Windows


Сбой в работе приложений

Из книги Windows Vista без напряга автора Жвалевский Андрей Валентинович

Сбой в работе приложений Вообще-то современные программы стараются работать надежно, но… Они слишком сложны для этого. А чем сложнее система, тем выше вероятность сбоя – это вам любой кибернетик скажет. Поэтому время от времени приложение «вылетает» (внезапно


Василий Щепетнёв: Перезагрузка, как она есть

Из книги Цифровой журнал «Компьютерра» № 5 [26.1.2010 — 2.2.2010] автора Журнал «Компьютерра»

Василий Щепетнёв: Перезагрузка, как она есть Астероиды, что пули. Пулю, которую слышно, не бойтесь, она чужая, летит мимо. Ваша пуля молчит.То же и с астероидом. Если много пишут о столкновении с тем или иным небесным телом, повернитесь на другой бок и спите спокойно. Или


Глава 16 Поиск информации на узле SharePoint

Из книги Microsoft Windows SharePoint Services 3.0. Русская версия. Главы 9-16 автора Лондер Ольга

Глава 16 Поиск информации на узле SharePoint В этой главе вы научитесь:• использовать поисковую систему;• выполнять простой поисковый запрос;• выполнять простой поисковый запрос.Для поиска информации на узлах службы Windows SharePoint доступно два основных метода. Первый:


Перезагрузка КПК

Из книги Программирование КПК и смартфонов на .NET Compact Framework автора Климов Александр П.

Перезагрузка КПК Для карманных компьютеров может применяться как жесткая, так и мягкая перезагрузка. Жесткая перезагрузка возвращает устройство в первоначальное состояние, удаляя все установленные программы. Делать жесткую перезагрузку без особой необходимости не


23.2. Программный сбой

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

23.2. Программный сбой Прежде всего, нужно выяснить и по возможности устранить причину сбоя. Если это сугубо программный сбой, то причины две: неправильная настройка программы (или системы) и ошибка


23.3. Аппаратный сбой

Из книги Справочник по параметрам BIOS автора Вонг Адриан

23.3. Аппаратный сбой Причиной аппаратного сбоя, как мы знаем, может стать или полный отказ устройства, или частичный отказ одного из его модулей, что свидетельствует о необходимости замены всего устройства. При полном отказе устройства результат виден невооруженным


Сбой в BIOS

Из книги Оптимизация BIOS. Полный справочник по всем параметрам BIOS и их настройкам автора Вонг Адриан

Сбой в BIOS Несмотря на то, что BIOS записана в память ROM (что защищает ее от потери данных при выключении питания), она может повреждаться. Причины сбоев могут быть различными – вирусы, неполные или ошибочные записи, запись неправильной версии BIOS, ошибки в BIOS и так далее.При


Сбой в BIOS

Из книги UNIX: разработка сетевых приложений автора Стивенс Уильям Ричард

Сбой в BIOS Несмотря на то, что BIOS записана в память ROM (что защищает ее от потери данных при выключении питания), она может повреждаться. Причины сбоев могут быть различными – вирусы, неполные или ошибочные записи, запись неправильной версии BIOS, ошибки в BIOS и так далее.При


5.14. Сбой на узле сервера

Из книги The Intel [Как Роберт Нойс, Гордон Мур и Энди Гроув создали самую влиятельную компанию в мире] автора Мэлоун Майкл

5.14. Сбой на узле сервера В следующем примере мы проследим за тем, что происходит в случае сбоя на узле сервера. Чтобы мы могли имитировать эту ситуацию, клиент и сервер должны работать на разных узлах. Мы запускаем сервер, запускаем клиент, вводим строку на стороне клиента