
Meteor M1 Satellit
Quelle: vladtime.ru
EinfĂŒhrung
Der Betrieb von Raumfahrzeugen ist ohne Funkkommunikation unmöglich, und in diesem Artikel werde ich versuchen, die grundlegenden Ideen zu erklĂ€ren, die das Fundament der Standards bilden, die vom Internationalen Beratenden Komitee fĂŒr DatenĂŒbermittlung im Weltraum (Consultative Committee for Space Data Systems â CCSDS) entwickelt wurden. Diese AbkĂŒrzung wird im Folgenden verwendet.
Diese Veröffentlichung wird hauptsĂ€chlich dem Kanallniveau gewidmet sein, jedoch werden auch die grundlegenden Begriffe fĂŒr andere Ebenen eingefĂŒhrt. Der Artikel erhebt in keiner Weise den Anspruch auf eine vollstĂ€ndige und umfassende Beschreibung der Standards. Sie können sich ĂŒber diese informieren auf CCSDS. Allerdings sind sie sehr komplex zu verstehen, und um sie zu durchdringen, haben wir viel Zeit investiert. Daher möchte ich hier grundlegende Informationen bereitstellen, die es viel einfacher machen, alles andere zu verstehen. Lassen Sie uns also beginnen.
EhrwĂŒrdige Mission des CCSDS
Vielleicht stellt sich jemand die Frage: Warum sollten sich alle an Standards halten, wenn man auch sein eigenes proprietĂ€res Protokoll-Stack fĂŒr die Funkkommunikation entwickeln kann (oder seinen eigenen Standard, mit einem Blackjack und neuen Funktionen), um die Sicherheit des Systems zu erhöhen?
Erfahrungen haben gezeigt, dass es vorteilhafter ist, sich an die CCSDS-Standards zu halten, aus den folgenden GrĂŒnden:
- Im Komitee, das fĂŒr die Veröffentlichung der Standards verantwortlich ist, sind Vertreter aller groĂen Luft- und Raumfahrtagenturen der Welt vertreten, die ihre wertvollen Erfahrungen aus vielen Jahren der Planung und des Betriebs verschiedener Missionen einbringen. Es wĂ€re sehr unklug, diese Erfahrungen zu ignorieren und immer wieder die gleichen Fehler zu machen.
- Diese Standards werden von bereits auf dem Markt verfĂŒgbaren Anlagen fĂŒr Bodenstationen unterstĂŒtzt.
- Wenn es wĂ€hrend der Fehlersuche zu Problemen kommt, kann man sich immer an Kollegen aus anderen Agenturen wenden, die eine Verbindung zum GerĂ€t von ihrer Bodenstation aus herstellen können. Wie Sie sehen, sind Standards Ă€uĂerst nĂŒtzlich, also lassen Sie uns die wichtigsten Punkte erörtern.
Architektur
Die Standards stellen eine Sammlung von Dokumenten dar, die das ganz gewöhnliche OSI-Modell (Open System Interconnection) widerspiegeln, mit der Ausnahme, dass auf der kanalen Ebene die Allgemeinheit auf die Trennung zwischen Telemetrie (AbwĂ€rtskanal â Raum â Erde) und Telecommands (AufwĂ€rtskanal) beschrĂ€nkt ist.

Betrachten wir einige Ebenen genauer, beginnend mit der physikalischen und aufwĂ€rts. Um mehr Anschaulichkeit zu bieten, betrachten wir die Architektur der empfangenden Seite. Die ĂŒbertragende Seite ist deren Spiegelbild.
Physikalische Schicht
Auf dieser Ebene findet die Umwandlung des modulierten Funksignals in einen Bitstrom statt. Die Standards hier sind im Wesentlichen empfehlender Natur, da es auf dieser Ebene schwierig ist, sich von der spezifischen Implementierung der Hardware zu abstrahieren. Hier spielt CCSDS eine SchlĂŒsselrolle â es geht darum, zulĂ€ssige Modulationen (BPSK, QPSK, 8-QAM usw.) zu definieren und einige Empfehlungen zur Implementierung von Mechanismen zur symbolischen Synchronisation, Dopplerverschiebungskompensation usw. zu geben.
Ebene der Synchronisation und Kodierung
Formal ist sie ein Unterlevel der Datenlink-Ebene, wird jedoch hĂ€ufig aufgrund ihrer Wichtigkeit innerhalb der CCSDS-Standards als separate Ebene betrachtet. Diese Ebene verwandelt den Bitstrom in sogenannte Rahmen (Telemetrie oder Telekommando), ĂŒber die wir spĂ€ter sprechen werden. Im Gegensatz zur symbolischen Synchronisation auf der physikalischen Ebene, die einen korrekten Bitstrom ursprĂŒnglich ermöglicht, erfolgt hier die Rahmen-Synchronisation. Lassen Sie uns den Weg betrachten, den die Daten auf dieser Ebene zurĂŒcklegen (von unten nach oben):

Bevor wir dies tun, wollen wir ein paar Worte ĂŒber die Kodierung verlieren. Dieses Verfahren ist notwendig, um Bitfehler zu finden und/oder zu korrigieren, die unvermeidlich bei der DatenĂŒbertragung ĂŒber ein Funkkanal auftreten. Hier werden wir die Dekodierverfahren nicht betrachten, sondern nur die Informationen erhalten, die fĂŒr das VerstĂ€ndnis der weiteren Logik der FunktionalitĂ€t der Ebene erforderlich sind.
Es gibt Block- und kontinuierliche Codes. Die Standards verlangen nicht die Verwendung eines bestimmten Kodierungstyps, jedoch sollte Kodierung in irgendeiner Form vorhanden sein. Zu den kontinuierlichen zĂ€hlen faltenbasierte (convolutional) Codes. Diese dienen zur Kodierung eines kontinuierlichen Bitstroms. Im Gegensatz zu Blockcodes, bei denen die Daten in Codeblöcke unterteilt werden und nur innerhalb ganzer Blöcke dekodiert werden können. Ein Codeblock besteht aus den ĂŒbertragbaren Daten und den angehĂ€ngten redundanten Informationen, die zur ĂberprĂŒfung der Korrektheit des Erhalts der Daten und zur Behebung möglicher Fehler erforderlich sind. Zu den Blockcodes gehören die berĂŒhmten Reed-Solomon-Codes.
Wenn die Faltungscodierung verwendet wird, gelangt der Bitstrom von Anfang an zum Dekoder. Das Ergebnis seiner Arbeit (alles passiert natĂŒrlich kontinuierlich) sind CADU-Datenblöcke (channel access data unit). Diese Struktur ist fĂŒr die Rahmen-Synchronisation notwendig. Am Ende jedes CADU ist ein Synchronisationsmarker (ASM â angehĂ€ngter Synchronisationsmarker) angefĂŒgt. Dies sind bekannt vorausgesetzte 4 Byte, anhand derer der Synchronisierer den Anfang und das Ende von CADU findet. So wird die Rahmen-Synchronisation erreicht.
Der nĂ€chste optionale Arbeitsschritt der Synchronisations- und Codierungsebene ist mit den Besonderheiten der physikalischen Ebene verbunden. Dies ist die Deraudomisierung. Der Grund dafĂŒr ist, dass fĂŒr die Erreichung der symbolischen Synchronisation hĂ€ufige Umschaltungen zwischen den Symbolen erforderlich sind. Wenn wir beispielsweise ein Kilobyte an Daten ĂŒbertragen, das ausschlieĂlich aus Einsen besteht, wird die Synchronisation verloren gehen. Daher werden die Eingabedaten wĂ€hrend der Ăbertragung mit einer periodischen pseudorandomisierten Sequenz vermischt, damit die Dichte von Nullen und Einsen gleichmĂ€Ăig ist.
AnschlieĂend erfolgt die Dekodierung der Blockcodes, und das, was ĂŒbrig bleibt, ist das Endprodukt der Synchronisations- und Codierungsebene â der Rahmen.
Kanalebene
Einerseits erhĂ€lt der Verarbeiter der Kanalebene Rahmen, andererseits gibt er Pakete aus. Da die GröĂe der Pakete formal nicht begrenzt ist, mĂŒssen sie fĂŒr eine zuverlĂ€ssige Ăbertragung in kleinere Strukturen â Rahmen â unterteilt werden. Hier betrachten wir zwei Unterabschnitte: einen fĂŒr Telemetrie (TM) und einen fĂŒr Telecommands (TC).
Telemetrie
Kurz gesagt, das sind die Daten, die die Bodenstation vom Satelliten erhĂ€lt. Alle ĂŒbertragenen Informationen werden in kleine Fragmente fester LĂ€nge â Rahmen â aufgeteilt, die die ĂŒbertragenen Daten und Steuerfelder enthalten. Lassen Sie uns die Struktur des Rahmens nĂ€her betrachten:

Und beginnen wir mit dem Hauptheader des Telemetrierahmens. Ich werde mir in einigen Bereichen erlauben, die Standards einfach zu ĂŒbersetzen und dabei einige ErklĂ€rungen zu geben.

Das Feld fĂŒr die Identifikation des Hauptkanals (Master Channel ID) sollte die Versionsnummer des Rahmens und die Identifikation des GerĂ€ts enthalten.
Jeder KA sollte gemÀà den CCSDS-Standards eine eindeutige Kennung haben, anhand derer man, wenn man einen Frame hat, bestimmen kann, welchem GerĂ€t er gehört. Formell ist es notwendig, einen Antrag zur Registrierung des GerĂ€ts einzureichen, und dessen Name wird zusammen mit der Kennung in offenen Quellen veröffentlicht. Dennoch ignorieren oft russische Hersteller dieses Verfahren und vergeben zufĂ€llige Kennungen an das GerĂ€t. Die Versionsnummer des Frames hilft zu bestimmen, welche Version der Standards verwendet wird, um den Frame richtig zu lesen. Hier betrachten wir nur den konservativsten Standard mit der Version â0â.
Im Feld der Kennung des virtuellen Kanals (Virtual Channel ID) sollte die VCID des Kanals enthalten sein, von dem das Paket empfangen wurde. Es gibt keine EinschrĂ€nkungen bei der Auswahl der VCID, insbesondere mĂŒssen virtuelle KanĂ€le nicht unbedingt fortlaufend nummeriert werden.
Sehr hĂ€ufig besteht die Notwendigkeit, die ĂŒbertragenen Daten zu multiplexen. Zu diesem Zweck gibt es einen Mechanismus virtueller KanĂ€le. Zum Beispiel ĂŒbertrĂ€gt der Satellit Meteor-M2 ein Farbbild im sichtbaren Bereich, indem es es in drei Schwarz-WeiĂ-Bilder aufteilt â jede Farbe wird in ihrem eigenen virtuellen Kanal als separates Paket ĂŒbertragen, obwohl die Struktur seiner Frames eine gewisse Abweichung von den Standards aufweist.
Das Feld des Flags fĂŒr die operationale Kontrolle sollte ein Indikator fĂŒr das Vorhandensein oder Fehlen des Feldes fĂŒr die operationale Kontrolle im Telemetrie-Frame sein. Diese 4 Bytes am Ende des Frames dienen der Aufrechterhaltung der RĂŒckmeldung bei der Kontrolle der Lieferung von Telecommands. DarĂŒber werden wir spĂ€ter sprechen.
Die ZĂ€hler fĂŒr die Frames des Haupt- und des virtuellen Kanals sind Felder, die bei der Ăbermittlung jedes Frames um eins erhöht werden. Sie dienen als Indikator dafĂŒr, dass kein Frame verloren gegangen ist.
Der Status der Telemetriedatenframe ist noch zwei Bytes Flags und Daten, von denen wir nur einige betrachten werden.

Das Feld des Flags fĂŒr den zusĂ€tzlichen Header (Secondary Header) sollte ein Indikator fĂŒr das Vorhandensein oder Fehlen eines zusĂ€tzlichen Headers im Telemetrie-Frame sein.
Auf Wunsch kann zu jedem Frame ein zusĂ€tzlicher Header hinzugefĂŒgt werden, in dem alle Daten nach eigenem Ermessen platziert werden.
Das Feld fĂŒr den Zeiger auf die erste Kopfzeile (First Header Pointer) muss, bei einem Synchronisierungsflag von â1â, die binĂ€re Darstellung der Position des ersten Oktets des ersten Pakets im Datenfeld (Data Field) des Telemetrie-Frames enthalten. Die Position wird ab 0 aufsteigend vom Beginn des Datenfeldes gezĂ€hlt. Wenn es keinen Beginn des Pakets im Datenfeld des Telemetrie-Frames gibt, muss das Feld fĂŒr den Zeiger auf die erste Kopfzeile den Wert in der binĂ€ren Darstellung â11111111111â haben (dies kann vorkommen, wenn ein langes Paket sich ĂŒber mehr als einen Frame erstreckt).
Wenn jedoch im Datenfeld ein leeres Paket (Idle Data) enthalten ist, muss der Zeiger auf die erste Kopfzeile den Wert in der binĂ€ren Darstellung â11111111110â haben. Das EmpfangsgerĂ€t sollte anhand dieses Feldes den Datenstrom synchronisieren. Dieses Feld gewĂ€hrleistet die Wiederherstellung der Synchronisation, selbst bei Frames, die ausgelassen wurden.
Das heiĂt, ein Paket kann zum Beispiel in der Mitte des vierten Frames beginnen und am Anfang des zwanzigsten Frames enden. Um seinen Beginn zu finden, dient genau dieses Feld. Pakete haben ebenfalls einen Kopf, in dem ihre LĂ€nge festgelegt ist, daher muss der Verarbeiter des Link-Layers den Zeiger auf die erste Kopfzeile lesen, um festzustellen, wo das Paket endet.
Wenn das Fehlerkontrollfeld vorhanden ist, muss es in jedem Telemetrie-Frame fĂŒr einen bestimmten physikalischen Kanal wĂ€hrend der gesamten Mission enthalten sein.
Dieses Feld wird unter Anwendung der CRC-Methode berechnet. Das Verfahren sollte n-16 Bit des Telemetrie-Frames aufnehmen und das Berechnungsergebnis in die letzten 16 Bit einfĂŒgen.
Telemetrie-Befehle
Der Frame der Telemetrie-Befehle weist einige wesentliche Unterschiede auf. Dazu gehören:
- Eine andere Struktur der Kopfzeilen
- Dynamische LĂ€nge. Das bedeutet, dass die LĂ€nge des Frames nicht festgelegt ist, wie es bei der Telemetrie der Fall ist, sondern je nach ĂŒbertragenen Paketen variieren kann.
- Ein Mechanismus zur GewĂ€hrleistung der Zustellung von Paketen. Das heiĂt, das Raumfahrzeug muss den Erhalt der Frames bestĂ€tigen oder die erneute Ăbertragung vom Frame anfordern, der mit einem nicht korrigierbaren Fehler empfangen worden sein könnte.


Viele Felder sind uns bereits aus dem Kopf des Telemetrie-Frames bekannt. Sie haben dieselbe Funktion, daher betrachten wir hier nur die neuen Felder.
Ein Bit des Flagge fĂŒr die Umgehung sollte zur Kontrolle der ĂberprĂŒfung der Frames am EmpfĂ€nger verwendet werden. Der Wert â0â dieses Flags sollte anzeigen, dass dieses Frame vom Typ A ist und seine ĂberprĂŒfung gemÀà FARM erfolgen sollte. Der Wert â1â dieses Flags sollte dem EmpfĂ€nger anzeigen, dass dieses Frame vom Typ B ist und die ĂberprĂŒfung gemÀà FARM umgangen werden sollte.
Dieses Flag informiert den EmpfĂ€nger, ob der Mechanismus zur BestĂ€tigung der Frame-Zustellung, bekannt als FARM â Frame Acceptance and Reporting Mechanism, verwendet werden soll.
Das Steuerungsflag sollte genutzt werden, um zu verstehen, ob das Datenfeld einen Befehl oder Daten transportiert. Wenn das Flag gleich â0â ist, sollte das Datenfeld Daten enthalten. Wenn das Flag gleich â1â ist, sollte das Datenfeld Kontrollinformationen fĂŒr FARM enthalten.
FARM ist ein endlicher Automat, dessen Parameter konfiguriert werden können.
RSVD. SPARE â reservierte Bits.
Es scheint, dass CCSDS in Zukunft PlĂ€ne dafĂŒr hat, und zur RĂŒckwĂ€rtskompatibilitĂ€t der Protokollversionen haben sie diese Bits bereits in den aktuellen Versionen des Standards reserviert.
Das Feld fĂŒr die LĂ€nge der Frames sollte eine Zahl im Bitformat enthalten, die der LĂ€nge des Frames in Oktetten minus eins entspricht.
Das Datenfeld des Frames sollte unmittelbar nach dem Header ohne Unterbrechungen folgen und eine Ganzzahl an Oktetten enthalten, die maximal 1019 Oktetten lang sein kann. Dieses Feld sollte entweder einen Frame-Datenblock oder Informationen zu einem Steuerbefehl enthalten. Der Block mit den Frame-Daten sollte Folgendes enthalten:
- eine Ganzzahl an Benutzerdaten-Oktetten
- den Segmentheader und darauf folgend eine Ganzzahl an Benutzerdaten-Oktetten
Wenn der Header vorhanden ist, sollte der Datenblock ein Paket, eine Menge von Paketen oder einen Teil davon enthalten. Ein Datenblock ohne Header kann keine Teile von Paketen enthalten, kann jedoch Datenblöcke eines privaten Formats enthalten. Daraus folgt, dass ein Header erforderlich ist, wenn der ĂŒbertragene Datenblock nicht in ein Frame passt. Ein Datenblock mit einem Header wird als Segment bezeichnet.

Das Feld fĂŒr die Flags mit einer GröĂe von zwei Bits sollte Folgendes enthalten:
- â01â â wenn der erste Teil der Daten im Datenblock ist
- â00â â wenn der mittlere Teil der Daten im Datenblock ist
- â10â â wenn der letzte Teil der Daten im Datenblock ist
- â11â â wenn keine Teilung erfolgt und im Datenblock ein oder mehrere Pakete vollstĂ€ndig untergebracht werden.
Das MAP-Identifierfeld muss Nullen enthalten, wenn die MAP-KanÀle nicht verwendet werden.
Manchmal sind 6 Bit, die fĂŒr virtuelle KanĂ€le reserviert sind, nicht ausreichend. Und wenn es notwendig ist, Daten auf eine gröĂere Anzahl von KanĂ€len zu multiplexen, kommen weitere 6 Bit aus dem Segment-Header zum Einsatz.
FARM
Betrachten wir eingehender den Mechanismus der Funktionsweise des Systems zur Ăberwachung der BildĂŒbertragung. Dieses System sieht ausschlieĂlich die Arbeit mit den Rahmen der Telekommando aufgrund ihrer Wichtigkeit vor (Telemetrie kann immer wieder angefordert werden, aber der Satellit muss die Bodenstation klar hören und immer ihren Kommandos gehorchen). Angenommen, wir haben uns entschieden, unseren Satelliten neu zu flashen, und senden eine BinĂ€rdatei mit einer GröĂe von 10 Kilobyte an Bord. Auf der Ebene des Datenkanals wird die Datei in 10 Frames (0, 1, âŠ, 9) unterteilt, die nacheinander nach oben gesendet werden. Wenn die Ăbertragung abgeschlossen ist, muss der Satellit den Empfang des Pakets bestĂ€tigen oder melden, bei welchem Frame ein Fehler aufgetreten ist. Diese Informationen werden im Feld der operativen Kontrolle im nĂ€chsten Frame der Telemetrie gesendet (oder der Satellit kann die Ăbertragung eines leeren Frames (idle frame) initiieren, wenn er nichts zu sagen hat). Anhand der erhaltenen Telemetrie stellen wir fest, ob alles in Ordnung ist oder ob wir mit dem erneuten Senden der Nachricht beginnen. Angenommen, der Satellit hat Frame Nr. 7 nicht gehört. Dann senden wir ihm die Frames 7, 8, 9. Falls keine Antwort erfolgt, wird das Paket nochmal vollstĂ€ndig gesendet (und so weiter, bis wir verstehen, dass die Versuche vergeblich sind).
Im Folgenden finden Sie die Struktur des operativen Kontrollfelds mit einer Beschreibung einiger Felder. Die in diesem Feld enthaltenen Daten werden CLCW â Communication Link Control Word â genannt.

Da man anhand des Bildes gut auf die Funktion der Hauptfelder schlieĂen kann und das Betrachten der anderen langweilig ist, verstecke ich die detaillierte Beschreibung unter einem Spoiler.
Dekodierung der Felder CLCWTyp des Kontrollworts (Control Word Type):
FĂŒr diesen Typ des Kontrollworts muss 0 enthalten sein.
Version des Kontrollworts (CLCW Version Number):
FĂŒr diesen Typ des Kontrollworts muss â00â im bitweisen Format lauten.
Statusfeld (Status Field):
Die Verwendung dieses Feldes wird fĂŒr jede Mission separat definiert. Kann von verschiedenen Raumfahrtbehörden fĂŒr lokale Verbesserungen genutzt werden.
Identifikator des virtuellen Kanals (Virtual Channel Identification):
Muss den Identifikator des virtuellen Kanals enthalten, mit dem dieses Kontrollwort verbunden ist.
Zugriffssignal fĂŒr den physischen Kanal:
Das Signal sollte Informationen ĂŒber die Einsatzbereitschaft der physischen Ebene des EmpfĂ€ngers bereitstellen. Wenn die physische Ebene des EmpfĂ€ngers nicht bereit ist, Bilder zu empfangen, sollte das Feld '1' enthalten, andernfalls '0'.
Synchronisationsfehler-Signal:
Das Signal kann anzeigen, dass die physische Ebene bei schlechtem Signalpegel arbeitet und die Anzahl der abgelehnten Bilder zu hoch ist. Die Verwendung dieses Feldes ist optional; wenn es verwendet wird, sollte es '0' bei vorhandener Synchronisation und '1' bei nicht vorhandener Synchronisation enthalten.
Blockierungsflag:
Dieses Bit sollte den Status der FARM-Blockierung fĂŒr jeden virtuellen Kanal enthalten. Der Wert '1' in diesem Feld sollte anzeigen, dass die FARM blockiert ist und Bilder fĂŒr jede virtuelle Ebene verworfen werden, andernfalls '0'.
Warte-Signal:
Dieses Bit sollte verwendet werden, um anzuzeigen, dass der EmpfÀnger das aktuelle Bild auf dem angegebenen virtuellen Kanal nicht verarbeiten kann. Der Wert '1' zeigt an, dass alle Bilder auf diesem virtuellen Kanal verworfen werden, andernfalls '0'.
Weiterleitungsflag:
Dieses Flag sollte '1' enthalten, wenn ein oder mehrere Bilder vom Typ A verworfen oder LĂŒcken festgestellt wurden, daher ist eine Weiterleitung erforderlich. Das Flag '0' zeigt an, dass keine Bilder verworfen wurden und keine LĂŒcken vorhanden sind.
Antwortwert:
Nummer des nicht akzeptierten Bildes. Bestimmt durch den ZĂ€hler im Header des Telecommands.
Netzwerkschicht
Lass uns auch diese Ebene kurz ansprechen. Hier gibt es zwei Möglichkeiten: entweder das Protokoll des Raumdatenpakets zu verwenden oder ein anderes Protokoll in ein CCSDS-Paket zu kapseln.
Ein Ăberblick ĂŒber das Protokoll des Raumdatenpakets ist ein Thema fĂŒr einen separaten Artikel. Es wurde geschaffen, damit sogenannte Anwendungen nahtlos Daten austauschen können. Jede Anwendung hat ihre eigene Adresse und grundlegende FunktionalitĂ€ten zum Austausch von Daten mit anderen Anwendungen. Es gibt auch Dienste, die den Datenverkehr routieren und die Zustellung ĂŒberwachen.
Die Kapselung ist einfacher und klarer. Die Standards ermöglichen die Kapselung beliebiger Protokolle in CCSDS-Paketen durch HinzufĂŒgen eines zusĂ€tzlichen Headers.

Wo der Header je nach LĂ€nge des gekapselten Protokolls unterschiedliche Bedeutungen hat:

Hier ist das Hauptfeld die LĂ€ngenlĂ€nge. Sie kann zwischen 0 und 4 Byte variieren. AuĂerdem muss in diesem Header der Typ des gekapselten Protokolls angegeben werden, mithilfe der Tabelle .
Bei der Kapselung von IP wird eine weitere Schicht verwendet, um den Typ des Pakets zu bestimmen.
Es ist notwendig, einen weiteren Header hinzuzufĂŒgen, der von einem Oktett lang ist:

Wo PID â eine weitere Protokollkennung ist, die entnommen wird
Fazit
Auf den ersten Blick mag es scheinen, dass die CCSDS-Header Ă€uĂerst ĂŒberladen sind und einige Felder weggelassen werden könnten. TatsĂ€chlich liegt die Effizienz des resultierenden Kanals (bis zur Netzebene) bei etwa 40 %. Sobald jedoch der Bedarf besteht, diese Standards umzusetzen, wird klar, dass jedes Feld, jeder Header seine wichtige Aufgabe hat, deren Ignorierung zu einer Reihe von Mehrdeutigkeiten fĂŒhrt.
Wenn die Habr-Gemeinschaft Interesse an diesem Thema zeigt, wĂŒrde ich mich freuen, weitere Artikel zu veröffentlichen, die sich mit der Theorie und Praxis der Raumkommunikation befassen. Vielen Dank fĂŒr Ihre Aufmerksamkeit!
Quellen
P.S.
Seien Sie nicht zu streng, wenn Sie Ungenauigkeiten finden. Melden Sie diese, und sie werden behoben đ
Quelle: habr.com
