Я новичок в Linux, и я пытаюсь проверить связь с сервером, и мне интересно, как получить или рассчитать медианное время приема-передачи (RTT) в Linux?
Ping или Packet Internet Groper - это служебная программа сетевого администрирования, используемая для проверки состояния подключения между исходным и конечным компьютером / устройством по IP-сети. Это также помогает вам оценить время, необходимое для отправки и получения ответа из сети.
$ ping -c 5 127.0.0.1
Время туда и обратно (RTT) время, необходимое для отправки сигнала, плюс время, необходимое для подтверждение того сигнала, который должен быть получен. Таким образом, это время состоит из времен распространения сигнала между двумя точками сигнала. В Интернете конечный пользователь может определить RTT до и от IP (протокол Интернета) адрес, отправив эхо-запрос на этот адрес. Результат зависит от различных факторов:
1. The data rate transfer of the source’s internet connection.
2. The nature of transmission medium.
3. The physical distance between source and destination.
4. The number of nodes between source and destination.
5. The amount of traffic on the LAN(Local Area Network) to which end user is connected.
6. The number of other requests being handled by intermediate nodes and the remote server.
7. The speed with which intermediate node and the remote server function.
8.The presence of Interference in the circuit.
# This program is used to calculate RTT
import time
import requests
# Function to calculate the RTT
def RTT(url):
# time period when the signal is sent
t1 = time.time()
r = requests.get(url)
# time period when acknowledgement of signal
# is received
t2 = time.time()
# total time taken during this process
tim = str(t2-t1)
print("Time in seconds :" + tim)
# Pilot program
# url address to hit
url = "http://www.google.com"
RTT(url)
ВЫВОД
Time in seconds :0.0579478740692
Реализация ping в iputils только суммирует RTT с минимальным, средним, максимальным и скользящее стандартное отклонение. Не процентиль или медиана, как бы это ни было полезно.
Установите систему сетевого мониторинга для измерения TCP и ICMP RTT и, возможно, даже получите больше информации о времени ответа пользователя, которое вас действительно волнует.
Хотя из многих реализаций ping кажется мчащийся есть опция сводки по процентилям. Может быть, другие тоже.