Da der TCP-Header ein relativ großer Overhead ist, warum komprimieren wir ihn nicht in der Weise, dass ACK und SEQ dasselbe Feld teilen, und sie können immer noch durch Flags im Header unterschieden werden?Warum enthält der TCP-Header sowohl ACK- als auch SEQ-Felder?
Antwort
Weil sie nicht ausschließlich verwendet werden. Unten am wichtigsten ist: Verbindung Verhandlung, das heißt die Three Way Handshake:
Three way handshake http://upload.wikimedia.org/wikipedia/commons/c/c7/300px-Tcp-handshake.png
Das Bild von wikimedia commons ist. Es zeigt, wie TCP-Verbindung ausgehandelt wird, und zeigt, dass ACK und SEQ zusammen in der gleichen Kopfzeile verwendet werden, um eine Verbindung herzustellen (ich schreibe dies, um sicherzustellen, dass die Antwort hilfreich ist, auch wenn das Bild irgendwann verschwinden würde).
Weil sie beide in einem Header gleichzeitig vorhanden sein können. Eines ist zum Markieren der gesendeten Daten, das andere ist das, was der Sender im nächsten Paket zurück erwartet. Weitere Informationen finden Sie unter wikipedia.
Da die Verbindung Vollduplex ist - die Pakete werden zum Peer weitergeleitet, die anderen Pakete vom Peer.
- 1. ist .SNK enthält sowohl privaten Schlüssel als auch öffentlichen Schlüssel?
- 2. Warum ist diese Prologabfrage sowohl wahr als auch falsch?
- 3. Warum hat COBOL sowohl `SECTION` als auch` PARAGRAPH`?
- 4. Warum liefert Data.Set sowohl elems als auch toList?
- 5. Warum einige Programme sowohl .lib als auch .dll benötigen ...
- 6. Warum verwendet eine deklarierte Eigenschaft sowohl retain als auch readonly?
- 7. Warum brauchen wir sowohl iterierbare als auch Iteratorkonzepte?
- 8. Warum hat HttpClientHandler sowohl Proxy- als auch UseProxy-Eigenschaften?
- 9. Warum kann ich keinen Typ deklarieren, der sowohl den Wert des Containers als auch den der Vorlage enthält?
- 10. DOMPDF Seitenausrichtung sowohl Querformat als auch Hochformat
- 11. Brauche ich sowohl jdk als auch jre?
- 12. Wie standardisiert man einen Datenrahmen, der sowohl numerische als auch Faktorvariablen enthält
- 13. Warum sendet KVO eine Änderungsbenachrichtigung, wenn sowohl der neue als auch der alte Wert identisch sind?
- 14. TypScript UMD sowohl 'Modul' als auch 'definieren' sind undefiniert
- 15. Warum konfigurieren Sie sowohl dataSource als auch sessionFactory in der Spring-Hibernate-Konfiguration?
- 16. Wie kann ich eine Zeichenfolge in XPath ausgeben, die sowohl Apostrophe als auch Anführungszeichen enthält?
- 17. Wie speichert man ein Modell, das sowohl vorhandene Daten als auch neue Daten enthält?
- 18. Sowohl Dns.GetHostAddress als auch Dns.GetHostEntry geben nur die IPv4-Adresse zurück. Wie bekomme ich sowohl ipv4- als auch ipv6-Adressen?
- 19. Kann Hyperlinktext sowohl Wörter als auch dekorative Bilder enthalten?
- 20. Benachrichtigungsleiste zeigt sowohl große als auch kleine Symbole
- 21. Erstellen eines Arrays, das sortierte Zähler sowohl nach Buchstaben als auch nach Häufigkeit enthält
- 22. überprüfen, ob die Zeichenfolge sowohl die Nummer als auch den Buchstaben enthält (mindestens)
- 23. java - Wie testet man, ob eine Zeichenfolge sowohl Buchstaben als auch Zahl enthält?
- 24. Ist es möglich, ein Projekt zu haben, das sowohl Winforms als auch WPF enthält?
- 25. Übereinstimmender beliebiger Text (sowohl Symbole als auch Leerzeichen) mit ANTLR?
- 26. Warum bietet Scala sowohl mehrere Parameterlisten als auch mehrere Parameter pro Liste?
- 27. Ist es sinnvoll, eine Basisklassenfunktion sowohl als virtuell als auch als final zu kennzeichnen?
- 28. Warum erstellt VS2005 sowohl ein Mitglied als auch ein Feld für Web-Service-Felder?
- 29. Aligning Matrizen sowohl vertikal als auch horizontal in LaTeX
- 30. UIView Animationsblock pausiert sowohl die Animation als auch den Abschlusscode