tcpip20250321.txt


(C) David Vajda
2025-03-21
TCP/IP auswendig

ASCII Code

NUL     Null
SOH     Start of Heading
STX     Start of Text
ETX     End of Text
EOT     End of Transmission
ETB     End of Transmission Block
VT      Vertical Tab
HT      Horizontal Tab
FF      Form Feed
LF      Line Feed
CR      Carriage Return
BS      Backspace
BEL     Bell
DEL     Delete
CAN     Cancel
ACK     Acknowlege/acknowlegement
NAK     Not acknowlege
SYN?
SO      Shift Out
SI      Shift In
DC1     Device Controll 1
... (4)

GND     Ground
TxD     Transmit Data
RxD     Recieve Data
RTS     Ready To Send
CTS     Clear To Send
DSR     Data Set Ready
DTR     Data Terminal Ready

Clear:      Erlaubnis
Ready:      Bereit
Request:    Anfrage
Acknowlege: Bestaetigung

1.  terminal:   datenendgeraet
2.  z.B. modem: datenuebertragungsgeraet

rs-232 - ccitt-5

1 oder 2 stopbit
1 startbit
no even odd parity
5 6 7 8 9 data bit

baud rate z.B. 2400 4800 9600 1200 ..

baudot code, anzahl der zeichen eines zeichensatzes pro sekunde.
ccitt-1
asynchron - kein Takt mitgefuehrt, z.B. Funkverbindung, bzw. telefonleitung, z.B. 60V etwa

Datenflusskontrolle - Data Flow Controll

Protokollebene: TCP/IP: Pakete
Software Ebene
Hardware Ebene

ACK/NAK
X-ON/X-OFF Protkoll = Strg-Q/Strg-S

erklaerung fuer aussenstehende:

Wann beginnt uebertragung, wann endet
das problem, die bit aufeinander zu kriegen ist obsolet
entweder mit takt - dann logisch - synchron
asynchron: beide seiten gleiche baudrate ... 2400 4800

sonst nix, hardware ebene, bituebertragungsschicht
der rest tcp/ip pakete, data flow controll: protokollebene, wie gross ist ein paket
kopfdaten

bituebertragung:
    synchron/asynchron
    parallel/seriell = multiplexed nicht gemultiplexed

    bituebertragung

    modem:
        amplitudenmodulation
        frequenzmodulation
        phasenmodulation

        1.) und zweitens: telefonleitung 60v aber toene
        daneben: C auf dem IBM PC XT 5160 - dann C TurboC
        conio.h sound.h funktion sound
        sound (9000) macht sound mit frequenz 9000
        das ist alternative modulation
        einfach 9000 oder 5000 oder wie auch immer
        schnell langsam ... wie auch immer

        und das ist die uebertragung ueber telefonleitung
        2 teilnehmer spezielprotokoll

        rs-232 bit fuer bit, nicht kompleziert, ebenso wenig wie ethernet
        analog modem: bit fuer bit in sound - und
        alles ueber dem bit strom bit strom = byte strom, obere schichten
        und:

        modem spezielle befehle vor modulation, das hat nichts mit
        modulation zu tun, das sind modembefehle, waehlen z.B.

        modulation macht modulator, sie koennen ihren eingen machen, wenn beide teilnehmer
        denselben benutzen, und das hat mit bit fuer bit zu tun tun


        fertig: festplatte, modem ... immer nur bytestrom .. das darueber sind tcp/ip schichten

naechstes:

    UART/USART

    UART: Universal asynchronous reciever transmitter

    RS-232:
        Recieve
        Transmit

    Send/Recieve

    Recieve/Transmit
    Clear
    Ack
    Request
    Ready

    USART: Universal Synchronous/Asynchronous Reciever Transmitter

    UART: IBM PC x86 - extra Baustein
    USART - integriert, Atmega8 - auf baustein - Ausgang DB0 und DB1 ...

    UBRR - UBRRL - UBRRH
    UBRR - Attiny - 8 bit Register
    UBRRH - UBRRL - Atmega 8
    UCSRC UCSRB UCSRA - USART Controll and Status Register C B A
    UDR - USART Data Register

    25 z.B wert data sheet - atmega8, UBRRH, UBRRL - 2400?

    UBRR - USART Baud Rate Register

    Bits:
        UCSR2 UCSR1 UCSR0 ...

ok, Protokoll, application layer
    15 netstat
    20 ftp
    22 ssh
    25 smtp
    53 dns
    80 http
    110 pop3
    143 imap
    443 https
    587 smtps

records dns
    A - IPv4
    AAAA - IPv6
    TXT - Text
    CNAME - Cannonical Name
    PTR - Pointer Record
    MX - Mail eXchange Record

TCP/IP Pakete
    TCP:
        Source Port (2 Byte)
        Destination Port (2 Byte)
        Sequence Number (4 Byte)
        Ack Number (4 Byte)
        Data Offset (5 Bit)?
        Reserverd
        Flags
        ...
    IP
        TTL -  Time 2 Life, DSCP IHL
        Source IP address
        Destination IP address
        ...

iptables:
    tables
    chains


    tables:
        filter nat mangle raw

    chains:
        INPUT
        PREROUTING
        FORWARD
        POSTROUTING
        OUTPUT

    +Funktion
        Port Forward
        NAT - Network Address Translation ^= Address Forwarding
        Vorsicht: Routing - Subnetting - Forwarding, addressen, subnetz nach aussen andere Addressen

    Actions:
        ACCEPT
        DROP
        REJECT
        LOG
        ...

    -dport --destination-port
    -sport --source-port
    -A CHAIN
    -j ACTION
    -d DESTINATION
    -s SOURCE
    -p PROTOCOL
        tcp/icmp/udp

andere programme:
    host, hostname
    ip ifconfig iptables
    netstat
    nslookup
    whois
    route traceroute tracepath
    ping
    telnet
    wget
    ...

crypt algorithm
    IDEA CAST5 3DEST BLOWFISH
    AES AES192 AES256
    TWOFISH
    CAMILLA-192 CAMILLA-256 CAMELLIA-512