Обратная совместимость

Если клиент CIFS хочет взаимодействовать с более старыми серверами SMB, он может повторить запрос с новым вызываемым именем, если вызов был отклонен сервером. Выбор нового имени зависит от типа используемого разрешения имени. Например, если используется DNS, вызываемое имя будет создаваться из первого компонента имени DNS сервера и затем обрезаться до 15 символов, если потребуется. Затем он будет дополнен до 16 символов с помощью символов пробела (20 hex). Если используется NETBIOS, то вызываемым именем является имя NETBIOS. Если это не работает, то можно сделать запрос NETBIOS "Состояние адаптера", чтобы получить имя NETBIOS на сервере и повторить создание соединения.
Настройка сеанса
Сервер CIFS ДОЛЖЕН зарегистрировать NETBIOS Listen, который принимает все вызывающие имена имени "*SMBSERVER". Кроме того, если он хочет поддерживать более старых клиентов SMB, он может иметь имя NETBIOS и зарегистрировать также порт 139 для прослушивания этого имени.
Управление соединением
Правила для прекращения надежного транспортного соединения перечислены ниже:
• Если сервер получает от клиента запрос создания транспорта, с которым он уже общается, сервер может прекратить все другие транспортные соединения с этим клиентом. Это позволяет серверу восстановиться из ситуации, когда клиент внезапно перезагружается и не может аккуратно прекратить свои действия по использованию общих ресурсов сервера.
• Сервер может прервать транспортное соединение с клиентом в любое время, если клиент создает неправильно сформированные или нелогичные запросы. Однако по возможности сервер будет сначала возвращать клиенту код ошибки, указывая причину прерывания.
• Если сервер получает тяжелую ошибку на транспорте (например, отказ передачи), то транспортное соединение с этим клиентом может быть прервано.
• Сервер может прекратить транспортное соединение, если клиент не имеет на сервере открытых ресурсов.

Оставьте комментарий