a) As chaves são negociadas através de mecanismos de troca de chaves (Diffie Helman, por exemplo). As chaves não trafegam pela rede justamente porque ela é insegura.
b) É composto por duas camadas: TLS Record Protocol (responsável pela encriptação dos dados) e TLS Handshake Protocol (responsável pela negociação de diversos parâmetros).
c) UDP não é confiável.
e) Nem sempre é bilateral, na maior parte das vezes a autenticação é feita somente pelo servidor.
Fonte: https://en.wikipedia.org/wiki/Transport_Layer_Security
a)ao estabelecer uma conexão TLS, utiliza o SSL para criptografar os dados usando um sistema de criptografia de chave privada. O SSL envia para cada computador uma chave privada, para que possam usá-la para codificar os dados.( Chave pública)
b)é composto por duas camadas: o protocolo de Aplicação (TLS Application Protocol) e os protocolos de Transporte (TLS Transport Protocols). (SSL Record Protocol e SSL handshake Protococol)
c) trabalha em cima do protocolo de transporte TCP (Transmission Control Protocol) e o UDP (User Datagram Protocol). Para que a transmissão seja confiável, deve ser utilizado o protocolo UDP, uma vez que este não está sujeito a perdas de informação. ( Não utiliza UDP, esse protocolo não garante a entrega, logo não é confiável.
D) COrreta
E) sempre bilateral, situação típica da navegação web, em que os dois lados, servidor e cliente, têm que ser autenticados. O cliente, portanto, tem que possuir também um certificado de autenticidade. ( a auntenticaão do cliente é opcional)