If you work in IT then you know that network latency can be a real headache. It has the potential to cause delays and timeouts with networked applications and systems.
The higher the latency, the worse it is for end users.
Network latency is a nightmare for companies that operate over wide area networks too, where connectivity speeds and latency go hand in hand.
It is therefore very important to know what your network performance is currently sitting at, and the best way to do that is with specialized software that measures your network speeds and latencies.
We have put together a rundown of the most commonly used network latency programs so that you can start diagnosing issues yourself.
Before we can start to treat latency issues we need to find out where they are and how they are affecting the network.
To do this we will run through some of the best features available on network latency testing apps. Each of the tools that we will be looking at will have its own pros and cons, as well as special features in some cases.
We hope to explain what latency is, what it affects, and how we can reduce it. Once we know what latency is and how it can be treated we will look at the applications that will help us to resolve any issues that we might find.
What Exactly Is Network Latency Anyway?
In its most basic form, network latency is the time that it takes for data to be sent to a destination, and for a response to be received.
The lower the latency is, the better the performance of the network will be. Having zero latency is not possible except in the strictest laboratory settings, and even then, latency is always present.
Just because latency is a given it doesn’t mean that we have to just live with it.
There are plenty of ways that you can improve the performance of your network, some are software based, with configurations being high on the list, while others are expensive hardware issues.
There are many different causes that can contribute towards a latency issue. One of the most common problems comes from over-utilization on your connection’s line.
When users are downloading too much or uploading large files then your connection will start experiencing latency issues and lag.
An often overlooked culprit is also transmission delay. This is a configuration issue that is caused when the size of the packets are too large.
These same larger packets will take longer to reach their destination, and will contribute towards latency and poor performance.
A poorly configured router or network switch can also add to latency. If you have incorrectly configured settings, then you might be introducing poor performance without even realizing it.
Make sure that you have the basics such as the TTL header configuration setup correctly.
There are tons of other causes that contribute to network latency, so you will need to install software that can help you to find all the likely culprits so that you can work through a list and check off all the items that you suspect to be causing you issues.
What is a Latency Monitor?
A latency monitor is a system that tracks the time it takes for your data to reach the destination and then return.
Trying to get an accurate measure on this metric is not easy, which is why there are many different vendors that have made it their business to track, measure and monitor lag and latency.
One of the most common areas where latency is at its most obvious is between 2 remote sites that are geographically separated by large distances. In human terms the latency that we measure is in milliseconds, which is incredibly small in terms of increments of time.
The only time we can start noticing latency is when it rises above a human perceptible threshold.
There are some crude methods of measuring the latency with built in windows tools like ping and tracert, but if you want to measure multiple nodes and conduct simultaneous operations at once then you will need to use a purpose written application.
How Do We Perform a Network Latency Test?
Latency tests are simply a measurement of time that it takes for data packets to reach a destination and then return to your testing device such as a computer or laptop. The round trip that the data takes is what is considered to be the measurement of latency.
There are times when this kind of test is not exactly the most accurate way of measuring your network latency. For example, if you connect over the internet to a remote site your data takes the ‘best’ path. The TCP/IP protocol stack was designed with redundancy in mind.
So if a router or device is not working, then your data packets will automatically be re-routed. The problem with this is that sometimes the path that is chosen has a high latency, making the response times very high and the user experience very frustrating.
If you are measuring latency strictly with ICMP packets, then you might find that your data is not treated equally to other forms of traffic. ICMP is the same protocol used by ping.
Ping on its own is not a malicious tool, but when used by attackers it reveals a lot of information about your computer systems if you have not logged everything down properly.
It is therefore quite likely that devices that you try to ping will not respond to your ping requests even though they are online.
If the device does accept a ping request, then it is quite possible that the priority of the ICMP packets will be quite low, adding to your trip measurement’s latency.
Why is Latency Such a Concern?
Latency is very important because it determines how long transactions take to complete, how long a request takes to register, and how responsive a remote user session is.
If a website does not receive a response in the expected time frame then your session will be closed. If you are using applications like Citrix or Windows Terminal to connect remotely then the time that it takes for your mouse cursor to move when you send it an action can be frustratingly slow, making it nearly impossible to work in any meaningful way remotely.
This can lead to more people going into the office on any given day, and can really cause issues in general relating to services such as internet provisioning and even cloud services.
What makes latency measuring so difficult is that there is not a single cause of it. Sometimes user activity is the cause, and sometimes it can be a hardware failure on an upstream provider’s hardware.
It is impossible to say until a proper diagnostic is run. This is why it is hugely beneficial to get the right software tools and monitoring systems for the job.
Users often make latency your IT department’s problem, even though the response times might have nothing to do with any of your on-premise equipment.
If your users have to access remote files, then the poor performance of their sessions might feel like a server issue to the average user.
Having the right tools means that you can show your boss what the cause is and can help you to motivate their bosses to get better equipment, and services such as high-speed internet connectivity.
How Do We Reduce Network Latency?
Assuming you know what is wrong with your network there are many different solutions. Latency is generally caused by poor connectivity.
If your company has an amazing internet connection, they are still vulnerable to over utilization. You could have the biggest pipe into the rest of the internet, but if your users are over-utilizing your services then you can expect there to be delays and a lag in receiving a response.
Internet usage is not the only cause of latency for connected users. An over saturated LAN can also cause poor response times. You also need to ensure that your local network has the ability to monitor and track Wi-Fi usage from your users.
If you identify any high volume users that are constantly downloading files during peak time then you need to correct that behaviour so that they stop doing it.
There are many tools that can limit your user’s internet usage, some block ports and some block repeat offender IP addresses. Once any rogue devices have been detected then you can decide the best way forward.
Generally, it is advisable to have the tools on hand to ban unauthorized users and users that use too much internet during office hours.
Network Latency Tools & Software:
We’ve learned a lot about the potential causes of latency issues, so let us look at what programs we can use to try and take care of this problem once and for all on the network. What follows is a series of applications that we have tested, as well as some of their basic features. Let us check and see what is available and what has the potential to work in your networking environment. Then let us get started!
SolarWinds is a very well-known software company that produces enterprise grade applications for monitoring and managing your network.
SolarWinds creates most of the administrator tools that you’ll need to get the job done.
SolarWinds Network Performance Monitor has a lot of these tools built in, giving you many different options when troubleshooting issues on your network.
NPM is one of SolarWinds most sought after products. It allows you to probe the network with SNMP, giving you detailed information about hardware and software on your network such as serial numbers on routers, computers and servers.
On the software front it gives you version numbers and license seats of specific products on your network.
Setting this application up is very simple, with much of the setup and installation process being automated.
This makes it very simple to get your monitoring up and running in next to no time.
Latency measurements are possible in the NPM application thanks to a tool called NetPath.
It measures nodes on your network and gives you the response times and latency measurements.
This makes it very easy to monitor your network’s environment and how the transmission of data is being handled across the network.
NPM has excellent features such as graphical reporting and tools, which can give you important information about the network whenever you need to look at the current state of the networks within the organization.
Once the application has been installed you can configure it easily by entering the IP range and some additional information about your environment.
You can essentially map out your entire network with multiple nodes, giving you an excellent visualization of how your computers are connected, and what the latency is.
The cost of NPM starts at $2,955.
Download Free Trial Today – https://www.solarwinds.com/network-performance-monitor/use-cases/network-latency
If detailed network information is something that you are after, then SolarWinds NetFlow Traffic Analyzer is a tool that will get you there. It shows you all the latency details, network usage and even the potential causes of lag and latency.
These outputs give you a detailed view of how things are looking on the network and will give you an idea of where any potential issues are. One example of how NetFlow Traffic Analyzer can improve your network and find the cause of issues is through the user bandwidth usage report.
From this report you are able to view the usage of users and you can take appropriate action to limit that internet usage.
There are plenty of built in reports that give you the quick stats that are easy to read and follow.
SolarWinds is able to gather data through the use of proprietary protocols, namely the NetFlow protocol. This protocol was created by Cisco, and it is able to transmit a lot of information about the appliances on the network. This information is kept all together and allows you to generate a wide variety of reports and stats about the network environment. Although NetFlow is used primarily for Cisco devices there are plenty of other manufacturers that also now use the protocol. This means that you can get plenty of extra details when you need to troubleshoot and find the details about your computers, servers and network switches. The best thing about SolarWinds Network Performance Monitor is that it is compatible with all the latest versions of the NetFlow protocol.
Pricing: 30 Day Free Trial
PRTG started as a bandwidth monitoring tool, but has grown into a multi tool that provides information about almost everything to do with networking and IT infrastructure.
Installation and setup is very easy to do, and only takes a few minutes from start to finish.
You will only need to click through a few options to get up and running and it takes very little knowledge of how your network is set up and configured.
After installing the software, you can start setting up the more complicated monitoring and reporting for your network.
The main reason why the setup is so easy is because it has an auto detection routine that finds and then adds networked devices to the application, allowing you to monitor from the get-go.
PRTG also offers multiple interfaces for you to track and monitor. You can view connections between sites, data and bandwidth use, and much more.
The software runs on Windows, Android and iOS. If you are always walking around your organization then you can contact the main server application from your smart phone, laptop or tablet.
PRTG uses a many protocols for detecting and adding hardware and software to your network.
It uses SNMP for monitoring and adding hardware, and also WMI for Windows specific devices. As we said earlier, it uses NetFlow and Sflow for network devices and equipment.
There are also ways to measure latency between targets for checking your response times.
Check out the full pricelist here.
ManageEngine NetFlow Analyzer is also based on NetFlow-based monitoring tools, much like some of the other examples that we have looked at today.
The technology features useful latency functionality to help you gauge the overall performance of your network.
The main benefits of this tool is that it provides users with a highly detailed view of network activity and trends. The GUI is delivered via a web URL which means that you don’t have to install any additional programs to look at your graphs and network information in ManageEngine NetFlow Analyzer.
The dashboard has a lot of interesting information for you to look at and take action against. You can add additional monitoring items in the main user interface if you have more specific needs that aren’t catered for in the default software configuration.
There is more to ManageEngine NetFlow Analyzer than just the standard protocols that you have become accustomed to in your current network monitor.
It also supports several additional flow protocols such as NetFlow, IPFIX, J-flow, NetStream to name some of them.
If you have ever wanted to view QoS information, then ManageEngine Netflow Analyzer will help you to do just that.
Latency measurement is another area where ManageEngine NetFlow Analyzer can help. If you would like to try it out for yourself then try downloading the trial version for free from the link below.
You can get a customized quote from here.
PingPlotter is an application that uses tracert as the main driving tool in the background.
It displays graphs with data showing latency and the successful pinging of targets.
IT does all of this in real-time, which means that when things fail you will notice it right away.
The best thing about a graphical interface such as this with graphs is that you can get a much better idea of performance at a glance.
You can use PingPlotter to keep tabs on all of your remote routers throughout your network. This makes it easy to find issues as they happen.
The way that PingPlotter is able to graph network performance is that it measures the hops between each of the devices on the route of the data packets. Each of these responses gives you a measurement of the time that it took for the packet to proceed, and for the data to return a response. This is pretty much the same behavior that you see with a ping and traceroute command, but PingPlotter combines these features.
Having a live monitoring solution is great, but what if you would like to view historical data? PingPlotter also happens to have a historical store that you can view all of the previous data from. If you are trying to generate reports and find out more data, then this feature will point you in the right direction.
Check out the PingPlotter pricing page for up to date pricing structures.
Download a free 14-Day trial version from here.
MultiPing is a tool that you can use to keep your connections under observation to make sure that there are no disruptions to your connectivity.
This is a very basic tool, and it is a not intended as a fully-fledged monitoring suite.
But as a latency measuring application then it is more than enough to get the job done.
MultiPing gives you important information such as packet loss and it displays this information as a percentage.
There is also other important information such as constant ping, the minimum, the average as well as the maximum levels of overall latency.
If you aren’t very technical then you can let the application perform an auto configuration automatically.
Pricing starts at $39.99 and you can purchase it from here.
There are so many different tools available on the market today, all with their own special features and design considerations.
The chances are pretty good that you will find the right tool for the job when you need it. Whatever you want to measure on your network, there is a tool to do it.
If you aren’t able to find the right tool for the job then you can even start researching the world of scripting.
There are many built in tools that come with the Windows Operating System, Linux, and Mac OS that will allow you to ping and tracert.
There are plenty of ways to get this done if you have the time and the willingness to learn. For everyone else, there are these great tools that we have just looked at. SolarWinds gives a very good multidimensional view of your network, while PRTG is easy to use and install.
Whichever tool you prefer be sure to give it a try and find the one that suits your budget and operating environment the best.