I have mentioned in the past that you should really look ‘under the hood’ as far as application communication goes.
I have seen many web applications that ‘work’ but not ‘work well’. if you dig in, you may find error messages or logs. Errors can caused many different ways;
- Application - Messages are entirely application based and are addressed by the application team or vendor.
- Sending commands with no authentication, wait for the error message, then resend the same command but this time with authentication
- Using small packet or data payload sizes
- Inefficient multi-tiered server architecture
- Login processes that constantly download application files without checking if you have them already
- References to servers that are de-commissioned or only used for testing/development
- Network – Messages generated by the network devices that can affect application performance and are addressed by the networking team, like ICMP redirects
- MTU issues caused by different network topologies, firewalls, routers or load balancers
- Blocked ICMP error messages that the application needs to make proper adjustments, like MTU and routing

