- Что за сумасшедший код в конце сообщений?
8 необработанных байтов в конце рукопожатия клиента - это, по сути, третье значение ключа.,16 необработанных байтов, отправленных обратно сервером, являются дайджестом, который был сгенерирован из 3-х ключевых значений в рукопожатии клиента.Так работает дайджест в текущей версии протокола Hixie-76.В новых версиях протокола IETF / HyBi (которые скоро будут выпущены в браузерах) механизм дайджеста больше не использует специальные необработанные байты.
- Почему значение 'В заголовке соединения установлено значение «закрыть»?
Мне кажется, что существует посредник (то есть веб-прокси или прозрачный прокси), который изменяет рукопожатие от клиента до того, как оно достигаетсервер.Это не только заголовок Соединения, который является неправильным, но клиентское рукопожатие также пропускает третье значение ключа.Фактически, одна из причин, по которой версии протокола HyBi используют другой механизм дайджеста, заключается в большей совместимости с посредниками.
Предложения :
Если вы клиент иСервер находится в одной сети, и у вас есть параметр прокси в Chrome, попробуйте временно отключить прокси и посмотрите, работает ли он.
Если клиент и сервер не находятся в одной сети, и у вас есть контроль над двумя компьютерамив той же сети, затем попробуйте запустить клиент на одном и сервер на другом (и при этом убедиться, что у вас нет настроек прокси в Chrome).Это должно исключить возможность прозрачного прокси / посредника, связанного с рукопожатием.
Если вы уверены, что Chrome виноват, а не посредник, вы можете проверить это, выполнив wireshark на клиенте, пока вы делаете соединение, и вы можете проверить фактические пакеты.Если Chrome действительно посылает именно это рукопожатие, возможно, что-то в вашей конфигурации вызывает ошибку Chrome.