Почему отображается tcp, если канал защищен SSL?
Я искал и не нашел ответа на этот вопрос, поэтому подумал, что стоит спросить здесь. Я установил защищенное соединение клиент-сервер (SQL Server). Оно работает нормально, но всякий раз, когда я проверяю пакеты данных с помощью инструмента netmon, я вижу протоколы TCP также вместе с TLS. Если канал безопасен, то я не должен ожидать TCP. Он должен показывать только TLS.
Пожалуйста, посмотрите на скриншот ниже:
Любой комментарий будет оценен. Спасибо
1 ответ
Я не мог найти ресурс, лучше объясняющий это, но они:
- https://msdn.microsoft.com/en-us/library/bb879935(v=sql.110).aspx
- https://technet.microsoft.com/en-us/library/bb879919(v=sql.110).aspx
неявно пытайтесь сказать, что, используете ли вы только SSL или одновременно SSL и не-SSL, первое соединение будет установлено через порт TCP по умолчанию. Впоследствии, если клиент запрашивает соединение SSL, то соединение SSL будет запущено в дополнение к стандартному TCP.
Кстати, я не знаю, способен ли netmon, но вы можете попробовать использовать WireShark и заглянуть внутрь этих пакетов TCP, чтобы лучше понять, что происходит.