El protocolo TLS 1.0 basa su estructura en la Especificación del Protocolo SSL 3.0, publicada por Netscape. Las diferencias entre ambos protocolos no son significativas permitiendo que TLS y SSL sean interoperables y llevándonos en la mayoría de los casos a analizar SSL 3.0 mientras analizamos TLS 1.0.
Ambos protocolos se diseñaron de manera tal de proporcionar integridad y privacidad de datos entre dos aplicaciones que se comunican. Su estructura muestra a cada uno de ellos compuestos por dos capas: el Record Protocol de SSL 3.0, y el HandShake Protocol de SSL 3.0 en el primer caso y el Record Protocol de TLS 1.0, y el HandShake Protocol de TLS 1.0 para el otro.
Mientras el Record Protocol, para ambos casos, se dedica a
codificar y decodificar los mensajes que se trasmiten y reciben,
el HandShake Protocol consiste de un conjunto de subprotocolos
que se usan para permitir a las partes de la comunicación estar
de acuerdo respecto de parámetros de seguridad, autenticación y
condiciones de informes de error.
Existen algunas diferencias en el funcionamiento de cada uno de
estos protocolos para SSL 3.0 y TLS 1.0 que serán analizadas en
las secciones siguientes de este documento.