Analogias são como aspiradores, são ruins.
O modelo OSI foi inventado para descrever os diferentes papéis que cada camada de pilhas de redes serve. Cada camada é relativamente pequena e relativamente fácil de entender. O IP não segue o modelo com precisão, mas ainda é um pouco próximo.
Ethernet - começando na camada inferior, a Ethernet é o protocolo de rede que permite que os computadores usem; geralmente envolve-se nos detalhes da conexão física e como o computador realmente coloca dados sobre os fios conectados na parte traseira do computador.
IP desde que a Ethernet já tenha os detalhes físicos atendidos, a próxima coisa lógica que precisa ser feita são os detalhes lógicos mais genéricos. IP basicamente cuida dos conceitos de endereçamento lógico e intranetwork (a coleção de computadores "em sua rede"). Conseqüentemente, os computadores que não estão em sua rede estão automaticamente em outra rede, e existem regras sobre como o IP obtém tráfego da sua rede para outro.
TCP e UDP estes são apenas dois dos protocolos mais populares nesta camada, existem muitos outros e as pessoas geralmente estão menos familiarizados com eles. O TCP é a camada mais baixa que controla as conexões; como quando você se conecta a um servidor da Web para solicitar uma página da Web. O UDP é um protocolo semelhante, mas explicitamente não acompanha as conexões. Isso torna o UDP "mais leve" e mais simples, se você só precisar enviar uma única mensagem, isso faz mais sentido, da mesma forma, se você precisar minimizar o envio de dados (como os videogames on-line).
HTTP, DNS, etc As camadas anteriores são os protocolos reais do aplicativo. Como você provavelmente sabe, há literalmente milhões deles por aí. Eles definem as estruturas de dados que são enviadas pela rede e permitem que programas diferentes "falem o mesmo idioma".
SSL e IPSec Existem outros protocolos que realmente se situam entre outras camadas. O SSL fica entre o TCP e o HTTP, por exemplo, para produzir HTTPS; a mesma comunicação, mas com criptografia (geralmente). O IPSec é um protocolo de segurança diferente, que fica entre IP e TCP, funciona de forma um pouco diferente do SSL, mas fornece genericamente algumas das mesmas proteções.