Zu dieser Karteikarte gibt es einen kompletten Satz an Karteikarten. Kostenlos!
68
Wie funktioniert die Kommunikation über Sockets?
* Server und Client machen einen 3-Way-Handshake. Danach können per send() und recv() Daten ausgetauscht werden, zum Beenden erneut 3-Way-Handshake
* 3-Way-Handshake :
o Server B ist im Listen-Modus (wartet auf SYN (Synchronisations-Nachricht))
o Client A sendet SYN (Syn-Send-Modus)
o Server antwortet mit SYN-ACK (Syn-Received-Modus)
o Client antwortet mit ACK
o Verbindung ist nun hergestellt (Established-Modus)
A - - - -SYN- - -> B
A <- - -SYN-ACK- - - B
A - - - -ACK- - -> B
A <-established-> B
* 3-Way-Handshake :
o Server B ist im Listen-Modus (wartet auf SYN (Synchronisations-Nachricht))
o Client A sendet SYN (Syn-Send-Modus)
o Server antwortet mit SYN-ACK (Syn-Received-Modus)
o Client antwortet mit ACK
o Verbindung ist nun hergestellt (Established-Modus)
A - - - -SYN- - -> B
A <- - -SYN-ACK- - - B
A - - - -ACK- - -> B
A <-established-> B