Número de seqüência TCP

Estou tentando entender como os números de seqüência do cabeçalho TCP são gerados.

Em alguns lugares eu li que é o "índice do primeiro byte no pacote" (link aqui), em alguns outros sites é um número gerado aleatoriamente de 32 bits que é então incrementado.

Eu realmente não sei qual é qual, então aqui estão algumas perguntas:

Como o número de seqüência inicial é gerado? (número de rfc se houver)Como isso é incrementado?Como a chave secreta é gerada?

Eu li alguns dos rfc comoRFC 6528, RFC 793 eRFC 1948 mas não consigo entender qual é realmente implementado. Eu li sobre o status "std", mas stil ...

Agradeço antecipadamente !

questionAnswers(3)

yourAnswerToTheQuestion