Video: Communication between PLC and Computer using Visual Basic Net 2025
For at sende data over TCP i et netværk skal du følge den nødvendige session etableringsproces, kendt som handshaking, eller mere specifikt en tre -håndshåndtag , fordi det indebærer at fuldføre tre IP-pakker. Trevejs håndtryk er illustreret i den følgende figur og involverer disse tre rammer.
-
SYN: Dette er synkroniseringsfasen. Dette TCP-segment angiver det sekvensnummer, der skal bruges til den kommende dataoverførsel.
-
SYN-ACK: Svaret fra den eksterne vært gør to ting:
-
Verificerer det sekvensnummer, der skal bruges.
-
Bekræfter den oprindelige anmodning.
-
-
ACK: Disse data sendes fra den oprindelige vært og anerkender sekvensnummeret og bekræftelsen fra den målrettede vært.
Efter oprettelse gennem håndskakningsprocessen vil TCP-sekvensnumrene blive brugt i rækkefølge, indtil sessionen er afsluttet. Sekvensnumrene tillader, at alle dataene ankommer i rækkefølge (eller i den korrekte rækkefølge).
Der er en proces til at starte en session, og der er også en proces til at opsige TCP-sessionen. For at afslutte sessionen sendes en Finish-ramme fra en vært til den anden:
-
FIN: Afslutningsrammen er en anmodning om at sessionen opsiges.
-
FIN-ACK: Svaret på en finish anmodning er en aftale for efterbehandling og en bekræftelse. I modsætning til sessionsopsætning er der ingen opfølgningsbekræftelse; Denne ende af sessionen er lukket, når dataene sendes. Fjernværten lukker slutningen af forbindelsen, når den modtager FIN-ACK.