Responda à sua primeira pergunta.
Sim, o tempo de ping pode lhe dar uma idéia sobre o tempo gasto para estabelecer a conexão TCP.
Segunda pergunta. Você está certo. Com uma latência de 100 milisegundos, o tempo de conexão seria em torno de 300 ms. Aqui está a matemática para isso
- Cliente (SYN) - > Servidor = 50 ms
- Servidor (SYN + ACK) --- > cliente = 50 ms
- Cliente (dados ACK +) --- > Servidor = 50 ms
Na terceira questão. Normalmente, o ACK enviado pelo cliente também inclui dados nele. O TCP possui um valor de tempo limite associado a ele. Se, dentro desse período, o cliente não receber nenhum ACK do servidor, ele retransmitirá os dados. O segundo caso é quando o cliente está durante uma transmissão em andamento. Suponha que o cliente enviou pacotes de 1 a 10, mas recebeu apenas ACK para pacotes de 1 a 7, em seguida, o cliente começará a retransmitir a partir do 8º pacote em diante.
Segunda pergunta. Deve ser resposta pela primeira pergunta