I am not familiar with netmap but your rule looks reasonable.
Any user coming in on the wan with traffic destined for port 4556 gets their request forwarded to IP .0.50, on port 3389.
(I am not sure this is the most secure use of RDP, I would rather vpn in to a server or router)
Correct, you need to have a firewall rule to allow your DST-NAT Traffic
I would assume he does as dstnat works in one case but not the other.
It may be that his allow dstnat rule is not generic but specific to a particular WANIP?
the usual rule looks like this ---->
/ip firewall filter
add chain=forward action=accept in-interface=wan_interface connection-nat-state=dstnat connection-state=established,related
If one has multiple ISP interfaces then
/ip firewall filter
add chain=forward action=accept in-interface-list=wan connection-nat-state=dstnat connection-state=established,related
Use action=dst-nat, netmap is intended to do a 1:1 nat between an ip or between sets of multiple ips. Between 2 ips it acts more like an DMZ where it would be port for port.
DST-nat is for forwarding either a single port or multiple ports to a device and can be used to forward different ports to different devices.
Len=length and in this case it refers to the size of the packet. The fact they are different has no real meaning.
netmap - creates a static 1:1 mapping of one set of IP addresses to another one. Often used to distribute public IP addresses to hosts on private networks
If you have two providers the rule should look like this
/ip firewall filter
add chain=forward action=accept in-interface-list=wan connection-nat-state=dstnat connection-state=established,related