2011-02-22 12 views
5

Tenemos una DSL, ¿cómo podemos calcular el ancho de banda disponible para que podamos dar forma al paquete? Podemos suponer que el ancho de banda es de 100mbps en la interfaz de ethernet Sin embargo, en los dispositivos DSL, la velocidad del tren (ancho de banda) varía según la situación diferente. ¿Cómo puedo obtener la velocidad de ancho de banda disponible (de varía) ?. ¿Hay algún método para obtener el valor de ancho de banda disponible?¿Cómo puedo obtener la velocidad de ancho de banda disponible?

+2

Cada interfaz de red puede variar ... no se garantiza 100mbps; es simplemente la velocidad a la que PUEDE transmitir. –

+0

¡Hola, señor Aaron! Entonces, ¿alguna idea de cómo determinar el ancho de banda disponible, señor? –

+0

¿Puede explicarme más sobre cómo planea "dar forma al paquete"? ¿Cuál es tu objetivo? – Justin

Respuesta

7

"Ancho de banda" no es algo que pueda determinar para una sola computadora. Como mínimo, debe especificar ambos puntos finales. Incluso su suposición de 100 mbps en Ethernet puede ser incorrecta, ya que el cable o el otro extremo puede no ser capaz de la velocidad de transferencia completa. Por lo general, esto se hace mediante la funcionalidad Quality of Service incorporada en la transferencia de red, y no es algo fácil de hacer.

En nuestro juego multijugador (usando UDP) hemos utilizado Packet Pair Probing con éxito, e incluso si no es universal, fue el más confiable de todos los métodos que hemos probado. Me temo que está fuera del alcance de esta respuesta para describir con más detalle, pero this answer da bastante buena descripción de algo muy similar en términos fáciles de entender:

Básicamente, si se inicia desde cero ancho de banda y aumento uso de ancho de banda, la latencia aumenta muy lentamente, hasta llegar al 90% del ancho de banda. Luego la latencia sube por el techo, hasta otra meseta, después de lo cual aumenta lentamente.

+0

+1, respuesta muy buena e informativa. – ldx

0

El ancho de banda disponible cambia cada vez que se inyecta un paquete en la red desde cualquier lugar. No está disponible a través de ninguna API. TCP/IP ya hace 'packet shaping'. Tu objetivo no está claro.

Cuestiones relacionadas