Within CMDB itself you could, of course, have a CI for each piece of a hardware, and a separate CI for each port or protocol, and they can have relationships. I don't believe, though, that that the applications you mentioned (outside of CCA, which I believe will create a CI for the IP address, and create a relationship to the hardware CI) will generate a separate CI for each IP address or protocol.