
He tenido problemas con la API dehttps://api.materialsproject.orgrecientemente. Porque es muy lento e inestable al recuperar datos. Pensé que era sólo el problema de este sitio. Sin embargo, descubrí que eso no es cierto hoy.
Siempre trabajo en mi computadora portátil que está conectada a un enrutador wifi. Probé por casualidad con otra computadora con conexión Ethernet y descubrí que obtiene datos rápidamente.
Entonces hice una prueba de ping en mi computadora portátil.
Desactive wifi e inserte el cable de red, tengo
PING api.materialsproject.org (104.18.41.120) 56(84) bytes of data.
64 bytes from 104.18.41.120 (104.18.41.120): icmp_seq=1 ttl=54 time=136 ms
64 bytes from 104.18.41.120 (104.18.41.120): icmp_seq=2 ttl=54 time=134 ms
64 bytes from 104.18.41.120 (104.18.41.120): icmp_seq=3 ttl=54 time=137 ms
retire el cable e inserteel mismo cableen el enrutador wifi y conecto la computadora portátil a este enrutador wifi, obtuve
PING api.materialsproject.org (104.18.41.120) 56(84) bytes of data.
64 bytes from 104.18.41.120 (104.18.41.120): icmp_seq=4 ttl=44 time=303 ms
64 bytes from 104.18.41.120 (104.18.41.120): icmp_seq=6 ttl=44 time=301 ms
64 bytes from 104.18.41.120 (104.18.41.120): icmp_seq=9 ttl=44 time=301 ms
Vaya, esto es realmente impresionante, un retraso inmediato de 200 ms. Para descartar la posibilidad de que tenga una mala conexión wifi, probé con otro enrutador wifi, ¡todavía 300 ms!
Esto realmente me dejó perplejo, porque mi wifi es realmente muy rápido probado porhttps://www.speedtest.net, lo que da
Algo aún más extraño es que mi lugar de trabajo tiene una red AP. Si me conecto a esta red AP, obtengo un ping rápido
PING api.materialsproject.org (104.18.41.120) 56(84) bytes of data.
64 bytes from 104.18.41.120 (104.18.41.120): icmp_seq=1 ttl=54 time=134 ms
64 bytes from 104.18.41.120 (104.18.41.120): icmp_seq=2 ttl=54 time=135 ms
64 bytes from 104.18.41.120 (104.18.41.120): icmp_seq=3 ttl=54 time=135 ms
Sin embargo, según speedtest, ¡esta red AP es mucho más lenta!
¿Alguien puede explicar qué está pasando? ¿Hay alguna manera de disminuir mi tiempo de ping a api.materialsproject.org mediante una conexión wifi?
PD:
Como sugirió Martin, hice ping a la puerta de enlace y obtuve
Pinging 192.168.31.1 with 32 bytes of data:
Reply from 192.168.31.1: bytes=32 time=1ms TTL=64
Reply from 192.168.31.1: bytes=32 time=2ms TTL=64
Reply from 192.168.31.1: bytes=32 time=2ms TTL=64
Reply from 192.168.31.1: bytes=32 time=3ms TTL=64
Ping statistics for 192.168.31.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 1ms, Maximum = 3ms, Average = 2ms
Como lo sugirió petitradisgris, ejecuto tracert api.materialsproject.org
cuando estoy conectado a wifi y obtuve
Tracing route to api.materialsproject.org [104.18.41.120]
over a maximum of 30 hops:
1 3 ms 2 ms 1 ms XiaoQiang [192.168.31.1]
2 3 ms 3 ms 3 ms 172.16.24.1
3 6 ms 6 ms 3 ms 120.199.21.1
4 5 ms 5 ms 5 ms 221.131.254.53
5 * * * Request timed out.
6 * 7 ms 6 ms 111.24.10.169
7 28 ms 28 ms 29 ms 221.183.118.37
8 32 ms 28 ms 28 ms 111.24.17.161
9 32 ms 35 ms 34 ms 221.176.21.190
10 33 ms 37 ms 34 ms 221.183.25.202
11 33 ms 54 ms 32 ms 221.183.55.109
12 203 ms 204 ms 204 ms 223.120.12.213
13 218 ms 217 ms 217 ms 223.120.6.218
14 362 ms 368 ms 364 ms 223.119.64.110
15 307 ms 316 ms 306 ms 172.70.212.2
16 * 309 ms * 104.18.41.120
17 301 ms * 301 ms 104.18.41.120
Trace complete.
Luego corro tracert api.materialsproject.org
con solo el cable conectado.
Tracing route to api.materialsproject.org [104.18.41.120]
over a maximum of 30 hops:
1 2 ms 2 ms <1 ms 172.16.24.1
2 27 ms 7 ms 6 ms 61.153.0.129
3 * * * Request timed out.
4 * * 2 ms 115.233.18.21
5 * * 4 ms 202.97.101.189
6 7 ms 7 ms 7 ms 202.97.64.182
7 * 7 ms 7 ms 202.97.50.193
8 142 ms 146 ms 143 ms 202.97.71.198
9 209 ms 267 ms 220 ms 218.30.53.214
10 168 ms 157 ms 158 ms 172.68.188.22
11 135 ms 135 ms 134 ms 104.18.41.120
Trace complete.
PD
Ahora volví a casa. Puedo probar todavía en otro enrutador wifi, y este es caro :)
Sorprendentemente, el ping también tarda 300 ms. El rastro está debajo
Tracing route to api.materialsproject.org [104.18.41.120]
over a maximum of 30 hops:
1 1 ms 10 ms <1 ms RT-AX86U-0158 [192.168.50.1]
2 2 ms 1 ms 1 ms SMBSHARE [192.168.1.1]
3 6 ms 4 ms 4 ms 10.109.128.1
4 5 ms 4 ms 6 ms 221.131.254.41
5 * * * Request timed out.
6 6 ms 6 ms 7 ms 111.24.10.169
7 28 ms 28 ms 28 ms 221.183.118.33
8 31 ms 52 ms 30 ms 111.24.2.250
9 29 ms 28 ms 28 ms 221.176.21.190
10 28 ms 28 ms 27 ms 221.183.52.1
11 36 ms 38 ms 41 ms 221.183.55.109
12 206 ms 208 ms 212 ms 223.120.12.213
13 202 ms 207 ms 209 ms 223.120.6.218
14 445 ms 459 ms 450 ms 223.119.64.110
15 317 ms 318 ms * 141.101.72.32
16 323 ms * * 104.18.41.120
17 * * * Request timed out.
18 * * * Request timed out.
19 312 ms 305 ms 313 ms 104.18.41.120
Trace complete.
Todavía toma un camino complicado. Entonces se me ocurrió otra pregunta.Como ya sabemos que hay un acceso directo al servidor, ¿es posible forzar a wifi a tomar la mejor ruta?
Respuesta1
Si conduce directamente al trabajo y regresa, tomará una cantidad de tiempo, si pasa por Starbucks y McD's en el camino de ida y vuelta, tomará más tiempo, ¿verdad?
Una conexión wifi hace cosas adicionales que un simple enlace ethernet no hace: ese es el retraso, no hay nada que hacer, leyes de la física y todo eso.
Lo mejor que puedes hacer es estar cerca de una muy buena estación base wifi conectada a la red principal con la mejor latencia.
Ahora quiero un cuarto de queso...
Respuesta2
Puede estar relacionado con la forma en que su sistema operativo (Windows 10) confía o no en su red, lo que lleva a posibles funciones de VPN. Estoy hablando de perfiles de red en Windows (privados, públicos).
1. Primera sugerencia:
Abra la configuración de su VPN (Sistema > Red e Internet > VPN) y desactive la configuración avanzada:
Permitir VPN en redes medidas
Permitir VPN en roaming
Intente rastrear la ruta nuevamente en ambas situaciones para ver cualquier cambio.
2. Segunda sugerencia:
Intente cambiar el perfil de red (en ambas situaciones) y verifique los impactos en su traceroute.
A continuación se muestra un comando CMD para hacerlo rápidamente (en todas las interfaces). Hazlo como derechos de ADMINISTRADOR.
Configure todas las conexiones al perfil 'privado':
powershell -c "Get-NetConnectionProfile |Set-NetConnectionProfile -NetworkCategory private"
Configure todas las conexiones al perfil 'público':
powershell -c "Get-NetConnectionProfile |Set-NetConnectionProfile -NetworkCategory public"
Intente rastrear la ruta nuevamente en ambas situaciones para ver cualquier cambio.
3. Tercera sugerencia:
Parece que el enrutador de su proveedor de ISP (en el otro lado de su cable Ethernet) parece redirigir de manera diferente el tráfico de su red según el dispositivo conectado.
Intente configurar la interfaz WAN de su enrutador Wifi (la interfaz Ethernet cableada) cambiando su dirección MAC a algo más "relacionado con la estación de trabajo", por ejemplo, algo muy similar a la interfaz MAC Ethernet de su estación de trabajo Windows 10.
Luego intente rastrear la ruta nuevamente para ver si tiene efecto en la latencia y las rutas.
Respuesta3
Resolví en parte mi problema.
Ya que mi red de cable adquiere IP de forma dinámica. Descubrí que puedo dejar que el enrutador wifi se ejecutemodo APpara que simplemente expanda la red de cable en lugar de construir una nueva. Ahora la ruta de rastreo es corta y rápida.
Respuesta4
En general, las conexiones Wi-Fi siempre serán más lentas que las de Ethernet porque las señales inalámbricas siempre se debilitarán cuanto más te alejes del enrutador. Por el contrario, las conexiones por cable no se degradan con la distancia y ofrecen un ancho de banda mucho más consistente y velocidades estables.
Las velocidades máximas de muchos protocolos Wi-Fi son más lentas que las velocidades ofrecidas por las conexiones Ethernet comunes. Incluso si son más altas, las velocidades de Wi-Fi se ven significativamente más afectadas por la interferencia, la distancia y la intensidad de la señal, lo que resulta en velocidades de transferencia más lentas. Si es posible, se deben utilizar conexiones por cable cuando la velocidad sea crítica.
Tu equipo WiFi es viejo y necesita ser reemplazado para obtener mayores velocidades
Protocolo Velocidad de bits máxima 802.11b 11 Mbps 802.11a 54 Mbps 802.11g 54 Mbps 802.11n 600 Mbps