Yes, your ISP is not blocking these ports, but they are also not redirecting these ports to your computer. That's the issue.
Diablo server doesn't tell the router "sup, Router! I'm sending this packet to Ice_Haron's computer, third one from the left", so the router doesn't know where to send the packets for Diablo. Thus, the 6112 error. Your ISP can configure their NAT to send data from ports 6112-6119 to a specific IP address that's used by your PC. Some ISPs charge money for that. And in case the ports ARE already in use (by someone else who uses the same ISP), most ISPs will tell you to pay for a static IP, so you can either pay more or use Hamachi to play LAN.
svfn: actually i think i am also behind ISP router, i don't have a static IP, my public ip is behind some ISP NAT without dedicated line. i know this because i tried Dynamic DNS service and it didnt work because my ISP assigns a private WAN IP address instead of public IP..
but i am able to go on battle.net with that trick of canceling out and selecting any other option like IPX or Modem, cancel and enter battle.net again, most of the time i don't get the red message again and can create/joing games.
also i never portforwarded on my router, so it's strange indeed. maybe it's an ipv6 issue.
You don't need for static IP address. You can port forward to dynamic IP addresses just fine. But when the DHCP decides that it's time to give you a different IP, it will stop working.
There's also no need for port forwarding due to the thing called DMZ or DMZ Host. When active, your router will send everything to the specified IP address, so it basically acts like port forwarding, but for ALL ports at once.
Also, last time we talked about this, you told me that you DID port forward, so that's that.
---
To summarize, there is no single guide that you can follow and it will work. The setup is dependent on EACH PERSON's ISP's physical NETWORK layout, so the requirements will be different for everyone.
The thing about clicking a different option in the menu is total bullshit and has no effect on the network settings whatsoever.