Select the product you need help with
ΕΞΗΓΗΣΗ χειραψίας τριών τρόπο μέσω TCP/IPΑναγν. άρθρου: 172983 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο. Σε αυτήν τη σελίδαΠερίληψηΑυτό το άρθρο προορίζεται για ακροατήρια που είναι εξοικειωμένοι με μετάδοση
Έλεγχος Protocol/Internet Protocol (TCP/IP) και περιγράφει τη διαδικασία
η χειραψία τριών τρόπο TCP που προκύπτει μεταξύ ενός υπολογιστή-πελάτη και διακομιστή όταν
εκκίνηση ή τον τερματισμό μιας σύνδεσης TCP. Για πρόσθετες πληροφορίες για το TCP/IP, ανατρέξτε στην εξής λευκή βίβλο διαθέσιμο στο διακομιστή Microsoft ανώνυμο ftp: Όνομα αρχείου: Tcpipimp2.doc Θέση: FTP://FTP.Microsoft.com/bussys/Winnt/Winnt-docs/papers/
(ftp://ftp.microsoft.com/bussys/winnt/winnt-docs/papers/)
"Microsoft Windows NT 3.5/3.51/4.0: υλοποίηση TCP/IP λεπτομέρειες στοίβα πρωτοκόλλου TCP/IP και υπηρεσίες, έκδοση 2.0"Περισσότερες πληροφορίεςΤο επίπεδο μεταφοράς TCP/IP Transmission Control Protocol (TCP)
πρωτόκολλο είναι προσανατολισμένο σε σύνδεση. Με σύνδεση σημαίνει ότι, πριν από οποιαδήποτε
μπορούν να μεταδοθούν δεδομένων, πρέπει να επιτυγχάνεται μια αξιόπιστη σύνδεση και
αναγνωριστούν. Επίπεδο δεδομένων μεταδόσεις TCP, εγκατάσταση σύνδεσης και
Τερματισμός σύνδεσης διατηρούν ελέγχου συγκεκριμένες παραμέτρους που διέπουν την
ολόκληρη τη διαδικασία. Τα bit ελέγχου παρατίθενται ως εξής: URG: Το πεδίο δείκτη επείγοντα σημαντική Υπάρχουν δύο σενάρια όπου μια χειραψία τριών τρόπο θα πραγματοποιηθεί:ACK: Πεδίο επιβεβαίωσης σημαντική PSH: Λειτουργία ώθησης RST: Επαναφορά της σύνδεσης SYN: Συγχρονισμός αριθμών ακολουθίας FIN: Δεν υπάρχουν άλλα δεδομένα από τον αποστολέα
Δημιουργία σύνδεσηςΗ παρακάτω ακολουθία εμφανίζει τη διεργασία που σύνδεσης TCP καθορίζονται:Πλαίσιο 1: Όπως βλέπετε στο πρώτο πλαίσιο, το πρόγραμμα-πελάτη, NTW3, αποστέλλει ένα τμήμα SYN (TCP ....S.). αυτή είναι μια αίτηση στο διακομιστή για να συγχρονίσετε την ακολουθία αριθμοί. Καθορίζει τον αριθμό ακολουθίας αρχική (δεν ΕΊΝΑΙ), που είναι αυξάνεται κατά 1, 8221821 + 1 = 8221822 και αποστέλλεται στο διακομιστή. Για να η προετοιμασία μιας σύνδεσης, το πρόγραμμα-πελάτης και ο διακομιστής πρέπει να συγχρονίσετε κάθε του άλλου αριθμούς ακολουθίας. Υπάρχει επίσης μια επιλογή για το μέγιστο τμήμα Μέγεθος (MSS), για να ορίσετε, το οποίο ορίζεται από το μήκος (len: 4). Αυτή η επιλογή επικοινωνεί το μέγιστο μέγεθος τμήματος του αποστολέα που θέλει να λάβει. Το Πεδίο επιβεβαίωσης (ack: 0) έχει οριστεί σε μηδέν, επειδή αυτή είναι η πρώτη μέρος της χειραψίας τριών τρόπο.
1 2.0785 NTW3 --> BDC3 TCP ....S., len: 4, seq: 8221822-8221825, ack: 0,
win: 8192, src: 1037 dst: 139 (NBT Session) NTW3 --> BDC3 IP
TCP: ....S., len: 4, seq: 8221822-8221825, ack: 0, win: 8192, src: 1037
dst: 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 Padding
00000: 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...k
00020: 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 .........
Στο δεύτερο πλαίσιο διακομιστή, BDC3, στέλνει μια Επιβεβαίωση και ένα SYN σε αυτό τμήμα (TCP.A..S.). σε αυτό το τμήμα επιβεβαιώσει το διακομιστή του η αίτηση του πελάτη για συγχρονισμό. Ταυτόχρονα, ο διακομιστής είναι επίσης Αποστολή αίτησης του προγράμματος-πελάτη για το συγχρονισμό της ακολουθίας αριθμοί. Υπάρχει μία σημαντική διαφορά σε αυτό το τμήμα. Ο διακομιστής μεταδίδει ένα αριθμό αναγνώρισης (8221823) στον υπολογιστή-πελάτη. Το επιβεβαίωσης είναι απλώς απόδειξης στον υπολογιστή-πελάτη που αφορούν την Επιβεβαίωση της Το πρόγραμμα-πελάτης ξεκίνησε SYN. Η διαδικασία επιβεβαιώσει αίτησης του υπολογιστή-πελάτη επιτρέπει στο διακομιστή για να προσαυξήσετε αριθμός ακολουθίας του υπολογιστή-πελάτη από ένα και χρησιμοποιεί την ως τον αριθμό επιβεβαίωσης.
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 IP
TCP: .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 Padding
00000: 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...k
00020: 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.-......
Στο τρίτο πλαίσιο, το πρόγραμμα-πελάτης στέλνει μια Επιβεβαίωση σε αυτό το τμήμα (TCP.A....). Σε αυτό το τμήμα του προγράμματος-πελάτη επιβεβαιώσει την αίτηση από το διακομιστή για το συγχρονισμό. Ο υπολογιστής-πελάτης χρησιμοποιεί τον ίδιο αλγόριθμο διακομιστή χαρακτηρίζεται από παρέχοντας έναν αριθμό αναγνώρισης. Το πρόγραμμα-πελάτη ολοκλήρωση της επιβεβαίωσης αίτησης στο διακομιστή για το συγχρονισμό του διαδικασία θέσπισης μια αξιόπιστη σύνδεση, έτσι τον τρόπο τρεις χειραψία.
3 2.787 NTW3 --> BDC3 TCP .A...., len: 0, seq: 8221823-8221823, ack:
1109646, win: 8760, src: 1037 dst: 139 (NBT Session) NTW3 --> BDC3 IP
TCP: .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 Padding
00000: 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...k
00020: 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....
Τον τερματισμό μιας σύνδεσηςΜολονότι χειραψίας τριών τρόπο απαιτεί μόνο τρία πακέτα να είναι μεταδίδονται μέσω μας μέσων δικτύου, τον τερματισμό αυτού αξιόπιστη σύνδεση θα απαιτούν τη μετάδοση τέσσερα πακέτα. Επειδή ένα TCP είναι πλήρως αμφίδρομη σύνδεση (δηλαδή, δεδομένων μπορεί ρέει προς κάθε κατεύθυνση ανεξάρτητα από το άλλο), προς κάθε κατεύθυνση πρέπει να τερματιστεί ανεξάρτητα.Πλαίσιο 4: Σε αυτήν την περίοδο λειτουργίας των πλαισίων, μπορείτε να δείτε το πρόγραμμα-πελάτης στέλνει μια FIN που είναι συνοδεύεται από ένα ACK (TCP.Α...F). αυτό το τμήμα έχει δύο βασικές λειτουργίες. Πρώτα, όταν έχει οριστεί η παράμετρος FIN, θα ενημερώσει το διακομιστή που έχει Δεν υπάρχουν άλλα δεδομένα για την αποστολή. Δεύτερον, η Επιβεβαίωση είναι απαραίτητες για τον προσδιορισμό του έχουν συστήσει τη συγκεκριμένη σύνδεση.
4 16.0279 NTW3 --> BDC3 TCP .A...F, len: 0, seq: 8221823-8221823,
ack:3462835714, win: 8760, src: 2337 dst: 139 (NBT Session) NTW3 --> BDC3
IP
TCP: .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..
Σε αυτό το πλαίσιο, δεν βλέπετε ειδική εξαίρεση για το διακομιστή επιβεβαιώσει FIN που μεταδόθηκε από το πρόγραμμα-πελάτη.
5 16.0281 BDC3 --> NTW3 TCP .A...., len: 0, seq: 1109646-1109646,
ack: 8221824, win:28672, src: 139 dst: 2337 (NBT Session) BDC3 --> NTW3
IP
TCP: .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 Padding
00000: 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...........
Μετά τη λήψη του από τον υπολογιστή-πελάτη, ο διακομιστής θα ACK. Ακόμη και Αν και TCP έχει δημιουργήσει συνδέσεις μεταξύ δύο υπολογιστών, η Οι συνδέσεις είναι ακόμη ανεξάρτητες από ένα άλλο. Επομένως, ο διακομιστής πρέπει επίσης να μεταδίδουν FIN (TCP.Α...Στ) στον υπολογιστή-πελάτη.
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 IP
TCP: .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 Padding
00000: 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...........
Το πρόγραμμα-πελάτης αποκριθεί στην ίδια μορφή με το διακομιστή, από ACKing το FIN του διακομιστή και αυξάνοντας τον αριθμό ακολουθίας κατά 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 IP
TCP: .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..
ΑναφορέςΓια πρόσθετες πληροφορίες σχετικά με ICMP: Ανατρέξτε στο ακόλουθο άρθρο της Γνωσιακής Βάσης της Microsoft: -ή-170292
(http://support.microsoft.com/kb/170292/EN-US/
)
Βασικά Protocol (ICMP) μηνυμάτων ελέγχου InternetΠρομηθευτείτε RFC 793. Να αποκτήσετε τα RFC μέσω Internet ως εξής:Αντίγραφα σε χαρτί όλες οι αιτήσεις RFC είναι διαθέσιμες από το NIC, είτε μεμονωμένα ή βάσει εγγραφής (για περισσότερες πληροφορίες, επικοινωνήστε NIC@NIC.DDN.MIL). Ηλεκτρονικά αντίγραφα είναι διαθέσιμα μέσω FTP ή Kermit από το NIC.DDN.MIL ως RFC/rfc #### .txt ή rfc / rfc ####.PS (#### είναι ο αριθμός RFC χωρίς διάστιχο μηδενικά). Σημείωση Αυτό είναι ένα άρθρο «ΤΑΧΕΙΑΣ ΔΗΜΟΣΙΕΥΣΗΣ» που δημιουργήθηκε απευθείας από τον οργανισμό υποστήριξης της Microsoft. Οι πληροφορίες που περιλαμβάνονται σε αυτό το άρθρο, παρέχονται ως απόκριση σε θέματα που προκύπτουν. Ως αποτέλεσμα της ταχύτητας διάθεσής του, το υλικό ενδέχεται να έχει τυπογραφικά λάθη και να αναθεωρηθεί ανά πάσα στιγμή χωρίς ειδοποίηση. Ανατρέξτε στους Όρους χρήσης
(http://go.microsoft.com/fwlink/?LinkId=151500)
για άλλα ζητήματα.ΙδιότητεςΑναγν. άρθρου: 172983 - Τελευταία αναθεώρηση: Πέμπτη, 26 Μαΐου 2011 - Αναθεώρηση: 6.0 Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
Μηχανικά μεταφρασμένο ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης. Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:172983
(http://support.microsoft.com/kb/172983/en-us/
)
| Μεταφράσεις άρθρων
|




Επιστροφή στην αρχή








