Vraag : Bevestiging van TCP/IP verbindingsstaten

Hallo All

I am hoopte over voorzien van een netwerk leren en iemand een paar dingen voor me.

From kon bevestigen wat begrijp ik, vestigen de cliënten verbindingen in TCP gebruikend handshake.

SYN [cliënt aan server]
SYN-ACK [server aan cliënt]
ACK [cliënt aan server]

When één van beide partij de verbinding (demontage AKA) wil sluiten, gebeurt het volgende (in dit voorbeeld, zeggen de cliënt willen de verbinding sluiten)

FIN [cliënt aan server]
FIN-ACK [server aan cliënt]
ACK [cliënt aan server]

zeggen bijvoorbeeld dat ik was het bekijken een netwerkspoor van een communicatie draad tussen DeviceA en DeviceB. Als een VIN door DeviceA werd verzonden, het zou correct zijn om dat het te zeggen DeviceA is die vraagt om de verbinding te sluiten?

Or do devices verzendt soms de pakketten van de VIN als zij niet van de overkant voor een periode hebben gehoord? De reden die ik is heb gevraagd dat ik een netwerkspoor bekijk waar DeviceA een VIN naar DeviceB…. verzendten het probleem is dat deze verbinding werkelijk omhoog de hele tijd zou moeten zijn.

Antwoord : Bevestiging van TCP/IP verbindingsstaten

Typisch 2 gastheren die communiceren en één gastheer wil de zitting eindigen, hoogstens, een four-way handdruk wordt gebruikt. Elke partij van de verbinding zou de zitting onafhankelijk eindigen. Om uw vraag te beantwoorden, ja, als DeviceA wenst om de verbinding te beëindigen, brengt het een pakket van de VIN over, dat het andere eind met ACK erkent. Daarom vereist een typische demontage een paar segmenten van de VIN en ACK van elk eindpunt van TCP.

1. (DeviceA) --> ACK/FIN --> (DeviceB)

2. (DeviceA) <-- ACK="">
3. (DeviceA) <-- ACK="">
4. (DeviceA) --> ACK --> (DeviceB)


U zou ook moeten weten dat het mogelijk is om de verbinding door een 3 manierhanddruk te eindigen, wanneer de gastheer A van een VIN en van de gastheer B- antwoorden met een VIN & ACK (combineert slechts 2 stappen in één) verzendt en a- antwoorden met ACK ontvangt. Dit is de gemeenschappelijkste methode die ik heb gezien.

Hoop dit helpt
Billy
Andere oplossingen  
 
programming4us programming4us