2017-03-27 2 views
0

Ich verwendete Wireshark, um Pakete einiger Websites zu überwachen, aber festgestellt, dass es so viele kommunizierende Muster von TLS 1.2 gibt.Verschiedene kommunizierende Muster in TLS 1.2

Die erste ist ein generischer:

Client: Client Hello 
Server: Server Hello, Certificate, Server Hello Done 
Client: Client Key Exchange, Change Cipher Spec, Encrypted Handshake Message 
Server: Change Cipher Spec, Encrypted Handshake Message 

Zweite man wie folgt lautet:

Wireshark1

Ich bin nur verwirrt mit, warum Certificate und Server Hello Done in einem anderen Paket war. Wer fordert Server dazu auf? Aus welchen Gründen?

Nach mehrfach erfrischender Seite bekam ich die dritten:

Wireshark2

Nur 3 Pakete in Handshake? Viele Prozesse wurden verpasst, weil die Informationen zwischengespeichert wurden. Und wie wäre es mit dem Pre-Master-Key?

Danke für die Beantwortung!

+0

Nur um Missverständnisse zu vermeiden: Die "Pakete" werden von den Dissektoren von Wireshark erstellt. Dies bedeutet nicht notwendigerweise, dass sie vom Server in drei Paketen gesendet wurden. – Robert

+0

Paket. Das Wort ist Paket, nicht Paket. Der zweite wurde irgendwie durch den Absender oder einen Router geteilt, und der dritte ist ein abgekürzter Handshake aufgrund der Wiederaufnahme der Sitzung. Hier gibt es nichts, worüber man sich Sorgen machen müsste. – EJP

Antwort

0

TLS ist ein Protokoll über TCP, d.h. über ein Streaming-Transportprotokoll. Zum Transport wird der Datenstrom in Pakete aufgeteilt und somit kann es vorkommen, dass der ServerHelloDone in einem Paket oder in einem anderen Paket enthalten ist oder sogar auf zwei Pakete aufgeteilt ist. Da die Größen in Ihrem zweiten Beispiel sichtbar sind, aber nicht in der ersten, ist unbekannt, warum der Unterschied genau ist, aber es kann durch die Größe der Zertifikate verursacht werden, die im Handschlag enthalten sind.

Wie beim dritten Beispiel: Dies ist einfach eine TLS-Sitzungswiederverwendung, d. H. Es wird eine ältere Sitzung fortgesetzt und daher ist kein Senden eines Serverzertifikats oder dergleichen erforderlich.

+0

Danke für die Antwort! Ihr Jungs seid toll! – yomao