Rechnernetze
Home Nach oben

Receive

Format: RECEIVE (local connection name, buffer address, byte count) -> byte count, urgent flag, push flag

Dieser Befehl übergibt TCP eine Pufferadresse (und die Länge des Puffers), in welchen TCP die empfangenen Daten schreiben soll. TCP gibt die Anzahl der geschriebenen Bytes sowie die beiden Flags PUSH und URGENT zurück.

Dieser Befehl darf nur auf geöffneten Verbindung von autorisierten Anwendungsprozessen durchgeführt werden.

Der Standard schlägt verschiedene Implementierungen vor. So könnte ein RECEIVE den Anwendungsprozess so lange warten lassen, bis Daten eingetroffen sind. Alternativ könnten mehrere RECEIVEs ausstehen. Die jeweilige Implementierung kann eintreffende Daten sofort oder erst wenn der Puffer gefüllt ist, übergeben usw. URGENT-Daten sollten durch eine Signalisierung dem Anwendungsprozess gemeldet werden und nicht mit anderen Daten dem Anwender übergeben werden.

Weitere Alternativen sehen vor, dass TCP den Puffer reserviert, oder dass ein Ringpuffer zwischen TCP und dem Anwendungsprozess implementiert wird.