Particulares

Grandes Empresas

chámanos

como funciona TCP e que parámetros inflúen na conexión?

Cando un cliente se conecta a un servidor tras solicitar o seu enderezo nun navegador ou nun xestor de transferencia de ficheiros, establécese unha conexión entre ambos os dous equipos.
para facer un símil visual, podemos asimilar esta conexión a unha canalización que une o ordenador co servidor. En función do tamaño desa canalización, poderemos facer pasar por ela unha maior cantidade de información.
os parámetros que inflúen no tamaño desa canalización basicamente son dous:
- a velocidade da conexión do cliente
- a velocidade de conexión do servidor
tipicamente o factor limitante do tamaño desta canalización foi o tamaño da canalización do cliente, non obstante hai que ter en conta que con accesos de 100 Mbps no extremo do cliente, os límites do servidor poden chegar a ser un factor limitante, non tanto por a capacidade dos mesmo senón mesmo pola configuración que teñen establecida por exemplo con limitacións de conexión por usuario (como Youtube).
como vemos, o tamaño da canalización é importante xa que nos indica a cantidade de paquetes de información que pode haber en tránsito do servidor ao cliente. Á capacidade desta canalización chámaselle normalmente BDP (bandwith delay product).
cando alcanzamos tamaños de canalización considerables, existe un parámetro do TCP que debemos ter moi en conta para poder aproveitar semellantes fluxos de información.
referímonos á ventá de recepción TCP e imos ver como afecta á velocidade.
a ventá de recepción TCP é a cantidade de datos que podemos recibir do servidor sen ser confirmados (envío de ACK ou xustificante de recepción) por parte do cliente; é dicir, a cantidade de datos que podemos almacenar para ser procesados, unha vez que sexan procesados enviarase o xustificante de recepción correspondente ao servidor e estaremos listos para recibir outra ventá.
o tamaño máximo da ventá de recepción TCP é de 64 K, e esta adoita ser a configuración dos sistemas operativos por defecto.
vexamos cun exemplo que rendemento pode alcanzar un equipo con esta configuración:
Supoñamos unha comunicación na que nós somos un cliente coa nosa nova rede de 100 Mbps, e establecemos unha conexión a un servidor con interface giga, sendo o colo de botella nós mesmos, é dicir, os 100 Mbps.
supoñemos tamén que o servidor ao que nos conectamos está a 50 ms de nós (RTT=50, un paquete de información tarda 50 ms en ir e volver dende o servidor ata noso equipo).
- calculamos o BDP (a capacidade da canalización que se pode establecer):
BDP = RTT cuelloBotella =0,05 seg 100, 000, 000 bits/ 1 seg * 1 byte/ 8 bits = =625000 bytes =625 KB (aprox.)
- co noso tamaño de ventá de 64 KB, en cada RTT, é dicir, no tempo que transcorre dende que nos chega o primeiro paquete e nós lle mandamos a confirmación só podemos recibir 64 KB, se seguen chegando paquetes teriamos que descartalos, o que limítanos a 64 KB cada 50 ms co que obtemos unha velocidade máxima duns 10 Mbps.
- conclusión: estamos a aproveitar só o 10% da nosa conexión de 100Mbps. Dos 625 KB que pode haber en tránsito na conexión nós só podemos recibir 64 KB!!

¿Esta resposta foi útil para ti?

moitas grazas! Témolo en conta.

Ou podes escribirnos en redes sociais