Datensegment
OSI-Modell
Ein Datensegment ist ein Datagramm, welches zur Datenkapselung im OSI-Modell auf der vierten Schicht verwendet wird. Ein Datensegment besteht aus Protokollelementen, welche Schicht-4-Steuerungsinformationen enthalten. Als Adressierung wird dem Datensegment eine Schicht-4-Adresse vergeben. Die sogenannten Ports. Das Datensegment wird in der Schicht 3 in ein Datenpaket gekapselt.
Protokolle der Schicht 4, welche Datensegmente erstellen, sind:
Programmiersprachen
Der Begriff bezeichnet außerdem die Trennung von Daten- und ausführbarem Code in Programmiersprachen. Er kann dabei eine Sektion in einem Objektfile oder im Arbeitsspeicher sein, welcher globale vom Programmierer intitialisierte Variablen enthält. Manchmal werden reine Daten-, BSS-, Stack-, und Heap-Bereiche gemeinsam als "Datensegment" bezeichnet.
In Maschinensprache bestehen eigene Segmente für Daten und ausführbaren Code. Dafür halten z.B. Intel-Prozessoren Register CS (CodeSegment) und DS (DataSegment) bereit. Einzelne Befehl beziehen sich dann entweder auf das Daten- oder Codesegment. So berechnet eine Sprunganweisung wie JMP 0120 z.B. aus dem Wert in CS und dem Wert 0120 die absolute Adresse welche anzuspringen ist. Befehle zum Datenaustausch wie z.B. MOV DX, [BX] beziehen dagegen den in BX aktuellen Wert auf den im Register DS angegebenen Wert.