Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| schulung:tcp_beispiel [2021/12/02 11:02] – angelegt Thomas | schulung:tcp_beispiel [2022/01/11 08:49] (aktuell) – screen und split Darstellung Thomas | ||
|---|---|---|---|
| Zeile 10: | Zeile 10: | ||
| > - verbindungslose Kommunikation | > - verbindungslose Kommunikation | ||
| > - wie Versenden von Postkarten, wartet nicht auf Rückantwort... | > - wie Versenden von Postkarten, wartet nicht auf Rückantwort... | ||
| + | > - auch wichtig aber nicht jetzt | ||
| - | Die üblichen Betriebssysteme übernehmen heutzutage die Verarbeitung der ein- und ausgehenden Netzwerkdaten bis zur TCP-Ebene. Eine Software, die so einen TCP-Port nutzen möchte, muss eine vom Betriebssystem bereitgestellte interne Programmierschnittstelle verwenden, die sogenannten Sockets. | + | Die üblichen Betriebssysteme übernehmen heutzutage die Verarbeitung der ein- und ausgehenden Netzwerkdaten bis zur TCP-Ebene. Eine Software, die so einen TCP-Port nutzen möchte, muss eine vom Betriebssystem bereitgestellte interne Programmierschnittstelle verwenden, die sogenannten |
| __Beispiel für **Client** und **Server** in der Programmiersprache Python:__ | __Beispiel für **Client** und **Server** in der Programmiersprache Python:__ | ||
| Zeile 41: | Zeile 42: | ||
| conn.sendall(b' | conn.sendall(b' | ||
| </ | </ | ||
| + | |||
| + | Das kann jetzt ausgeführt werden: | ||
| + | Mit Rechtsklick in neuem Fenster: [[https:// | ||
| + | |||
| + | '' | ||
| Und hier der Code des // | Und hier der Code des // | ||
| Zeile 58: | Zeile 64: | ||
| </ | </ | ||
| - | Und das ganze läuft dann so ab: | + | Das kann jetzt ebenfalls ausgeführt werden: |
| - | <uml> | + | Entweder mit Rechtsklick in neuem Fenster: [[https:// |
| - | Server <- Client: Hallo Server! | + | |
| - | Server | + | oder: Im existierenden Fenster zwei Shells mittels '' |
| - | </uml> | + | <code> |
| + | cd Schulung; screen | ||
| + | Ctrl-A | | ||
| + | Ctrl-A TAB | ||
| + | Ctrl-A C # das erzeugt eine neue Shell im rechten Teil des Terminals | ||
| + | </code> | ||
| + | |||
| + | '' | ||
| + | |||
| + | Und das Ganze läuft dann so ab: | ||
| + | |||
| + | {{: | ||
| ===== Merke: ===== | ===== Merke: ===== | ||
| > TCP ist verbindungsorientiert, | > TCP ist verbindungsorientiert, | ||
| + | |||
| + | Jetzt kann es zu der nächsten, oberen Protokollschicht gehen: [[schulung: | ||
| + | |||