O que você está vendo não é um tempo limite. O que você está vendo é o resultado do uso do protocolo errado para o propósito.
O TCP executará o controle de fluxo, o que significa que ele ajustará a velocidade de transmissão para a capacidade da rede e do receptor. Adicionalmente, o TCP irá retransmitir pacotes perdidos.
O UDP não faz nada disso. O comando nc
que você usou transmitirá pacotes tão rapidamente quanto puder ler o disco e inseri-los na interface de rede. Se a rede ou a recepção não puder acompanhar, continuará na mesma velocidade e enviará os dados apenas uma vez.
Se você vir apenas metade dos dados chegando do outro lado, provavelmente significa que a máquina de envio é capaz de enviar os dados duas vezes mais rápido que o resto do sistema pode lidar com isso.
Se você examinar cuidadosamente o arquivo no terminal de recebimento, deverá descobrir que ele não contém apenas a primeira metade do arquivo original. Em vez disso, você pode esperar encontrar fragmentos de todo o arquivo original.