Fragmentar paquetes

Ricardo Utreras Estrella utreras en gmail.com
Lun Dic 15 08:31:20 CLST 2008


Aldrin Martoq escribió:
> On Sun, 2008-12-14 at 17:51 +0100, Miguel Oyarzo O. wrote:
>> Aldrin Martoq escribió:
>>> On Sat, 2008-12-13 at 12:59 +0100, Miguel Oyarzo O. wrote:
>>>> Existe alguna forma para que un cliente negocie o sugiera el tamaño 
>>>> maximo del paquete que recibirá desde un servidor cualquiera remoto?
>>>> Quiero conectarme a un servidor WEB remoto, pero deseo recibir secuencia 
>>>> paquetes menores a 200Bytes hasta mi cliente.
>>> Si se puede, depende del sistema operativo del cliente. Si el cliente es
>>> linux puedes configurar la interfaz:
>>> # ip link set eth0 mtu 200
>>> Tambien puedes truculencias con iptables en el cliente (solo para TCP):
>>> # iptables -t mangle -A OUTPUT -p tcp -d listas.inf.utfsm.cl --tcp-flags
>>> SYN,RST -j TCPMSS --set-mss $[200-40]
> 
>> En realidad NO quiero modificar el MTU en las tarjetas.
>> Busco una forma en que una aplicacion pueda negociar con el host el 
>> tamaño maximo del paquete que recibirá.
> 
> Claro que todo es posible: Puedes hacerlo desde el nivel de sistema
> operativo como te mostre (o tal vez un modulo para netfilter
> especializado) hasta el nivel aplicativo tambien. Buscando creo que
> bastante hay en tcp(7).
> 
> 
>>> Se puede saber para que esto?
>> Tabajo con redes inalambricas outdoor de grandes distancias desde hace 
>> muchos años un metodo asi sería de mucha utilidad, pero no esta en mis 
>> libros que se pueda lograr... por eso preguntaba aqui ... por si..
> 
> Hmmm... desconozco que quieres lograr: si quieres disminuir la latencia
> podria ser; si quieres mejorar la performance (lease: disminuir
> retransmisiones por error) no estoy seguro que sea buena idea. Al enviar
> paquetes mas cortos aumentas la cantidad de paquetes y el ancho de banda
> requerido, luego segun yo tienes mas chances de que ocurra un error.
> Quizas podrias iluminarnos al respecto...
> 

Nope, mientras mas pequeño el paquete es menor la probabilidad de que 
tenga errores, es verdad que se aumenta el trafico debido a que como es 
mayor la cantidad de paquetes, se tienen que transportar mas 
encabezados, pero en caso de retransmision el tiempo sera menor. O sea, 
en conexiones con mucho ruido (perdida alta de paquetes) disminuir el 
mtu mejorara la comunicacion.

-- 
Atte. Ricardo Utreras Estrella
Administrador DataCenter Crecic S.A.
Microsoft Certified Technology Specialist & Linux Administrator
Callcenter Crecic +56-041-2914436 / directo +56-041-2919337



Más información sobre la lista de distribución Linux