function show() {
var x = document.getElementsByClassName('bla').style.display;
if (x == "none") {
document.getElementsByClassName('bla').style.display = "inline";
} else {
document.getElementsByClassName('bla').style.display = "none"
}
}
<h3><a href="#" onclick="show()">Portas e Protocolos<span class="fa fa-chevron-down"></span></a></h3>
<p style="display: none; margin-left: 15px;" class="bla">Um protocolo é uma linguagem que serve como padrão de comunicação<br> entre computadores conectados em uma rede. Já uma porta é um programa<br> cujo número é associado a um endereço IP para que o computador identifique<br> o que fazer com os dados recebidos.</p>
<h3><a href="#" onclick="show()">TCP/IP e OSI<span class="fa fa-chevron-down"></span></a></h3>
<p style="display: none; margin-left: 15px;" class="bla">Os modelos de protocolo mais utilizados na internet são o<br> TCP/IP e o OSI. O primeiro tem 4 camadas(Aplicação, Transporte,<br> Interface e Interface com a Rede) e o último possui 7 camadas</p>
<div class="">
<h2>Hardware</h2>
<p>Em Hardware aprendemos: </p>
<h3>Processadores</h3>
<p style="display: none; margin-left: 15px;" class="bla">O processador é um dispositivo do computador cuja função é calcular e processar informações recebidas.</p>
</div>