2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Im letzten Blog haben wir etwas über die physikalische Schicht in Computernetzwerken gelernt. Wenn Sie ihn noch nicht gelesen haben, können Sie ihn zuerst kennenlernen, was uns den Einstieg in diese Studie erleichtern wird. Portal:Computernetzwerk-Physische Schicht
Als nächstes beginnen wir offiziell mit der Erklärung:Datenübertragungsebene
Die Datenverbindungsschicht ist eine sehr wichtige Schicht zur Realisierung der Kommunikation zwischen Geräten.
Die verwendeten Kanäle werden in zwei Typen unterteilt:
Verknüpfung: Es ist ein Abschnitt von einem Knoten zum benachbarten Knoten.physikalischer Kreislauf , ohne weitere Vermittlungsknoten dazwischen. Ein Link ist nur eine Komponente eines Pfades.
Datenverbindung : bezieht sich auf das Hinzufügen der Hardware und Software, die das Kommunikationsprotokoll implementiert, zur Verbindung, um eine Datenverbindung zu bilden. Datenverbindungen können auch in physische Verbindungen und logische Verbindungen unterteilt werden.
Die heute gebräuchlichste Methode ist die Verwendung von Adaptern (Netzwerkkarten) zur Implementierung der Hardware und Software dieser Protokolle. Zu den gängigen Adaptern auf dem Markt gehören die Datenverbindungsschicht und die physikalische Schicht.
Die Datenverbindungsschicht überträgt und verarbeitet Daten in Frames.
Es gibt viele Arten von Datenverbindungsschichtprotokollen, es gibt jedoch drei gemeinsame grundlegende Probleme
Fügen Sie Markierungen am Kopf und Ende der Daten hinzu (plus Frame-Kopf und Frame-Ende), um den Frame-Bereich zu bestimmen.
Wenn es sich bei den Daten um eine Textdatei handelt, die aus druckbaren ASCII-Codes besteht, können die Frames mithilfe spezieller Frame-Trennzeichen getrennt werden (SOH
,EOT
) Steuern Sie den Anfang und das Ende des Frames
Dies bedeutet, dass die Datenverbindungsschicht keinerlei Einschränkungen hinsichtlich der von der oberen Schicht gelieferten Übertragungsdaten hat, als ob die Datenverbindungsschicht nicht vorhanden wäre. Unabhängig davon, welche Bitkombination der Daten gesendet wird, durchlaufen die Daten die gesamte Datenverbindungsschicht fehlerfrei.
Durch den oben genannten Kapselungs- und Rahmenvorgang haben einige Leute über ein Problem nachgedacht, wenn während der Kapselung festgestellt wird, dass ein bestimmter Knotenteil in den Daten zufällig gleich istSOH
EOT
Dasselbe, würde die Datenverbindungsschicht dann die Rahmengrenzen nicht falsch finden? Keine Sorge, natürlich gibt es eine Lösung~
Problemumgehung: Zeichenauffüllung/Byteauffüllung.
SOH
oderEOT
Fügen Sie vorher ein Escape-Zeichen ein ESC
(Die hexadezimale Kodierung ist1B
)。Kann während der Übertragung auftretenBitfehler, 1 wird 0, 0 wird 1
Man nennt das Verhältnis der fehlerhaft übertragenen Bits zur Gesamtzahl der übertragenen Bits über einen ZeitraumBit Fehlerrate . Die Bitfehlerrate hat einen großen Zusammenhang mit dem Signal-Rausch-Verhältnis. Um die Zuverlässigkeit der Datenübertragung sicherzustellen, müssen Maßnahmen zur Fehlererkennung ergriffen werden.Die Datenverbindungsschicht ist weit verbreitetZyklische Redundanzprüfung CRC / Frame Check Sequence FCS Fehlererkennungstechnologie.
Das Punkt-zu-Punkt-Protokoll PPP ist derzeit das am weitesten verbreitete Protokoll der Punkt-zu-Punkt-Datenverbindungsschicht.
Die PPP-Vereinbarung sollte Folgendes erfüllen:
Unerwünschte Funktionen:
Die PPP-Vereinbarung besteht aus drei Komponenten:
LCP
: Wird zum Einrichten, Konfigurieren und Testen von Datenverbindungsverbindungen verwendet.NCP
: Jedes dieser Protokolle unterstützt verschiedene Protokolle der Netzwerkschicht.Der Kopf und das Ende des PPP-Rahmens bestehen aus 4 Feldern bzw. 2 Feldern. PPP ist byteorientiert und alle Framelängen sind ganzzahlige Bytes.
Hauptstadt
Flaggenfeld F = 0x7E
(Das Symbol 0x bedeutet, dass die darauf folgenden Zeichen hexadezimal dargestellt werden. Die binäre Darstellung von hexadezimal 7E ist01111110
), zeigt das Flag-Feld den Beginn eines Frames an.
Das Adressfeld A im Header ist angegeben als0xFF
(Im Augenblick11111111
)。
Das Kontrollfeld C im Header ist angegeben als0x03
(Im Augenblick00000011
)。
Schwanz
Das erste Feld (2 Bytes) im Trailer ist das Frame Check Sequence FCS mit CRC.
Wenn PPP zur asynchronen Übertragung verwendet wird, ist eine Besonderheit zu beachtenZeichenauffüllung
Tragen Sie jedes Vorkommen in das Informationsfeld ein0x7E
Byte wird in eine 2-Byte-Sequenz umgewandelt (0x7D,0x5E
)。
Wenn ein Informationsfeld erscheint0x7D
Bytes und geben Sie dann das Escape-Zeichen ein0x7D
In 2-Byte-Sequenz konvertieren (0x7D,0x5D
)。
Wenn das Informationsfeld erscheintASCII
Code-Steuerzeichen (d. h. ein Zeichen mit einem Wert kleiner als 0x20), dann fügen Sie a hinzu0x7D
Bytes und ändern Sie die Kodierung des Zeichens.
Wenn PPP auf synchronen Übertragungsverbindungen (SONET/SDH) verwendet wird, legt das Protokoll die Verwendung von Hardware festNull-Bit-Auffüllung
Auf der Sendeseite wird zunächst das gesamte Informationsfeld gescannt (normalerweise in Hardware implementiert, kann aber auch in Software implementiert werden, ist jedoch langsamer).
Sobald 5 aufeinanderfolgende 1en gefunden werden, wird sofort eine 0 eingefügt.
Wenn das Empfangsende einen Rahmen empfängt, findet es zunächst das Flag-Feld F, um die Rahmengrenze zu bestimmen, und scannt dann mithilfe der Hardware den Bitstrom. Immer wenn 5 aufeinanderfolgende Einsen gefunden werden, wird diejenige nach den 5 aufeinanderfolgenden Einsen gelöscht Wiederherstellung des ursprünglichen Informationsbitstroms.
Warum verwendet das PPP-Protokoll keine Sequenznummern und Bestätigungsmechanismen?
FCS
Es wird garantiert, dass die Felder fehlerfrei übernommen werden.Datenverbindungsschicht des lokalen Netzwerks
Bei der Nutzung eines gemeinsamen Kanals ist es wichtig zu berücksichtigen, wie die Nutzung eines gemeinsamen Übertragungsmediums durch mehrere Sende- und Empfangsstandorte koordiniert werden kann. Wenn mehrere Geräte gleichzeitig Daten senden, kommt es zu gegenseitigen Störungen, was zu Übertragungsfehlern führt.
Die Medienzugriffskontrolle ist in statische Kanalzuweisung und dynamische Zugriffskontrolle unterteilt. Einzelheiten wie folgt:
DIX Ethernet V2 Es ist das Protokoll des weltweit ersten LAN-Produkts (Ethernet);
IEEE 802.3 ist die ersteIEEEEthernet-Standard;
Es gibt nur sehr subtile Unterschiede zwischen den beiden, sodass von 802.3 LAN gesprochen werden kannEthernet
Netzwerkschnittstellenkarte, auch bekannt alsKommunikationsadapter oderNetzwerkschnittstellenkarte (NIC) oderNetzwerkkarte
Wichtige Funktionen von Adaptern:
Der Computer kommuniziert über den Adapter mit dem LAN
Das ursprüngliche Ethernet verband viele Computer mit einem Bus.Einfach zu implementierende Broadcast-KommunikationUm eine Eins-zu-Eins-Kommunikation zu erreichen, schreiben Sie die Hardwareadresse der Empfangsstation in das Zieladressfeld im Frame-Header. Nur wenn die Zieladresse im Datenrahmen mit der Adapteradresse übereinstimmt, werden die Daten angezeigt Wenn beide Computer oder Standorte gleichzeitig senden, kommt es zu Kollisionen und das Senden schlägt fehl
Zur Erleichterung der Kommunikation:
Nachteile: Die von ihm belegte Frequenzbandbreite ist im Vergleich zum ursprünglichen Basisbandsignal verdoppelt;
Trägersinn:
Bevor jede Workstation im Netzwerk Daten sendet, muss sie bestätigen, ob eine Datenübertragung auf dem Bus stattfindet.
Findet eine Datenübertragung statt (der Bus wird als besetzt bezeichnet), werden keine Daten gesendet;
Findet keine Datenübertragung statt (der Bus gilt als leer), werden die vorbereiteten Daten sofort gesendet.
Mehrfacher Zugang:
Alle Workstations im Netzwerk senden und empfangen Daten über denselben Bus, und die gesendeten Daten werden gesendet.
Kollisionserkennung:
Dies bedeutet, dass der sendende Knoten beim Senden von Informationsrahmen auch die Medien überwachen muss, um festzustellen, ob ein Konflikt auftritt (gleichzeitig, ob andere Knoten ebenfalls Informationsrahmen senden).
existierenCSMA
Aufgrund der vorhandenen Kanalausbreitungsverzögerung kann es dennoch zu Kollisionen kommen, selbst wenn zwei Stationen am Bus das Trägersignal nicht überwachen und keine Frames senden.WeilCSMA
Der Algorithmus verfügt nicht über eine Konflikterkennungsfunktion. Selbst wenn ein Konflikt aufgetreten ist, wird der beschädigte Frame weiterhin gesendet, was die effektive Übertragungsrate der Daten verringert.
CSMA/CD
ist eine Art vonCSMA
Verbesserungsplan. Die sendende Site überwacht die Medien während der Übertragung weiterhin, um festzustellen, ob ein Konflikt vorliegt. Tritt ein Konflikt auf, kann die Amplitude des von der sendenden Station selbst ausgesendeten Trägersignals auf dem Kanal erfasst und so das Vorliegen des Konflikts festgestellt werden. Sobald ein Konflikt erkannt wird, wird die Übertragung sofort gestoppt und eine Reihe von Blockierungssignalen an den Bus gesendet, um andere relevante Stationen am Bus zu benachrichtigen.