Je bent nu offline; er wordt gewacht tot er weer een internetverbinding is

Uitleg van het 'three-Way Handshake via TCP/IP

De ondersteuning voor Windows XP is beëindigd

De ondersteuning voor Office 2003 is door Microsoft beëindigd op 8 april. Deze wijziging heeft gevolgen voor software-updates en beveiligingsopties. Meer informatie over wat voor gevolgen dit voor u heeft en hoe u beveiligd blijft.

De ondersteuning voor Windows Server 2003 is op 14 juli 2015 beëindigd

De ondersteuning voor Windows Server 2003 is door Microsoft op 14 juli 2015 beëindigd. Deze wijziging heeft gevolgen voor software-updates en beveiligingsopties. Meer informatie over wat voor gevolgen dit voor u heeft en hoe u beveiligd blijft.

BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.

De Engelstalige versie van dit artikel is de volgende:172983
Samenvatting
Dit artikel is bedoeld voor gebruikers die bekend met transmissie zijnControle Protocol/Internet Protocol (TCP/IP) en wordt het proces beschrevende TCP-'three-way handshake die tussen client en server plaatsvindt alsstarten of beëindigen van een TCP-verbinding.

Zie het volgende white paper voor meer informatie over TCP/IPbeschikbaar op de anonieme FTP-server van Microsoft:
Bestands naam: Tcpipimp2.doc
Locatie:FTP://FTP.Microsoft.com/bussys/winnt/Winnt-Docs/papers/"Microsoft Windows NT-3.5/3.51/4.0: implementatie van TCP/IP-informatie over TCP/IP-protocolstack en Services, versie 2. 0"
Meer informatie
Het niveau van het TCP/IP-transport van TCP (Trans mission Control Protocol)protocol is verbindingsgeoriënteerde. Verbindingsgeoriënteerde betekent dat, voordat eengegevens kunnen worden overgebracht, een betrouwbare verbinding moet worden verkregen enbevestigd. TCP-niveau gegevens overdracht, totstandbrenging van de verbinding, enverbreken verbinding onderhouden specifieke controle parameters die bepalen dehele proces. De configuratie bits worden als volgt weer gegeven:
URG: Veld urgente Pointer significant
Bevestiging: Bevestigings veld significant
PSH: Push-functie
De eerste: De verbinding opnieuw instellen
SYN: Volg nummers synchroniseren
FIN: Geen gegevens meer van afzender
Er zijn twee scenario's waarin een 'three-way handshake zal plaats vinden:
  • Een verbinding (een actief open)
  • Beëindigt een verbinding (een actieve sluiten)
De volgende voorbeeld gegevens is afkomstig van een net werk controlevast leggen. Net werk controle is een programma voor protocol analyse die kan worden verkregen uitMicrosoft Systems Management Server.

Een verbinding tot stand

De volgende reeks van een TCP-verbinding wordt weer gegevenvastgesteld:

Kader 1:

Zoals u in het eerste frame ziet, verzendt de client, NTW3, een SYN segment (TCP....S.). Dit is een aanvraag naar de server voor het synchroniseren van de reeksnummers. Hiermee geeft u aan haar eerste sequence number (ISN), diemet 1 verhoogd, 8221821 + 1 = 8221822, en die is verzonden naar de server. Naareen verbinding initialiseren, de client en de server moeten elk synchroniserende volg nummers. Er is ook een optie voor de maximale SegmentGrootte (MSS) worden ingesteld, wordt bepaald door de lengte (lengte: 4). deze optiede maximale segment grootte die de afzender wil ontvangen communiceert. HetBevestigings veld (ack: 0) is ingesteld op nul, aangezien dit de eersteeen deel van het 'three-way handshake.
1    2.0785 NTW3 --> BDC3 TCP ....S., len: 4, seq: 8221822-8221825, ack: 0,win: 8192, src: 1037  dst:  139 (NBT Session)  NTW3 -->  BDC3 IPTCP: ....S., len: 4, seq: 8221822-8221825, ack: 0, win: 8192, src: 1037dst:  139 (NBT Session)   TCP: Source Port = 0x040D   TCP: Destination Port = NETBIOS Session Service   TCP: Sequence Number = 8221822 (0x7D747E)   TCP: Acknowledgement Number = 0 (0x0)   TCP: Data Offset = 24 (0x18)   TCP: Reserved = 0 (0x0000)   TCP: Flags = 0x02 : ....S.      TCP: ..0..... = No urgent data      TCP: ...0.... = Acknowledgement field not significant      TCP: ....0... = No Push function      TCP: .....0.. = No Reset      TCP: ......1. = Synchronize sequence numbers      TCP: .......0 = No Fin   TCP: Window = 8192 (0x2000)   TCP: Checksum = 0xF213   TCP: Urgent Pointer = 0 (0x0)   TCP: Options         TCP: Option Kind (Maximum Segment Size) = 2 (0x2)         TCP: Option Length = 4 (0x4)         TCP: Option Value = 1460 (0x5B4)   TCP: Frame Padding00000:  02 60 8C 9E 18 8B 02 60 8C 3B 85 C1 08 00 45 00   .`.....`.;....E.00010:  00 2C 0D 01 40 00 80 06 E1 4B 83 6B 02 D6 83 6B   .,..@....K.k...k00020:  02 D3 04 0D 00 8B 00 7D 74 7E 00 00 00 00 60 02   .......}t~....`.00030:  20 00 F2 13 00 00 02 04 05 B4 20 20                .........				
Kader 2:

In het tweede frame stuurt de server, BDC3, een ACK en een SYN op ditsegment (TCP.A.S.). In dit segment zijn de server wordt bevestigd deop verzoek van de client voor synchronisatie. Terzelfder tijd is de serverook de aanvraag wordt verzonden naar de client voor het synchroniseren van de reeksnummers. Er is een belangrijk verschil in dit segment. De servereen bevestigingsnummer (8221823) naar de client worden verzonden. Hetbevestiging is alleen bewijs aan de client het ACK is specifiek voor deSYN de client gestart. Het proces waarmee de client aanvraag wordt bevestigdde server kan de client volgnummer verhogen met één en gebruikthet is als het bevestigingsnummer.
2   2.0786 BDC3 --> NTW3  TCP .A..S., len: 4, seq: 1109645-1109648, ack:8221823, win: 8760, src: 139 (NBT Session)  dst: 1037 BDC3 --> NTW3  IPTCP: .A..S., len:    4, seq:   1109645-1109648, ack:   8221823, win: 8760,src:  139 (NBT Session)  dst: 1037   TCP: Source Port = NETBIOS Session Service   TCP: Destination Port = 0x040D   TCP: Sequence Number = 1109645 (0x10EE8D)   TCP: Acknowledgement Number = 8221823 (0x7D747F)   TCP: Data Offset = 24 (0x18)   TCP: Reserved = 0 (0x0000)   TCP: Flags = 0x12 : .A..S.      TCP: ..0..... = No urgent data      TCP: ...1.... = Acknowledgement field significant      TCP: ....0... = No Push function      TCP: .....0.. = No Reset      TCP: ......1. = Synchronize sequence numbers      TCP: .......0 = No Fin   TCP: Window = 8760 (0x2238)   TCP: Checksum = 0x012D   TCP: Urgent Pointer = 0 (0x0)   TCP: Options         TCP: Option Kind (Maximum Segment Size) = 2 (0x2)         TCP: Option Length = 4 (0x4)         TCP: Option Value = 1460 (0x5B4)   TCP: Frame Padding00000:  02 60 8C 3B 85 C1 02 60 8C 9E 18 8B 08 00 45 00   .`.;...`......E.00010:  00 2C 5B 00 40 00 80 06 93 4C 83 6B 02 D3 83 6B   .,[.@....L.k...k00020:  02 D6 00 8B 04 0D 00 10 EE 8D 00 7D 74 7F 60 12   ...........}t`.00030:  22 38 01 2D 00 00 02 04 05 B4 20 20               "8.-......				
Kader 3:

In het derde frame verzendt de client een ACK op dit segment (TCP.A....).In dit segment zijn de client de aanvraag van de server wordt bevestigdvoor synchronisatie. De client gebruikt dezelfde algoritme voor de servergeïmplementeerd in het verstrekken van een bevestigingsnummer. De clientbevestiging van de aanvraag van de server voor de synchronisatie is voltooid hetvaststelling van een betrouwbare verbinding, dus het 'three-wayHandshake.
3   2.787 NTW3 --> BDC3  TCP .A...., len: 0, seq: 8221823-8221823, ack:1109646, win: 8760, src: 1037  dst:  139 (NBT Session)  NTW3 --> BDC3  IPTCP: .A...., len:    0, seq:   8221823-8221823, ack:   1109646, win: 8760,src: 1037  dst:  139 (NBT Session)   TCP: Source Port = 0x040D   TCP: Destination Port = NETBIOS Session Service   TCP: Sequence Number = 8221823 (0x7D747F)   TCP: Acknowledgement Number = 1109646 (0x10EE8E)   TCP: Data Offset = 20 (0x14)   TCP: Reserved = 0 (0x0000)   TCP: Flags = 0x10 : .A....      TCP: ..0..... = No urgent data      TCP: ...1.... = Acknowledgement field significant      TCP: ....0... = No Push function      TCP: .....0.. = No Reset      TCP: ......0. = No Synchronize      TCP: .......0 = No Fin   TCP: Window = 8760 (0x2238)   TCP: Checksum = 0x18EA   TCP: Urgent Pointer = 0 (0x0)   TCP: Frame Padding00000:  02 60 8C 9E 18 8B 02 60 8C 3B 85 C1 08 00 45 00   .`.....`.;....E.00010:  00 28 0E 01 40 00 80 06 E0 4F 83 6B 02 D6 83 6B   .(..@....O.k...k00020:  02 D3 04 0D 00 8B 00 7D 74 7F 00 10 EE 8E 50 10   .......}t....P.00030:  22 38 18 EA 00 00 20 20 20 20 20 20               "8....				

Een verbinding wordt verbroken

Hoewel het 'three-way handshake alleen moet worden drie pakkettenvia ons net werk media, de beëindiging van deze verzonden betrouwbareverbinding zal noodzakelijk maken de overdracht van vier pakketten. Omdat een TCPverbinding is full-duplex (dat wil zeggen gegevens kunnen worden stroomt in elke richtingonafhankelijk van de andere), iedere richting moet worden beëindigd onafhankelijk.

Kader 4:

In deze sessie van frames ziet u de client verzendt een FIN dievergezeld gaan van een ACK (TCP.A...F). dit segment heeft twee basis functies.Eerst, wanneer het FIN-parameter is ingesteld, zal zij de server die het heeftgeen gegevens meer verzenden. Ten tweede, de ACK is van essentieel belang bij de identificatie van despecifieke verbinding die zij hebben vastgesteld.
4   16.0279 NTW3 --> BDC3 TCP .A...F, len: 0, seq: 8221823-8221823,ack:3462835714, win: 8760, src: 2337  dst: 139 (NBT Session)  NTW3 --> BDC3IPTCP: .A...F, len:   0, seq: 8221823-8221823, ack:  1109646, win: 8760, src:1037  dst:  139 (NBT Session)   TCP: Source Port = 0x040D   TCP: Destination Port = NETBIOS Session Service   TCP: Sequence Number = 8221823 (0x7D747F)   TCP: Acknowledgement Number = 1109646 (0x10EE8E)   TCP: Data Offset = 20 (0x14)   TCP: Reserved = 0 (0x0000)   TCP: Flags = 0x11 : .A...F      TCP: ..0..... = No urgent data      TCP: ...1.... = Acknowledgement field significant      TCP: ....0... = No Push function      TCP: .....0.. = No Reset      TCP: ......0. = No Synchronize      TCP: .......1 = No more data from sender   TCP: Window = 8760 (0x2238)   TCP: Checksum = 0x236C   TCP: Urgent Pointer = 0 (0x0)00000:  00 20 AF 47 93 58 00 A0 C9 22 F5 39 08 00 45 00   . .G.X...".9..E.00010:  00 28 9B F5 40 00 80 06 21 4A C0 5E DE 7B C0 5E   .(..@...!J.^.{.^00020:  DE 57 09 21 05 48 0B 20 96 AC CE 66 AE 02 50 11   .W.!.H. ...f..P.00030:  22 38 23 6C 00 00                                 "8#l..				
Kader 5:

In dit frame er niets bijzonders, behalve voor de serverde FIN dat is verzonden vanaf de client zijn bevestigd.
5    16.0281 BDC3 --> NTW3 TCP .A...., len:    0, seq: 1109646-1109646,ack: 8221824, win:28672, src: 139  dst: 2337 (NBT Session) BDC3 -->  NTW3IPTCP: .A...., len:    0, seq: 1109646-1109646, ack: 8221824, win:28672, src:139  dst: 2337 (NBT Session)   TCP: Source Port = 0x040D   TCP: Destination Port = NETBIOS Session Service   TCP: Sequence Number = 1109646 (0x10EE8E)   TCP: Acknowledgement Number = 8221824 (0x7D7480)   TCP: Data Offset = 20 (0x14)   TCP: Reserved = 0 (0x0000)   TCP: Flags = 0x10 : .A....      TCP: ..0..... = No urgent data      TCP: ...1.... = Acknowledgement field significant      TCP: ....0... = No Push function      TCP: .....0.. = No Reset      TCP: ......0. = No Synchronize      TCP: .......0 = No Fin   TCP: Window = 28672 (0x7000)   TCP: Checksum = 0xD5A3   TCP: Urgent Pointer = 0 (0x0)   TCP: Frame Padding00000:  00 A0 C9 22 F5 39 08 00 02 03 BA 84 08 00 45 00   ...".9........E.00010:  00 28 D2 82 00 00 3F 06 6B BD C0 5E DE 57 C0 5E   .(....?.k..^.W.^00020:  DE 7B 05 48 09 21 CE 66 AE 02 0B 20 96 AD 50 10   .{.H.!.f... ..P.00030:  70 00 D5 A3 00 00 90 00 01 00 86 00               p...........				
Kader 6:

Na ontvangst van de FIN vanaf de clientcomputer, wordt de server ACK. ZelfsHoewel TCP verbindingen tussen de twee computers tot stand heeft gebracht deverbindingen zijn nog onafhankelijk van elkaar. Dus de servermoet verstrekken een FIN (TCP.A...F) naar de client.
6   17.0085 BDC3 --> NTW3 TCP .A...F, len: 0, seq: 1109646-1109646, ack:8221824, win:28672, src: 139 dst: 2337 (NBT Session) BDC3 -->  NTW3   IPTCP: .A...F, len:  0, seq: 1109646-1109646, ack: 8221824, win:28672, src:139  dst: 2337 (NBT Session)   TCP: Source Port = 0x0548   TCP: Destination Port = 0x0921   TCP: Sequence Number = 1109646 (0x10EE8E)   TCP: Acknowledgement Number = 8221824 (0x7D7480)   TCP: Data Offset = 20 (0x14)   TCP: Reserved = 0 (0x0000)   TCP: Flags = 0x11 : .A...F      TCP: ..0..... = No urgent data      TCP: ...1.... = Acknowledgement field significant      TCP: ....0... = No Push function      TCP: .....0.. = No Reset      TCP: ......0. = No Synchronize      TCP: .......1 = No more data from sender   TCP: Window = 28672 (0x7000)   TCP: Checksum = 0xD5A2   TCP: Urgent Pointer = 0 (0x0)   TCP: Frame Padding00000:  00 A0 C9 22 F5 39 08 00 02 03 BA 84 08 00 45 00   ...".9........E.00010:  00 28 D2 94 00 00 3F 06 6B AB C0 5E DE 57 C0 5E   .(....?.k..^.W.^00020:  DE 7B 05 48 09 21 CE 66 AE 02 0B 20 96 AD 50 11   .{.H.!.f... ..P.00030:  70 00 D5 A2 00 00 02 04 05 B4 86 00               p...........				
Kader 7:

De client reageert met dezelfde indeling als de server, door ACKing dede server FIN en het volgnummer verhoogd met 1.
7   17.0085 NTW3 --> BDC3 TCP .A...., len: 0, seq: 8221824-8221824, ack:1109647, win: 8760, src: 2337  dst: 139 (NBT Session) NTW3 --> BDC3 IPTCP: .A...., len:    0, seq: 8221824-8221824, ack: 1109647, win: 8760, src:2337  dst: 139   (NBT Session)   TCP: Source Port = 0x0921   TCP: Destination Port = 0x0548   TCP: Sequence Number = 8221824 (0x7D7480)   TCP: Acknowledgement Number = 1109647 (0x10EE8F)   TCP: Data Offset = 20 (0x14)   TCP: Reserved = 0 (0x0000)   TCP: Flags = 0x10 : .A....      TCP: ..0..... = No urgent data      TCP: ...1.... = Acknowledgement field significant      TCP: ....0... = No Push function      TCP: .....0.. = No Reset      TCP: ......0. = No Synchronize      TCP: .......0 = No Fin   TCP: Window = 8760 (0x2238)   TCP: Checksum = 0x236B   TCP: Urgent Pointer = 0 (0x0)00000:  00 20 AF 47 93 58 00 A0 C9 22 F5 39 08 00 45 00   . .G.X...".9..E.00010:  00 28 BA F5 40 00 80 06 02 4A C0 5E DE 7B C0 5E   .(..@....J.^.{.^00020:  DE 57 09 21 05 48 0B 20 96 AD CE 66 AE 03 50 10   .W.!.H. ...f..P.00030:  22 38 23 6B 00 00                                 "8#k..				
De ACKing de FIN melding van de server identificeert-client eencorrecte afsluiting van een TCP-verbinding.
Referenties
Voor meer informatie over ICMP:
Raadpleeg het volgende artikel in de Microsoft Knowledge Base:
170292Internet Control Message Protocol (ICMP) basis beginselen
- of -
RFC 793 verkrijgen.
RFC's worden als volgt verkregen via het Internet:

Papieren kopieën van alle RFC's zijn verkrijgbaar bij de net werk kaart, hetzij afzonderlijk ofop basis van inschrijving (voor meer informatie contact NIC@NIC.DDN.MIL).Online kopieën zijn beschikbaar via FTP of Kermit van NIC.DDN.MIL alsRFC/rfc # # # #. txt of rfc / rfc #.PS (# # # # wordt de RFC-nummer, zonder voorloopnulnullen).
Opmerking Dit is een artikel voor snelle publicatie dat rechtstreeks is gemaakt vanuit de ondersteuningsorganisatie van Microsoft. De informatie in dit artikel wordt in de huidige vorm aangeboden in reactie op nieuw geconstateerde problemen. Aangezien artikelen van dit type zeer snel moeten worden gepubliceerd, kan de inhoud typografische fouten bevatten en kan de inhoud zonder voorafgaande kennisgeving worden gewijzigd. Raadpleeg de Gebruiksrechtovereenkomst voor overige aandachtspunten.

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 172983 - Laatst bijgewerkt: 02/25/2011 02:38:00 - Revisie: 3.0

Windows Server 2008 Standard, Windows Server 2008 Enterprise, Windows Server 2008 Datacenter, Windows Server 2008 for Itanium-Based Systems, Microsoft Windows Server 2003, Datacenter Edition (32-bit x86), Microsoft Windows Server 2003, Enterprise Edition (32-bit x86), Microsoft Windows Server 2003, Standard Edition (32-bit x86), Microsoft Windows XP Professional, Microsoft Windows XP Home Edition, Microsoft Windows XP Tablet PC Edition, Microsoft Windows XP Media Center Edition 2005 Update Rollup 2, Microsoft Windows 2000 Advanced Server, Microsoft Windows 2000 Professional Edition, Microsoft Windows® 2000 Server, Windows Vista Business, Windows Vista Business 64-bit edition, Windows Vista Enterprise, Windows Vista Enterprise 64-bit edition, Windows Vista Home Basic, Windows Vista Home Basic 64-bit edition, Windows Vista Home Premium, Windows Vista Home Premium 64-bit edition, Windows Vista Ultimate, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Standard, Windows Web Server 2008 R2, Windows 7 Enterprise, Windows 7 Home Basic, Windows 7 Home Premium, Windows 7 Professional, Windows 7 Ultimate

  • kbinfo kbnetwork kbmt KB172983 KbMtnl
Feedback