What are the main differences between TCP/IP, DNS, HTTP/S, TLS/SSL handshakes, and BGP routing from a security perspective?