Hi,
Here is the same topic as part of vSphere Replication documentation - http://pubs.vmware.com/vsphere-51/topic/com.vmware.vsphere.replication_admin.doc/GUID-88B96DAB-8389-40A5-849B-D94ED5A3C4AD.html - in case you are using vSphere Replication without SRM.
The ports listed by you are for the replication traffic and the source hosts need to have access to these ports on the VR server appliances at the secondary site to send replica deltas.
VRMS uses the vCenter Server reverse proxy and tunnels the management traffic to the other VRMS through port 80 between the sites.
So having ports 31031, 44046 and port 80 should be enough.
I haven't checked the SRM C# UI Client - I see that direct access to port 8043 of the remote VRMS has been explicitly mentioned. It might be worth verifying if it is really needed in 5.1.
The vSphere Replication plugin in the vSphere Web Client does not need to directly access port 8043 from the remote site, it uses the vCenter Server proxy port 80.
Regards,
Martin