Конференция "Прочее" » Клиент именованных каналов (CreateFile)
 
  • Тимохов Дима © (09.11.16 21:43) [0]
    Коллеги!

    1. Обращаюсь к тем, кто знает, что лежит под именованными каналами, как они реализованы на нижних уровнях.

    2. У меня есть программа, которая без проблем используется в 2008 года.
    Обращаюсь с клиента на сервер именованных каналов через
    CreateFile('\\ServerName\pipe\PipeName', ..., ...)



    Канал без поддержки соединения. Т.е. CreateFile вызываю много раз, каждый раз передавая адрес канала на сервере.

    3. Ситуация у одного из пользователей такова - периодически возвращается ошибка:
    ERROR_NETNAME_DELETED
    64 (0x40)
    The specified network name is no longer available.



    Причем оборудование серьезное (циска, вроде). Сеть работает.
    Мои сетевые встроенные в программу тесты при мне отработали верно.

    Есть подозрение, что сам трафик ходит хорошо, если уже произошло соединение. Но! Неверно разрешается имя ServerName в координаты (IP) компьютера.

    Я сам не силен в нижних уровнях каналов. Поэтому обращаюсь с вопросом.

    4. Вопрос. Какая служба отвечает в локальной сети Windows за разрешение ServerName в IP компьютера?
    Возможно, что проблемы у клиента именно в этой службе...

    Спасибо.
  • Игорь Шевченко © (09.11.16 22:18) [1]
    Accessing a Remote File
    When a process on a Windows 2000 computer tries to open a file that resides on a remote computer, the following steps occur:
    The process calls the I/O manager to request that the file be opened.
    The I/O manager recognizes that the request is for a file on a remote computer, and passes the request to the redirector file-system driver.
    The redirector passes the request to lower-level network drivers that transmit it to the remote server for processing.
  • Игорь Шевченко © (09.11.16 22:18) [2]
  • Тимохов Дима © (10.11.16 00:49) [3]
    Игорь, спасибо!

    Начал изучать азы (я же прикладник стопроцентный) сетей Windows.
    Честно... приуныл)))

    И тут меня осенило, что я не воспользовался помощью гугла (https://goo.gl/mBx0V4)!!! Оказалось по ошибке 64 море информации. Если кратко, то проблема в установке/настройке/порче Windows. Т.е. все вопросы к админам тамошним. Пусть разбираются!

    Но все равно спасибо. Добавил в закладки. Стал ощущать себя умнее))
  • Игорь Шевченко © (10.11.16 10:17) [4]

    > Т.е. все вопросы к админам тамошним. Пусть разбираются!


    Всегда полезно найти стрелочника :)
  • Тимохов Дима © (10.11.16 16:09) [5]

    >
    > Всегда полезно найти стрелочника :)


    Согласен на все 100%. Пытались меня сделать, а я - против!
    ;) Чем мог - помог им.

    Ну вопросы реально не ко мне. Компьютерный класс надо настраивать корректно.
  • Rouse_ © (10.11.16 16:27) [6]
    Оть те здрассте, ты и каналы не помнишь?
    Мы ж с тобой в свое время даже на спор боролись :)
    http://rouse.drkb.ru/network.php#fwiocompletionpipe
  • Тимохов Дима © (11.11.16 00:19) [7]

    > Оть те здрассте, ты и каналы не помнишь?
    > Мы ж с тобой в свое время даже на спор боролись :)

    Понимаешь, прикладное использование технологии по описанию в MSDN - это одно, а знать, как оно там на нижнем уровне работает - это другое. Ну согласись)) Вот Игорь дал ссылку. Для общего образования почитал.

    А сервер писал тогда, т.к. больше некому у нас. Был бы твой сервер - взял бы его) Даже взял уже твой сервер и в следующей версии на него перейду.

    Я вообще думал, что найду ответ типа такого: да у админа барахлит локальный DNS (например - не знаю, есть ли такой). Я бы с умным видом транслировал совет админу и на этом закончил. А оказалось, что ошибка то распространенная и куча советов как ее править. Пусть правят. Я не админ!))
  • Alex Konshin © (14.11.16 06:59) [8]
    На самом деле всё не так просто.
    У нас такая ошибка происходит довольно часто, но точной причины пока не нашли. У нас много машин в гриде и среди них большинство виртуальных. То, что сервер - какой-то UNIX и сетевой ресурс на SAN. И вот на некоторых windows машинах такое происходит, причём регулярно. Долго бились с IT, нашли проблему с регистрацией в домене, вроде вылечилось. Но вот на прошлой неделе опять началось.
    К чему я это? Ошибка очень противная и концы найти сложно, особенно если машин много. Лично моё мнение - скорее всего где-то баг в каком-то сервисе типа smbd, который в каких-то условиях падает и автоматом перегружается, но соединение-то рвётся. Но я не IT и я даже не работал с IT по этой проблеме - operations этим занимались, т.ч. не знаю как они расследовали и что нашли.
  • KSergey © (14.11.16 09:28) [9]
    Если проблема в DNS - то проверяется это просто: указывается IP адрес сервера вместо сетевого имени.
  • Тимохов Дима © (15.11.16 02:58) [10]

    > Alex Konshin ©   (14.11.16 06:59) [8]


    Алекс, ты вот мне скажи )))
    Мне же нужна позиция защиты!

    У них руки кривые или у меня (с учетом то, что Розыч мой код видел!)???

    Т.е. есть вероятность, что ошибка является следствием моих (как разработчика сервера и клиента на асинхронных именованных каналах) кривых рук?
  • Alex Konshin © (16.11.16 06:33) [11]
    Ну мы (я) бочку качу на IT, Но доказательств нет, так как доступ они не дают, а сами непонятно на что смотрят (да и смотрят ли вообще). Но я не знаю точно, что у них там, а по косвеным признакам это некая Samba, а потому на их месте я бы смотрел в логи smbd и nmbd. Хотя при наших объёмах логи скорее всего отключены, но уж факт перезагрузки демона должен же записаться. Вот если там будут перезагрузки демона, то тогда ясно куда копать. Если нет, то я бы попытался поверить маршрут по сети и посмотреть, не может ли кто-то падать по дороге, но это маловероятно. Вот кстати я давно зуб точу на всякие антивирусы, сканеры и т.п.. Они вполне способны давать такие эффекты. Я с подобным уже сталкивался не раз.
  • Тимохов Дима © (24.11.16 23:26) [12]

    > Alex Konshin ©   (16.11.16 06:33) [11]


    Алекс, спасибо!
    Главное, что я понял - это мутное дело, которое вгоняет в непонятки не только меня. Пока на тему "забил". Вернее не я "забил", а тамошний админ - я ему послал, что нарыл в интернете (с общим советом - проверяйте сеть: начиная от вирусов, заканчивая антивирусами ;-O ). Молчит админ.
    Ну пусть сами разбираются.
    Проблемы не мои в общем, и это радует, т.к. в код 10 летней давности погружаться вообще не хочется.
 
Конференция "Прочее" » Клиент именованных каналов (CreateFile)
Есть новые Нет новых   [134431   +10][b:0][p:0.001]