So 27. Apr 01:54:38 CEST 2025 - tcpip20250426 txt


 
(C) David Vajda
TCP/IP Begriffe
2025-04-26


ASCII Code
    NUL         Nullzeichen
    STX         Start of Text
    SOT         Start of Transmission
    ETB         End of Transmission Block
    EOT         End of Transmission
    ETX         End of Text
    LF          Line Feed
    FF          Form Feed
    HT          Horizontal Tab
    VT          Vertical Tab
    DEL         Delete
    CAN         Cancel
    ACK         Acknowlege
    NAK         No Acknowlegement
    DC1         Device Controll 1
                .. 4
    SO          Shift Out
    SI          Shift In
    BS          Backspace
    CR          Carriage Return

...
SUB-D-9
    female: buchse
    male: stecker


    nummerierung: norden, 5, von osten nach westen 5 .. 1
    sueden: 4 von ...

    5: GND
    2: TxD
    3: RxD

RS-232, atmega8
    MAX232

    +12V/-12V

    spare
    ..

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

Terminal: datenendgeraet
datenuebertraagungsgeraet

RS-232, ...

    1.) Hardware Protokoll


    1.) Network Layer
    2.) Address Layer
    3.) Transport layer
    4.) Application Layer

1.) Network Layer: RS-232
    Protokoll


    Handshaking
        1.) Hardware
        2.) Software
        3.) Protocoll


    5, 6, 7, 8, 9 Data Bits
    1 oder 2 Stopbit
    1 Startbit
    no odd even odd parity

    baud-rate

    baud: 1bd - ein zeichen eines zeichenvorrats pro sekunde
    jaen maurice emile baudot

    ccitt-1: synchroner 5 bit zeichencode

    ccitt - comitee consultative international telegraphique et telefonique

    ieee - international electronic engeniere ...

    din - deutsche standard norm

    rs-232 = ccitt-5?
    ieee?

    baud-rate
        ...
        1200
        2400
        4800
        9600(C) David Vajda
TCP/IP Begriffe
2025-04-26

ASCII Code
    NUL         Nullzeichen
    STX         Start of Text
    SOT         Start of Transmission
    ETB         End of Transmission Block
    EOT         End of Transmission
    ETX         End of Text
    LF          Line Feed
    FF          Form Feed
    HT          Horizontal Tab
    VT          Vertical Tab
    DEL         Delete
    CAN         Cancel
    ACK         Acknowlege
    NAK         No Acknowlegement
    DC1         Device Controll 1
                .. 4
    SO          Shift Out
    SI          Shift In
    BS          Backspace
    CR          Carriage Return

...
SUB-D-9
    female: buchse
    male: stecker

    nummerierung: norden, 5, von osten nach westen 5 .. 1
    sueden: 4 von ...

    5: GND
    2: TxD
    3: RxD

RS-232, atmega8
    MAX232

    +12V/-12V

    spare
    ..

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

Terminal: datenendgeraet
datenuebertraagungsgeraet

RS-232, ...

    1.) Hardware Protokoll

    1.) Network Layer
    2.) Address Layer
    3.) Transport layer
    4.) Application Layer

1.) Network Layer: RS-232
    Protokoll

    Handshaking
        1.) Hardware
        2.) Software
        3.) Protocoll

    5, 6, 7, 8, 9 Data Bits
    1 oder 2 Stopbit
    1 Startbit
    no odd even odd parity

    baud-rate

    baud: 1bd - ein zeichen eines zeichenvorrats pro sekunde
    jaen maurice emile baudot

    ccitt-1: synchroner 5 bit zeichencode

    ccitt - comitee consultative international telegraphique et telefonique

    ieee - international electronic engeniere ...

    din - deutsche standard norm

    rs-232 = ccitt-5?
    ieee?

    baud-rate
        ...
        1200
        2400
        4800
        9600
        ...

    stty /dev/ttyS0 ... 2400 cs8 raw

    stty /dev/ttyS0 ... 2400 cs8 raw | cat /dev/ttyS0

    USART - Universal Synchronous Asynchronous Reciever and Transmitter
    UART - Universal Asynchronous Reciever and Transmitter

    Baud-rate: atmega8, CPU-Freq: 1 MHz
    baud-rate, 2400 -
    25 in UBRRH UBRRL

    UBRR: USART Baud Rate Register
    UCSRC UCSRB UCSRA: USART  Controll and Status Register
    UDR: USART Data Register

    Pins, Atmega8:
    PD0: TxD? - Pin 2, Pin 1 - Reset
    PD1: RxD? - Pin 3

    UCSZ1 UCSZ0
    URSEL

    UCSZ1 UCSZ0: USART Character Size
    URSEL: USART ...
    URBS: ... ? USART

    TXEN - Transmit Enable
    RXEN - Recieve Enable
    UDRE - USART Data Register Empty

TCP/IP

    Application Layer
        HTTP, HTTPS
        SMTP, SMTPS, IMAP, IMAPS, POP3, POP3S
        Netstat
        Telnet
        DNS
        FTP
        SSH

        Ports:
            15 netstat
            20  ftp
            21  ssh
            25  smtp
            53  dns
            80  http
            110 pop3
            143 imap
            443 https
            586??? imaps???
        ...

        Protokoll, HTTP
            1.) Request
            2.) Response

            POST http://localhost HTTP/1.1
            host: localhost
            content-length:
            content-type: application/x-www-form-urlencoded
            var1=....

        Protocoll, SMTP
            HELLO dvajda.de
            MAIL FROM david@dvajda.de
            RCPT TO david@dvajda.de
            DATA

            ...

    tcp-package
        source-port (16 bit)
        destination-port (16 bit)
        sequence number (4 byte)
        ack number (4 Byte)
        ... ???
        reserverd ...?
        flags
            ...
        urgent window
        offset pointer ... oder oben
        options
        ...
    ip
        source address - 4 byte
        destionation ...
        dscp ttl idea???

    dns:
        A           IPv4    name record
        AAAA        IPv6    name record
        TXT                 Text record
        CNAME               Cannonical Name
        PTR                 Pointer Record
        MX                  mail eXchange Record
        ....

    dns: bind4 ...
        files

    ...

    https: openssl
        private and public key

        public key on apache2 + crt

        crt signiert key - crt files signiert von ca - mit csr

        csr: certificationsantrag - an certification authority
        ca: certificate authority
        crt: certificate

    verschluesselungsverfahren:
        IDEA CAST5 3DEST BLOWFISH TWOFISH
        AES AES-192 AES-256
        CAMILLA-192 CAMILLA-256 CAMILLA-512

        or?

        CAMELILIA-192 ...

    Algorithms, generate key pair?
        RNS
        DNS
        ... EDNS... ???

    Hash und Checksum
        ...
        Adler
        Modulo
        SHA1, SHA-192, SHA-256 ...
        Arithmetisches Mittel, ...
        ...

    what ever, learning

    request: unverschluesselt, auf server public key, key mit zertifkat signiert
    client, verschluesselt mit public key passwoerter, uebertraegt, server mit private key entschluesseln ...

    iptables

        routing: generell mit linux/unix workstation, uses, iptables und kernel module
        lkm: loadable kernel module is an object file that contains the code to extend the running kernel or so called base kernel ... debian ... beschreibung

        ifconfig
            netzwerkmodule mit netzwerkadress bzw. maskeversehen und

    modem: keine ahnung muss ich noch lernen

        ifconfig eth0 192.168.178.123 netmask 255.255.255.0 up

    netzwerkkarten
        eth0, eth1, eth2
            frueher, oder moeglicherweise, bsd: /dev/eth0 ...
        enp2s0? ...

    oder modem
        /dev/ttyS0
        /dev/modem

    u.
    modemspezifische programme

    routing:
        subnetting

        netmask
        1111 1111.1111 1000.0000 0000.0000 0000
        ...

        dh. nur

        192.168.178.123 AND 1111 1111.1111 1000.0000 0000.0000 0000

        fuer alle, die es wissen wollen, und sagen, haeh? ich weiss es es

    dann gibt es an router - 4 netwerkkarten
        /dev/eth0
        /dev/eth1
        /dev/eth2
        ....

    und fuer alle ifconfig + netzwerkmase

    und daten rein => netzwerkkarte => kernel, innne drin computersysteme i/ii wenig betriebssystem
    memory mapped io,
        port ... und in und out
    einfach geraet rein und raus
        netzwerkkarte geraet mit bits aussen dran

    netzwerkkarte, nicht mit netzwerkmaske ...
        das machen kernel

    kernel, daten hier rein von geraet nach geraet und dabei innen drin vergleichen

    aussen ip-tables, steuerbar

        in etwa so... zumindest, in etwa so
    ..

    gut, subnetting: 3 teile, man hat:
        ip-addresse
        netzwerkmaske
        und ich sage mal: vergleichsaddress = subnetz

    da sind hinten alle null und mit subnetzmaske AND ziel oder quelladdresse = subnet, wenn ja -> kernel von nach karte
        /dev/eth0 ... mit entsprechender subnetzaddress

    aber, das nicht karte, sondern kernel

    cat /dev/eth0 > /dev/eth1
    nur nicht so easy

    and: what is with router?
        --> uCLinux ... embedded systems

    linux without - speicherverwaltung ... mmu
        fritzbox, what ever

    arm cortex m5
        zum beispiel dico ... 120 euro
            stand an der strasse marienburger str. 7, von david vajda, bestellt bei reichelt.de ...
            nachteil: nur eine lan addresse, eth0

        kein router

        fritz box: drauf embedded linux, zum beispiel
            u.: oberflaeche: webserver drauf, php und das ist frontend
            rein gehen, daten einspeicher, ueber maske
            und diese gehen an iptables...

    routing: eigentlich von IP-Tables: NAT

    NAT - Network Address Translation

    routing ist in Fritz!-Box kein NAT - weil, kein subnetting: IP-addresse ganz anders auf ip-address ganz anderes anderes subnetz

    vom kernel eigentlich schon
        iptables, lediglich steuerung von kernel
        subnetting, router - zwar netzwerkmaske, aber trifft entscheidungen damit, der kernel und leitet entsprechend an network interface weiter

                    server
                    client

                    sender
                    reciever(C) David Vajda
TCP/IP Begriffe
2025-04-26

ASCII Code
    NUL         Nullzeichen
    STX         Start of Text
    SOT         Start of Transmission
    ETB         End of Transmission Block
    EOT         End of Transmission
    ETX         End of Text
    LF          Line Feed
    FF          Form Feed
    HT          Horizontal Tab
    VT          Vertical Tab
    DEL         Delete
    CAN         Cancel
    ACK         Acknowlege
    NAK         No Acknowlegement
    DC1         Device Controll 1
                .. 4
    SO          Shift Out
    SI          Shift In
    BS          Backspace
    CR          Carriage Return

...
SUB-D-9
    female: buchse
    male: stecker

    nummerierung: norden, 5, von osten nach westen 5 .. 1
    sueden: 4 von ...

    5: GND
    2: TxD
    3: RxD

RS-232, atmega8
    MAX232

    +12V/-12V

    spare
    ..

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

Terminal: datenendgeraet
datenuebertraagungsgeraet

RS-232, ...

    1.) Hardware Protokoll

    1.) Network Layer
    2.) Address Layer
    3.) Transport layer
    4.) Application Layer

1.) Network Layer: RS-232
    Protokoll

    Handshaking
        1.) Hardware
        2.) Software
        3.) Protocoll

    5, 6, 7, 8, 9 Data Bits
    1 oder 2 Stopbit
    1 Startbit
    no odd even odd parity

    baud-rate

    baud: 1bd - ein zeichen eines zeichenvorrats pro sekunde
    jaen maurice emile baudot

    ccitt-1: synchroner 5 bit zeichencode

    ccitt - comitee consultative international telegraphique et telefonique

    ieee - international electronic engeniere ...

    din - deutsche standard norm

    rs-232 = ccitt-5?
    ieee?

    baud-rate
        ...
        1200
        2400
        4800
        9600
        ...

    stty /dev/ttyS0 ... 2400 cs8 raw

    stty /dev/ttyS0 ... 2400 cs8 raw | cat /dev/ttyS0

    USART - Universal Synchronous Asynchronous Reciever and Transmitter
    UART - Universal Asynchronous Reciever and Transmitter

    Baud-rate: atmega8, CPU-Freq: 1 MHz
    baud-rate, 2400 -
    25 in UBRRH UBRRL

    UBRR: USART Baud Rate Register
    UCSRC UCSRB UCSRA: USART  Controll and Status Register
    UDR: USART Data Register

    Pins, Atmega8:
    PD0: TxD? - Pin 2, Pin 1 - Reset
    PD1: RxD? - Pin 3

    UCSZ1 UCSZ0
    URSEL

    UCSZ1 UCSZ0: USART Character Size
    URSEL: USART ...
    URBS: ... ? USART

    TXEN - Transmit Enable
    RXEN - Recieve Enable
    UDRE - USART Data Register Empty

TCP/IP

    Application Layer
        HTTP, HTTPS
        SMTP, SMTPS, IMAP, IMAPS, POP3, POP3S
        Netstat
        Telnet
        DNS
        FTP
        SSH

        Ports:
            15 netstat
            20  ftp
            21  ssh
            25  smtp
            53  dns
            80  http
            110 pop3
            143 imap
            443 https
            586??? imaps???
        ...

        Protokoll, HTTP
            1.) Request
            2.) Response

            POST http://localhost HTTP/1.1
            host: localhost
            content-length:
            content-type: application/x-www-form-urlencoded
            var1=....

        Protocoll, SMTP
            HELLO dvajda.de
            MAIL FROM david@dvajda.de
            RCPT TO david@dvajda.de
            DATA

            ...

    tcp-package
        source-port (16 bit)
        destination-port (16 bit)
        sequence number (4 byte)
        ack number (4 Byte)
        ... ???
        reserverd ...?
        flags
            ...
        urgent window
        offset pointer ... oder oben
        options
        ...
    ip
        source address - 4 byte
        destionation ...
        dscp ttl idea???

    dns:
        A           IPv4    name record
        AAAA        IPv6    name record
        TXT                 Text record
        CNAME               Cannonical Name
        PTR                 Pointer Record
        MX                  mail eXchange Record
        ....

    dns: bind4 ...
        files

    ...

    https: openssl
        private and public key

        public key on apache2 + crt

        crt signiert key - crt files signiert von ca - mit csr

        csr: certificationsantrag - an certification authority
        ca: certificate authority
        crt: certificate

    verschluesselungsverfahren:
        IDEA CAST5 3DEST BLOWFISH TWOFISH
        AES AES-192 AES-256
        CAMILLA-192 CAMILLA-256 CAMILLA-512

        or?

        CAMELILIA-192 ...

    Algorithms, generate key pair?
        RNS
        DNS
        ... EDNS... ???

    Hash und Checksum
        ...
        Adler
        Modulo
        SHA1, SHA-192, SHA-256 ...
        Arithmetisches Mittel, ...
        ...

    what ever, learning

    request: unverschluesselt, auf server public key, key mit zertifkat signiert
    client, verschluesselt mit public key passwoerter, uebertraegt, server mit private key entschluesseln ...

    iptables

        routing: generell mit linux/unix workstation, uses, iptables und kernel module
        lkm: loadable kernel module is an object file that contains the code to extend the running kernel or so called base kernel ... debian ... beschreibung

        ifconfig
            netzwerkmodule mit netzwerkadress bzw. maskeversehen und

    modem: keine ahnung muss ich noch lernen

        ifconfig eth0 192.168.178.123 netmask 255.255.255.0 up

    netzwerkkarten
        eth0, eth1, eth2
            frueher, oder moeglicherweise, bsd: /dev/eth0 ...
        enp2s0? ...

    oder modem
        /dev/ttyS0
        /dev/modem

    u.
    modemspezifische programme

    routing:
        subnetting

        netmask(C) David Vajda
TCP/IP Begriffe
2025-04-26

ASCII Code
    NUL         Nullzeichen
    STX         Start of Text
    SOT         Start of Transmission
    ETB         End of Transmission Block
    EOT         End of Transmission
    ETX         End of Text
    LF          Line Feed
    FF          Form Feed
    HT          Horizontal Tab
    VT          Vertical Tab
    DEL         Delete
    CAN         Cancel
    ACK         Acknowlege
    NAK         No Acknowlegement
    DC1         Device Controll 1
                .. 4
    SO          Shift Out
    SI          Shift In
    BS          Backspace
    CR          Carriage Return

...
SUB-D-9
    female: buchse
    male: stecker

    nummerierung: norden, 5, von osten nach westen 5 .. 1
    sueden: 4 von ...

    5: GND
    2: TxD
    3: RxD

RS-232, atmega8
    MAX232

    +12V/-12V

    spare
    ..

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

Terminal: datenendgeraet
datenuebertraagungsgeraet

RS-232, ...

    1.) Hardware Protokoll

    1.) Network Layer
    2.) Address Layer
    3.) Transport layer
    4.) Application Layer

1.) Network Layer: RS-232
    Protokoll

    Handshaking
        1.) Hardware
        2.) Software
        3.) Protocoll

    5, 6, 7, 8, 9 Data Bits
    1 oder 2 Stopbit
    1 Startbit
    no odd even odd parity

    baud-rate

    baud: 1bd - ein zeichen eines zeichenvorrats pro sekunde
    jaen maurice emile baudot

    ccitt-1: synchroner 5 bit zeichencode

    ccitt - comitee consultative international telegraphique et telefonique

    ieee - international electronic engeniere ...

    din - deutsche standard norm

    rs-232 = ccitt-5?
    ieee?

    baud-rate
        ...
        1200
        2400
        4800
        9600
        ...

    stty /dev/ttyS0 ... 2400 cs8 raw

    stty /dev/ttyS0 ... 2400 cs8 raw | cat /dev/ttyS0

    USART - Universal Synchronous Asynchronous Reciever and Transmitter
    UART - Universal Asynchronous Reciever and Transmitter

    Baud-rate: atmega8, CPU-Freq: 1 MHz
    baud-rate, 2400 -
    25 in UBRRH UBRRL

    UBRR: USART Baud Rate Register
    UCSRC UCSRB UCSRA: USART  Controll and Status Register
    UDR: USART Data Register

    Pins, Atmega8:
    PD0: TxD? - Pin 2, Pin 1 - Reset
    PD1: RxD? - Pin 3

    UCSZ1 UCSZ0
    URSEL

    UCSZ1 UCSZ0: USART Character Size
    URSEL: USART ...
    URBS: ... ? USART

    TXEN - Transmit Enable
    RXEN - Recieve Enable
    UDRE - USART Data Register Empty

TCP/IP

    Application Layer
        HTTP, HTTPS
        SMTP, SMTPS, IMAP, IMAPS, POP3, POP3S
        Netstat
        Telnet
        DNS
        FTP
        SSH

        Ports:
            15 netstat
            20  ftp
            21  ssh
            25  smtp
            53  dns
            80  http
            110 pop3
            143 imap
            443 https
            586??? imaps???
        ...

        Protokoll, HTTP
            1.) Request
            2.) Response

            POST http://localhost HTTP/1.1
            host: localhost
            content-length:
            content-type: application/x-www-form-urlencoded
            var1=....

        Protocoll, SMTP
            HELLO dvajda.de
            MAIL FROM david@dvajda.de
            RCPT TO david@dvajda.de
            DATA

            ...

    tcp-package
        source-port (16 bit)
        destination-port (16 bit)
        sequence number (4 byte)
        ack number (4 Byte)
        ... ???
        reserverd ...?
        flags
            ...
        urgent window
        offset pointer ... oder oben
        options
        ...
    ip
        source address - 4 byte
        destionation ...
        dscp ttl idea???

    dns:
        A           IPv4    name record
        AAAA        IPv6    name record
        TXT                 Text record
        CNAME               Cannonical Name
        PTR                 Pointer Record
        MX                  mail eXchange Record
        ....

    dns: bind4 ...
        files

    ...

    https: openssl
        private and public key

        public key on apache2 + crt

        crt signiert key - crt files signiert von ca - mit csr

        csr: certificationsantrag - an certification authority
        ca: certificate authority
        crt: certificate

    verschluesselungsverfahren:
        IDEA CAST5 3DEST BLOWFISH TWOFISH
        AES AES-192 AES-256
        CAMILLA-192 CAMILLA-256 CAMILLA-512

        or?

        CAMELILIA-192 ...

    Algorithms, generate key pair?
        RNS
        DNS
        ... EDNS... ???

    Hash und Checksum
        ...
        Adler
        Modulo
        SHA1, SHA-192, SHA-256 ...
        Arithmetisches Mittel, ...
        ...

    what ever, learning

    request: unverschluesselt, auf server public key, key mit zertifkat signiert
    client, verschluesselt mit public key passwoerter, uebertraegt, server mit private key entschluesseln ...

    iptables

        routing: generell mit linux/unix workstation, uses, iptables und kernel module
        lkm: loadable kernel module is an object file that contains the code to extend the running kernel or so called base kernel ... debian ... beschreibung

        ifconfig
            netzwerkmodule mit netzwerkadress bzw. maskeversehen und

    modem: keine ahnung muss ich noch lernen

        ifconfig eth0 192.168.178.123 netmask 255.255.255.0 up
(C) David Vajda
TCP/IP Begriffe
2025-04-26

ASCII Code
    NUL         Nullzeichen
    STX         Start of Text
    SOT         Start of Transmission
    ETB         End of Transmission Block
    EOT         End of Transmission
    ETX         End of Text
    LF          Line Feed
    FF          Form Feed
    HT          Horizontal Tab
    VT          Vertical Tab
    DEL         Delete
    CAN         Cancel
    ACK         Acknowlege
    NAK         No Acknowlegement
    DC1         Device Controll 1
                .. 4
    SO          Shift Out
    SI          Shift In
    BS          Backspace
    CR          Carriage Return

...
SUB-D-9
    female: buchse
    male: stecker

    nummerierung: norden, 5, von osten nach westen 5 .. 1
    sueden: 4 von ...

    5: GND
    2: TxD
    3: RxD

RS-232, atmega8
    MAX232

    +12V/-12V

    spare
    ..

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

Terminal: datenendgeraet
datenuebertraagungsgeraet

RS-232, ...

    1.) Hardware Protokoll

    1.) Network Layer
    2.) Address Layer
    3.) Transport layer
    4.) Application Layer

1.) Network Layer: RS-232
    Protokoll

    Handshaking
        1.) Hardware
        2.) Software
        3.) Protocoll

    5, 6, 7, 8, 9 Data Bits
    1 oder 2 Stopbit
    1 Startbit
    no odd even odd parity

    baud-rate

    baud: 1bd - ein zeichen eines zeichenvorrats pro sekunde
    jaen maurice emile baudot

    ccitt-1: synchroner 5 bit zeichencode

    ccitt - comitee consultative international telegraphique et telefonique

    ieee - international electronic engeniere ...

    din - deutsche standard norm

    rs-232 = ccitt-5?
    ieee?

    baud-rate
        ...
        1200
        2400
        4800
        9600
        ...

    stty /dev/ttyS0 ... 2400 cs8 raw

    stty /dev/ttyS0 ... 2400 cs8 raw | cat /dev/ttyS0

    USART - Universal Synchronous Asynchronous Reciever and Transmitter
    UART - Universal Asynchronous Reciever and Transmitter

    Baud-rate: atmega8, CPU-Freq: 1 MHz
    baud-rate, 2400 -
    25 in UBRRH UBRRL

    UBRR: USART Baud Rate Register
    UCSRC UCSRB UCSRA: USART  Controll and Status Register
    UDR: USART Data Register

    Pins, Atmega8:
    PD0: TxD? - Pin 2, Pin 1 - Reset
    PD1: RxD? - Pin 3

    UCSZ1 UCSZ0
    URSEL

    UCSZ1 UCSZ0: USART Character Size
    URSEL: USART ...
    URBS: ... ? USART

    TXEN - Transmit Enable
    RXEN - Recieve Enable
    UDRE - USART Data Register Empty

TCP/IP

    Application Layer
        HTTP, HTTPS
        SMTP, SMTPS, IMAP, IMAPS, POP3, POP3S
        Netstat
        Telnet
        DNS
        FTP
        SSH

        Ports:
            15 netstat
            20  ftp
            21  ssh
            25  smtp
            53  dns
            80  http
            110 pop3
            143 imap
            443 https
            586??? imaps???
        ...

        Protokoll, HTTP
            1.) Request
            2.) Response

            POST http://localhost HTTP/1.1
            host: localhost
            content-length:
            content-type: application/x-www-form-urlencoded
            var1=....

        Protocoll, SMTP
            HELLO dvajda.de
            MAIL FROM david@dvajda.de
            RCPT TO david@dvajda.de
            DATA

            ...

    tcp-package
        source-port (16 bit)
        destination-port (16 bit)
        sequence number (4 byte)
        ack number (4 Byte)
        ... ???
        reserverd ...?
        flags
            ...
        urgent window
        offset pointer ... oder oben
        options
        ...
    ip
        source address - 4 byte
        destionation ...
        dscp ttl idea???

    dns:
        A           IPv4    name record
        AAAA        IPv6    name record
        TXT                 Text record
        CNAME               Cannonical Name
        PTR                 Pointer Record
        MX                  mail eXchange Record
        ....

    dns: bind4 ...
        files

    ...

    https: openssl
        private and public key

        public key on apache2 + crt

        crt signiert key - crt files signiert von ca - mit csr

        csr: certificationsantrag - an certification authority
        ca: certificate authority
        crt: certificate

    verschluesselungsverfahren:
        IDEA CAST5 3DEST BLOWFISH TWOFISH
        AES AES-192 AES-256
        CAMILLA-192 CAMILLA-256 CAMILLA-512

        or?

        CAMELILIA-192 ...

    Algorithms, generate key pair?
        RNS
        DNS
        ... EDNS... ???

    Hash und Checksum
        ...
        Adler
        Modulo
        SHA1, SHA-192, SHA-256 ...
        Arithmetisches Mittel, ...
        ...

    what ever, learning

    request: unverschluesselt, auf server public key, key mit zertifkat signiert
    client, verschluesselt mit public key passwoerter, uebertraegt, server mit private key entschluesseln ...

    iptables

        routing: generell mit linux/unix workstation, uses, iptables und kernel module
        lkm: loadable kernel module is an object file that contains the code to extend the running kernel or so called base kernel ... debian ... beschreibung

        ifconfig
            netzwerkmodule mit netzwerkadress bzw. maskeversehen und

    modem: keine ahnung muss ich noch lernen

        ifconfig eth0 192.168.178.123 netmask 255.255.255.0 up

    netzwerkkarten
        eth0, eth1, eth2
            frueher, oder moeglicherweise, bsd: /dev/eth0 ...
        enp2s0? ...

    oder modem
        /dev/ttyS0
        /dev/modem

    u.
    modemspezifische programme

    routing:
        subnetting

        netmask
        1111 1111.1111 1000.0000 0000.0000 0000
        ...

        dh. nur

        192.168.178.123 AND 1111 1111.1111 1000.0000 0000.0000 0000

        fuer alle, die es wissen wollen, und sagen, haeh? ich weiss es es

    dann gibt es an router - 4 netwerkkarten
        /dev/eth0
        /dev/eth1
        /dev/eth2
        ....

    und fuer alle ifconfig + netzwerkmase

    und daten rein => netzwerkkarte => kernel, innne drin computersysteme i/ii wenig betriebssystem
    memory mapped io,
        port ... und in und out
    einfach geraet rein und raus
        netzwerkkarte geraet mit bits aussen dran

    netzwerkkarte, nicht mit netzwerkmaske ...
        das machen kernel

    kernel, daten hier rein von geraet nach geraet und dabei innen drin vergleichen

    aussen ip-tables, steuerbar

        in etwa so... zumindest, in etwa so
    ..

    gut, subnetting: 3 teile, man hat:
        ip-addresse
        netzwerkmaske
        und ich sage mal: vergleichsaddress = subnetz

    da sind hinten alle null und mit subnetzmaske AND ziel oder quelladdresse = subnet, wenn ja -> kernel von nach karte
        /dev/eth0 ... mit entsprechender subnetzaddress

    aber, das nicht karte, sondern kernel

    cat /dev/eth0 > /dev/eth1
    nur nicht so easy

    and: what is with router?
        --> uCLinux ... embedded systems

    linux without - speicherverwaltung ... mmu
        fritzbox, what ever

    arm cortex m5(C) David Vajda
TCP/IP Begriffe
2025-04-26

ASCII Code
    NUL         Nullzeichen
    STX         Start of Text
    SOT         Start of Transmission
    ETB         End of Transmission Block
    EOT         End of Transmission
    ETX         End of Text
    LF          Line Feed
    FF          Form Feed
    HT          Horizontal Tab
    VT          Vertical Tab
    DEL         Delete
    CAN         Cancel
    ACK         Acknowlege
    NAK         No Acknowlegement
    DC1         Device Controll 1
                .. 4
    SO          Shift Out
    SI          Shift In
    BS          Backspace
    CR          Carriage Return

...
SUB-D-9
    female: buchse
    male: stecker

    nummerierung: norden, 5, von osten nach westen 5 .. 1
    sueden: 4 von ...

    5: GND
    2: TxD
    3: RxD

RS-232, atmega8
    MAX232

    +12V/-12V

    spare
    ..

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

Terminal: datenendgeraet
datenuebertraagungsgeraet

RS-232, ...

    1.) Hardware Protokoll

    1.) Network Layer
    2.) Address Layer
    3.) Transport layer
    4.) Application Layer

1.) Network Layer: RS-232
    Protokoll

    Handshaking
        1.) Hardware
        2.) Software
        3.) Protocoll

    5, 6, 7, 8, 9 Data Bits
    1 oder 2 Stopbit
    1 Startbit
    no odd even odd parity

    baud-rate

    baud: 1bd - ein zeichen eines zeichenvorrats pro sekunde
    jaen maurice emile baudot

    ccitt-1: synchroner 5 bit zeichencode

    ccitt - comitee consultative international telegraphique et telefonique

    ieee - international electronic engeniere ...

    din - deutsche standard norm

    rs-232 = ccitt-5?
    ieee?

    baud-rate
        ...
        1200
        2400
        4800
        9600
        ...

    stty /dev/ttyS0 ... 2400 cs8 raw

    stty /dev/ttyS0 ... 2400 cs8 raw | cat /dev/ttyS0

    USART - Universal Synchronous Asynchronous Reciever and Transmitter
    UART - Universal Asynchronous Reciever and Transmitter

    Baud-rate: atmega8, CPU-Freq: 1 MHz
    baud-rate, 2400 -
    25 in UBRRH UBRRL

    UBRR: USART Baud Rate Register
    UCSRC UCSRB UCSRA: USART  Controll and Status Register
    UDR: USART Data Register

    Pins, Atmega8:
    PD0: TxD? - Pin 2, Pin 1 - Reset
    PD1: RxD? - Pin 3

    UCSZ1 UCSZ0
    URSEL

    UCSZ1 UCSZ0: USART Character Size
    URSEL: USART ...
    URBS: ... ? USART

    TXEN - Transmit Enable
    RXEN - Recieve Enable
    UDRE - USART Data Register Empty

TCP/IP

    Application Layer
        HTTP, HTTPS
        SMTP, SMTPS, IMAP, IMAPS, POP3, POP3S
        Netstat
        Telnet
        DNS
        FTP
        SSH

        Ports:
            15 netstat
            20  ftp
            21  ssh
            25  smtp
            53  dns
            80  http
            110 pop3
            143 imap
            443 https
            586??? imaps???
        ...

        Protokoll, HTTP
            1.) Request
            2.) Response

            POST http://localhost HTTP/1.1
            host: localhost
            content-length:
            content-type: application/x-www-form-urlencoded
            var1=....

        Protocoll, SMTP
            HELLO dvajda.de
            MAIL FROM david@dvajda.de
            RCPT TO david@dvajda.de
            DATA

            ...

    tcp-package
        source-port (16 bit)
        destination-port (16 bit)
        sequence number (4 byte)
        ack number (4 Byte)
        ... ???
        reserverd ...?
        flags
            ...
        urgent window
        offset pointer ... oder oben
        options
        ...
    ip
        source address - 4 byte
        destionation ...
        dscp ttl idea???

    dns:
        A           IPv4    name record
        AAAA        IPv6    name record
        TXT                 Text record
        CNAME               Cannonical Name
        PTR                 Pointer Record
        MX                  mail eXchange Record
        ....

    dns: bind4 ...
        files

    ...

    https: openssl
        private and public key

        public key on apache2 + crt

        crt signiert key - crt files signiert von ca - mit csr

        csr: certificationsantrag - an certification authority
        ca: certificate authority
        crt: certificate

    verschluesselungsverfahren:
        IDEA CAST5 3DEST BLOWFISH TWOFISH
        AES AES-192 AES-256
        CAMILLA-192 CAMILLA-256 CAMILLA-512

        or?

        CAMELILIA-192 ...

    Algorithms, generate key pair?
        RNS
        DNS
        ... EDNS... ???

    Hash und Checksum
        ...
        Adler
        Modulo
        SHA1, SHA-192, SHA-256 ...
        Arithmetisches Mittel, ...
        ...

    what ever, learning

    request: unverschluesselt, auf server public key, key mit zertifkat signiert
    client, verschluesselt mit public key passwoerter, uebertraegt, server mit private key entschluesseln ...

    iptables

        routing: generell mit linux/unix workstation, uses, iptables und kernel module
        lkm: loadable kernel module is an object file that contains the code to extend the running kernel or so called base kernel ... debian ... beschreibung

        ifconfig
            netzwerkmodule mit netzwerkadress bzw. maskeversehen und

    modem: keine ahnung muss ich noch lernen

        ifconfig eth0 192.168.178.123 netmask 255.255.255.0 up

    netzwerkkarten
        eth0, eth1, eth2
            frueher, oder moeglicherweise, bsd: /dev/eth0 ...
        enp2s0? ...

    oder modem
        /dev/ttyS0
        /dev/modem

    u.
    modemspezifische programme

    routing:
        subnetting

        netmask
        1111 1111.1111 1000.0000 0000.0000 0000
        ...

        dh. nur

        192.168.178.123 AND 1111 1111.1111 1000.0000 0000.0000 0000

        fuer alle, die es wissen wollen, und sagen, haeh? ich weiss es es

    dann gibt es an router - 4 netwerkkarten
        /dev/eth0
        /dev/eth1
        /dev/eth2
        ....

    und fuer alle ifconfig + netzwerkmase

    und daten rein => netzwerkkarte => kernel, innne drin computersysteme i/ii wenig betriebssystem
    memory mapped io,
        port ... und in und out
    einfach geraet rein und raus
        netzwerkkarte geraet mit bits aussen dran

    netzwerkkarte, nicht mit netzwerkmaske ...
        das machen kernel

    kernel, daten hier rein von geraet nach geraet und dabei innen drin vergleichen

    aussen ip-tables, steuerbar

        in etwa so... zumindest, in etwa so
    ..

    gut, subnetting: 3 teile, man hat:
        ip-addresse
        netzwerkmaske
        und ich sage mal: vergleichsaddress = subnetz

    da sind hinten alle null und mit subnetzmaske AND ziel oder quelladdresse = subnet, wenn ja -> kernel von nach karte
        /dev/eth0 ... mit entsprechender subnetzaddress

    aber, das nicht karte, sondern kernel

    cat /dev/eth0 > /dev/eth1
    nur nicht so easy

    and: what is with router?
        --> uCLinux ... embedded systems

    linux without - speicherverwaltung ... mmu
        fritzbox, what ever

    arm cortex m5
        zum beispiel dico ... 120 euro
            stand an der strasse marienburger str. 7, von david vajda, bestellt bei reichelt.de ...
            nachteil: nur eine lan addresse, eth0

        kein router

        fritz box: drauf embedded linux, zum beispiel
            u.: oberflaeche: webserver drauf, php und das ist frontend
            rein gehen, daten einspeicher, ueber maske
            und diese gehen an iptables...

    routing: eigentlich von IP-Tables: NAT

    NAT - Network Address Translation

    routing ist in Fritz!-Box kein NAT - weil, kein subnetting: IP-addresse ganz anders auf ip-address ganz anderes anderes subnetz

    vom kernel eigentlich schon
        iptables, lediglich steuerung von kernel
        subnetting, router - zwar netzwerkmaske, aber trifft entscheidungen damit, der kernel und leitet entsprechend an network interface weiter

                    server
                    client
(C) David Vajda
TCP/IP Begriffe
2025-04-26

ASCII Code
    NUL         Nullzeichen
    STX         Start of Text
    SOT         Start of Transmission
    ETB         End of Transmission Block
    EOT         End of Transmission
    ETX         End of Text
    LF          Line Feed
    FF          Form Feed
    HT          Horizontal Tab
    VT          Vertical Tab
    DEL         Delete
    CAN         Cancel
    ACK         Acknowlege
    NAK         No Acknowlegement
    DC1         Device Controll 1
                .. 4
    SO          Shift Out
    SI          Shift In
    BS          Backspace
    CR          Carriage Return

...
SUB-D-9
    female: buchse
    male: stecker

    nummerierung: norden, 5, von osten nach westen 5 .. 1
    sueden: 4 von ...

    5: GND
    2: TxD
    3: RxD

RS-232, atmega8
    MAX232

    +12V/-12V

    spare
    ..

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

Terminal: datenendgeraet
datenuebertraagungsgeraet

RS-232, ...

    1.) Hardware Protokoll

    1.) Network Layer
    2.) Address Layer
    3.) Transport layer
    4.) Application Layer

1.) Network Layer: RS-232
    Protokoll

    Handshaking
        1.) Hardware
        2.) Software
        3.) Protocoll

    5, 6, 7, 8, 9 Data Bits
    1 oder 2 Stopbit
    1 Startbit
    no odd even odd parity

    baud-rate

    baud: 1bd - ein zeichen eines zeichenvorrats pro sekunde
    jaen maurice emile baudot

    ccitt-1: synchroner 5 bit zeichencode

    ccitt - comitee consultative international telegraphique et telefonique

    ieee - international electronic engeniere ...

    din - deutsche standard norm

    rs-232 = ccitt-5?
    ieee?

    baud-rate
        ...
        1200
        2400
        4800
        9600
        ...

    stty /dev/ttyS0 ... 2400 cs8 raw

    stty /dev/ttyS0 ... 2400 cs8 raw | cat /dev/ttyS0

    USART - Universal Synchronous Asynchronous Reciever and Transmitter
    UART - Universal Asynchronous Reciever and Transmitter

    Baud-rate: atmega8, CPU-Freq: 1 MHz
    baud-rate, 2400 -
    25 in UBRRH UBRRL

    UBRR: USART Baud Rate Register
    UCSRC UCSRB UCSRA: USART  Controll and Status Register
    UDR: USART Data Register

    Pins, Atmega8:
    PD0: TxD? - Pin 2, Pin 1 - Reset
    PD1: RxD? - Pin 3

    UCSZ1 UCSZ0
    URSEL

    UCSZ1 UCSZ0: USART Character Size
    URSEL: USART ...
    URBS: ... ? USART

    TXEN - Transmit Enable
    RXEN - Recieve Enable
    UDRE - USART Data Register Empty

TCP/IP

    Application Layer
        HTTP, HTTPS
        SMTP, SMTPS, IMAP, IMAPS, POP3, POP3S
        Netstat
        Telnet
        DNS
        FTP
        SSH

        Ports:
            15 netstat
            20  ftp
            21  ssh
            25  smtp
            53  dns
            80  http
            110 pop3
            143 imap
            443 https
            586??? imaps???
        ...

        Protokoll, HTTP
            1.) Request
            2.) Response

            POST http://localhost HTTP/1.1
            host: localhost
            content-length:
            content-type: application/x-www-form-urlencoded
            var1=....

        Protocoll, SMTP
            HELLO dvajda.de
            MAIL FROM david@dvajda.de
            RCPT TO david@dvajda.de
            DATA

            ...

    tcp-package
        source-port (16 bit)
        destination-port (16 bit)
        sequence number (4 byte)
        ack number (4 Byte)
        ... ???
        reserverd ...?
        flags
            ...
        urgent window
        offset pointer ... oder oben
        options
        ...
    ip
        source address - 4 byte
        destionation ...
        dscp ttl idea???

    dns:
        A           IPv4    name record
        AAAA        IPv6    name record
        TXT                 Text record
        CNAME               Cannonical Name
        PTR                 Pointer Record
        MX                  mail eXchange Record
        ....

    dns: bind4 ...
        files

    ...

    https: openssl
        private and public key

        public key on apache2 + crt

        crt signiert key - crt files signiert von ca - mit csr

        csr: certificationsantrag - an certification authority
        ca: certificate authority
        crt: certificate

    verschluesselungsverfahren:
        IDEA CAST5 3DEST BLOWFISH TWOFISH
        AES AES-192 AES-256
        CAMILLA-192 CAMILLA-256 CAMILLA-512

        or?

        CAMELILIA-192 ...

    Algorithms, generate key pair?
        RNS
        DNS
        ... EDNS... ???

    Hash und Checksum
        ...
        Adler
        Modulo
        SHA1, SHA-192, SHA-256 ...
        Arithmetisches Mittel, ...
        ...

    what ever, learning

    request: unverschluesselt, auf server public key, key mit zertifkat signiert
    client, verschluesselt mit public key passwoerter, uebertraegt, server mit private key entschluesseln ...

    iptables

        routing: generell mit linux/unix workstation, uses, iptables und kernel module
        lkm: loadable kernel module is an object file that contains the code to extend the running kernel or so called base kernel ... debian ... beschreibung

        ifconfig
            netzwerkmodule mit netzwerkadress bzw. maskeversehen und

    modem: keine ahnung muss ich noch lernen

        ifconfig eth0 192.168.178.123 netmask 255.255.255.0 up

    netzwerkkarten
        eth0, eth1, eth2
            frueher, oder moeglicherweise, bsd: /dev/eth0 ...
        enp2s0? ...

    oder modem
        /dev/ttyS0
        /dev/modem

    u.
    modemspezifische programme

    routing:
        subnetting

        netmask
        1111 1111.1111 1000.0000 0000.0000 0000
        ...

        dh. nur

        192.168.178.123 AND 1111 1111.1111 1000.0000 0000.0000 0000

        fuer alle, die es wissen wollen, und sagen, haeh? ich weiss es es

    dann gibt es an router - 4 netwerkkarten
        /dev/eth0
        /dev/eth1
        /dev/eth2
        ....

    und fuer alle ifconfig + netzwerkmase

    und daten rein => netzwerkkarte => kernel, innne drin computersysteme i/ii wenig betriebssystem
    memory mapped io,
        port ... und in und out
    einfach geraet rein und raus
        netzwerkkarte geraet mit bits aussen dran

    netzwerkkarte, nicht mit netzwerkmaske ...
        das machen kernel

    kernel, daten hier rein von geraet nach geraet und dabei innen drin vergleichen

    aussen ip-tables, steuerbar

        in etwa so... zumindest, in etwa so
    ..

    gut, subnetting: 3 teile, man hat:
        ip-addresse
        netzwerkmaske
        und ich sage mal: vergleichsaddress = subnetz

    da sind hinten alle null und mit subnetzmaske AND ziel oder quelladdresse = subnet, wenn ja -> kernel von nach karte
        /dev/eth0 ... mit entsprechender subnetzaddress

    aber, das nicht karte, sondern kernel

    cat /dev/eth0 > /dev/eth1
    nur nicht so easy

    and: what is with router?
        --> uCLinux ... embedded systems

    linux without - speicherverwaltung ... mmu
        fritzbox, what ever

    arm cortex m5
        zum beispiel dico ... 120 euro
            stand an der strasse marienburger str. 7, von david vajda, bestellt bei reichelt.de ...
            nachteil: nur eine lan addresse, eth0

        kein router

        fritz box: drauf embedded linux, zum beispiel
            u.: oberflaeche: webserver drauf, php und das ist frontend
            rein gehen, daten einspeicher, ueber maske
            und diese gehen an iptables...

    routing: eigentlich von IP-Tables: NAT

    NAT - Network Address Translation

    routing ist in Fritz!-Box kein NAT - weil, kein subnetting: IP-addresse ganz anders auf ip-address ganz anderes anderes subnetz

    vom kernel eigentlich schon
        iptables, lediglich steuerung von kernel
        subnetting, router - zwar netzwerkmaske, aber trifft entscheidungen damit, (C) David Vajda
TCP/IP Begriffe
2025-04-26

ASCII Code
    NUL         Nullzeichen
    STX         Start of Text
    SOT         Start of Transmission
    ETB         End of Transmission Block
    EOT         End of Transmission
    ETX         End of Text
    LF          Line Feed
    FF          Form Feed
    HT          Horizontal Tab
    VT          Vertical Tab
    DEL         Delete
    CAN         Cancel
    ACK         Acknowlege
    NAK         No Acknowlegement
    DC1         Device Controll 1
                .. 4
    SO          Shift Out
    SI          Shift In
    BS          Backspace
    CR          Carriage Return

...
SUB-D-9
    female: buchse
    male: stecker

    nummerierung: norden, 5, von osten nach westen 5 .. 1
    sueden: 4 von ...

    5: GND
    2: TxD
    3: RxD

RS-232, atmega8
    MAX232

    +12V/-12V

    spare
    ..

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

Terminal: datenendgeraet
datenuebertraagungsgeraet

RS-232, ...

    1.) Hardware Protokoll

    1.) Network Layer
    2.) Address Layer
    3.) Transport layer
    4.) Application Layer

1.) Network Layer: RS-232
    Protokoll

    Handshaking
        1.) Hardware
        2.) Software
        3.) Protocoll

    5, 6, 7, 8, 9 Data Bits
    1 oder 2 Stopbit
    1 Startbit
    no odd even odd parity

    baud-rate

    baud: 1bd - ein zeichen eines zeichenvorrats pro sekunde
    jaen maurice emile baudot

    ccitt-1: synchroner 5 bit zeichencode

    ccitt - comitee consultative international telegraphique et telefonique

    ieee - international electronic engeniere ...

    din - deutsche standard norm

    rs-232 = ccitt-5?
    ieee?

    baud-rate
        ...
        1200
        2400
        4800
        9600
        ...

    stty /dev/ttyS0 ... 2400 cs8 raw

    stty /dev/ttyS0 ... 2400 cs8 raw | cat /dev/ttyS0

    USART - Universal Synchronous Asynchronous Reciever and Transmitter
    UART - Universal Asynchronous Reciever and Transmitter

    Baud-rate: atmega8, CPU-Freq: 1 MHz
    baud-rate, 2400 -
    25 in UBRRH UBRRL

    UBRR: USART Baud Rate Register
    UCSRC UCSRB UCSRA: USART  Controll and Status Register
    UDR: USART Data Register

    Pins, Atmega8:
    PD0: TxD? - Pin 2, Pin 1 - Reset
    PD1: RxD? - Pin 3

    UCSZ1 UCSZ0
    URSEL

    UCSZ1 UCSZ0: USART Character Size
    URSEL: USART ...
    URBS: ... ? USART

    TXEN - Transmit Enable
    RXEN - Recieve Enable
    UDRE - USART Data Register Empty

TCP/IP

    Application Layer
        HTTP, HTTPS
        SMTP, SMTPS, IMAP, IMAPS, POP3, POP3S
        Netstat
        Telnet
        DNS
        FTP
        SSH

        Ports:
            15 netstat
            20  ftp
            21  ssh
            25  smtp
            53  dns
            80  http
            110 pop3
            143 imap
            443 https
            586??? imaps???
        ...

        Protokoll, HTTP
            1.) Request
            2.) Response

            POST http://localhost HTTP/1.1
            host: localhost
            content-length:
            content-type: application/x-www-form-urlencoded
            var1=....

        Protocoll, SMTP
            HELLO dvajda.de
            MAIL FROM david@dvajda.de
            RCPT TO david@dvajda.de
            DATA

            ...

    tcp-package
        source-port (16 bit)
        destination-port (16 bit)
        sequence number (4 byte)
        ack number (4 Byte)
        ... ???
        reserverd ...?
        flags
            ...
        urgent window
        offset pointer ... oder oben
        options
        ...
    ip
        source address - 4 byte
        destionation ...
        dscp ttl idea???

    dns:
        A           IPv4    name record
        AAAA        IPv6    name record
        TXT                 Text record
        CNAME               Cannonical Name
        PTR                 Pointer Record
        MX                  mail eXchange Record
        ....

    dns: bind4 ...
        files

    ...

    https: openssl
        private and public key

        public key on apache2 + crt

        crt signiert key - crt files signiert von ca - mit csr

        csr: certificationsantrag - an certification authority
        ca: certificate authority
        crt: certificate

    verschluesselungsverfahren:
        IDEA CAST5 3DEST BLOWFISH TWOFISH
        AES AES-192 AES-256
        CAMILLA-192 CAMILLA-256 CAMILLA-512

        or?

        CAMELILIA-192 ...

    Algorithms, generate key pair?
        RNS
        DNS
        ... EDNS... ???

    Hash und Checksum
        ...
        Adler
        Modulo
        SHA1, SHA-192, SHA-256 ...
        Arithmetisches Mittel, ...
        ...

    what ever, learning

    request: unverschluesselt, auf server public key, key mit zertifkat signiert
    client, verschluesselt mit public key passwoerter, uebertraegt, server mit private key entschluesseln ...

    iptables

        routing: generell mit linux/unix workstation, uses, iptables und kernel module
        lkm: loadable kernel module is an object file that contains the code to extend the running kernel or so called base kernel ... debian ... beschreibung

        ifconfig
            netzwerkmodule mit netzwerkadress bzw. maskeversehen und

    modem: keine ahnung muss ich noch lernen

        ifconfig eth0 192.168.178.123 netmask 255.255.255.0 up

    netzwerkkarten
        eth0, eth1, eth2
            frueher, oder moeglicherweise, bsd: /dev/eth0 ...
        enp2s0? ...

    oder modem
        /dev/ttyS0
        /dev/modem

    u.
    modemspezifische programme

    routing:
        subnetting

        netmask
        1111 1111.1111 1000.0000 0000.0000 0000
        ...

        dh. nur

        192.168.178.123 AND 1111 1111.1111 1000.0000 0000.0000 0000

        fuer alle, die es wissen wollen, und sagen, haeh? ich weiss es es

    dann gibt es an router - 4 netwerkkarten
        /dev/eth0
        /dev/eth1
        /dev/eth2
        ....

    und fuer alle ifconfig + netzwerkmase

    und daten rein => netzwerkkarte => kernel, innne drin computersysteme i/ii wenig betriebssystem
    memory mapped io,
        port ... und in und out
    einfach geraet rein und raus
        netzwerkkarte geraet mit bits aussen dran

    netzwerkkarte, nicht mit netzwerkmaske ...
        das machen kernel

    kernel, daten hier rein von geraet nach geraet und dabei innen drin vergleichen

    aussen ip-tables, steuerbar

        in etwa so... zumindest, in etwa so
    ..

    gut, subnetting: 3 teile, man hat:
        ip-addresse
        netzwerkmaske
        und ich sage mal: vergleichsaddress = subnetz

    da sind hinten alle null und mit subnetzmaske AND ziel oder quelladdresse = subnet, wenn ja -> kernel von nach karte
        /dev/eth0 ... mit entsprechender subnetzaddress

    aber, das nicht karte, sondern kernel

    cat /dev/eth0 > /dev/eth1
    nur nicht so easy

    and: what is with router?
        --> uCLinux ... embedded systems

    linux without - speicherverwaltung ... mmu
        fritzbox, what ever

    arm cortex m5
        zum beispiel dico ... 120 euro
            stand an der strasse marienburger str. 7, von david vajda, bestellt bei reichelt.de ...
            nachteil: nur eine lan addresse, eth0

        kein router

        fritz box: drauf embedded linux, zum beispiel
            u.: oberflaeche: webserver drauf, php und das ist frontend(C) David Vajda
TCP/IP Begriffe
2025-04-26

ASCII Code
    NUL         Nullzeichen
    STX         Start of Text
    SOT         Start of Transmission
    ETB         End of Transmission Block
    EOT         End of Transmission
    ETX         End of Text
    LF          Line Feed
    FF          Form Feed
    HT          Horizontal Tab
    VT          Vertical Tab
    DEL         Delete
    CAN         Cancel
    ACK         Acknowlege
    NAK         No Acknowlegement
    DC1         Device Controll 1
                .. 4
    SO          Shift Out
    SI          Shift In
    BS          Backspace
    CR          Carriage Return

...
SUB-D-9
    female: buchse
    male: stecker

    nummerierung: norden, 5, von osten nach westen 5 .. 1
    sueden: 4 von ...

    5: GND
    2: TxD
    3: RxD

RS-232, atmega8
    MAX232

    +12V/-12V

    spare
    ..

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

Terminal: datenendgeraet
datenuebertraagungsgeraet

RS-232, ...

    1.) Hardware Protokoll

    1.) Network Layer
    2.) Address Layer
    3.) Transport layer
    4.) Application Layer

1.) Network Layer: RS-232
    Protokoll

    Handshaking
        1.) Hardware
        2.) Software
        3.) Protocoll

    5, 6, 7, 8, 9 Data Bits
    1 oder 2 Stopbit
    1 Startbit
    no odd even odd parity

    baud-rate

    baud: 1bd - ein zeichen eines zeichenvorrats pro sekunde
    jaen maurice emile baudot

    ccitt-1: synchroner 5 bit zeichencode

    ccitt - comitee consultative international telegraphique et telefonique

    ieee - international electronic engeniere ...

    din - deutsche standard norm

    rs-232 = ccitt-5?
    ieee?

    baud-rate
        ...
        1200
        2400
        4800
        9600
        ...

    stty /dev/ttyS0 ... 2400 cs8 raw

    stty /dev/ttyS0 ... 2400 cs8 raw | cat /dev/ttyS0

    USART - Universal Synchronous Asynchronous Reciever and Transmitter
    UART - Universal Asynchronous Reciever and Transmitter

    Baud-rate: atmega8, CPU-Freq: 1 MHz
    baud-rate, 2400 -
    25 in UBRRH UBRRL

    UBRR: USART Baud Rate Register
    UCSRC UCSRB UCSRA: USART  Controll and Status Register
    UDR: USART Data Register

    Pins, Atmega8:
    PD0: TxD? - Pin 2, Pin 1 - Reset
    PD1: RxD? - Pin 3

    UCSZ1 UCSZ0
    URSEL

    UCSZ1 UCSZ0: USART Character Size
    URSEL: USART ...
    URBS: ... ? USART

    TXEN - Transmit Enable
    RXEN - Recieve Enable
    UDRE - USART Data Register Empty

TCP/IP

    Application Layer
        HTTP, HTTPS
        SMTP, SMTPS, IMAP, IMAPS, POP3, POP3S
        Netstat
        Telnet
        DNS
        FTP
        SSH

        Ports:
            15 netstat
            20  ftp
            21  ssh
            25  smtp
            53  dns
            80  http
            110 pop3
            143 imap
            443 https
            586??? imaps???
        ...

        Protokoll, HTTP
            1.) Request
            2.) Response

            POST http://localhost HTTP/1.1
            host: localhost
            content-length:
            content-type: application/x-www-form-urlencoded
            var1=....

        Protocoll, SMTP
            HELLO dvajda.de
            MAIL FROM david@dvajda.de
            RCPT TO david@dvajda.de
            DATA

            ...

    tcp-package
        source-port (16 bit)
        destination-port (16 bit)
        sequence number (4 byte)
        ack number (4 Byte)
        ... ???
        reserverd ...?
        flags
            ...
        urgent window
        offset pointer ... oder oben
        options
        ...
    ip
        source address - 4 byte
        destionation ...
        dscp ttl idea???

    dns:
        A           IPv4    name record
        AAAA        IPv6    name record
        TXT                 Text record
        CNAME               Cannonical Name
        PTR                 Pointer Record
        MX                  mail eXchange Record
        ....

    dns: bind4 ...
        files

    ...

    https: openssl
        private and public key

        public key on apache2 + crt

        crt signiert key - crt files signiert von ca - mit csr

        csr: certificationsantrag - an certification authority
        ca: certificate authority
        crt: certificate

    verschluesselungsverfahren:
        IDEA CAST5 3DEST BLOWFISH TWOFISH
        AES AES-192 AES-256
        CAMILLA-192 CAMILLA-256 CAMILLA-512

        or?

        CAMELILIA-192 ...

    Algorithms, generate key pair?
        RNS
        DNS
        ... EDNS... ???

    Hash und Checksum
        ...
        Adler
        Modulo
        SHA1, SHA-192, SHA-256 ...
        Arithmetisches Mittel, ...
        ...

    what ever, learning

    request: unverschluesselt, auf server public key, key mit zertifkat signiert
    client, verschluesselt mit public key passwoerter, uebertraegt, server mit private key entschluesseln ...

    iptables

        routing: generell mit linux/unix workstation, uses, iptables und kernel module
        lkm: loadable kernel module is an object file that contains the code to extend the running kernel or so called base kernel ... debian ... beschreibung

        ifconfig
            netzwerkmodule mit netzwerkadress bzw. maskeversehen und

    modem: keine ahnung muss ich noch lernen

        ifconfig eth0 192.168.178.123 netmask 255.255.255.0 up

    netzwerkkarten
        eth0, eth1, eth2
            frueher, oder moeglicherweise, bsd: /dev/eth0 ...
        enp2s0? ...

    oder modem
        /dev/ttyS0
        /dev/modem

    u.
    modemspezifische programme

    routing:
        subnetting

        netmask
        1111 1111.1111 1000.0000 0000.0000 0000
        ...

        dh. nur

        192.168.178.123 AND 1111 1111.1111 1000.0000 0000.0000 0000

        fuer alle, die es wissen wollen, und sagen, haeh? ich weiss es es

    dann gibt es an router - 4 netwerkkarten
        /dev/eth0
        /dev/eth1
        /dev/eth2
        ....

    und fuer alle ifconfig + netzwerkmase

    und daten rein => netzwerkkarte => kernel, innne drin computersysteme i/ii wenig betriebssystem
    memory mapped io,
        port ... und in und out
    einfach geraet rein und raus
        netzwerkkarte geraet mit bits aussen dran

    netzwerkkarte, nicht mit netzwerkmaske ...
        das machen kernel

    kernel, daten hier rein von geraet nach geraet und dabei innen drin vergleichen

    aussen ip-tables, steuerbar

        in etwa so... zumindest, in etwa so
    ..

    gut, subnetting: 3 teile, man hat:
        ip-addresse
        netzwerkmaske
        und ich sage mal: vergleichsaddress = subnetz

    da sind hinten alle null und mit subnetzmaske AND ziel oder quelladdresse = subnet, wenn ja -> kernel von nach karte
        /dev/eth0 ... mit entsprechender subnetzaddress

    aber, das nicht karte, sondern kernel

    cat /dev/eth0 > /dev/eth1
    nur nicht so easy

    and: what is with router?
        --> uCLinux ... embedded systems

    linux without - speicherverwaltung ... mmu
        fritzbox, what ever

    arm cortex m5
        zum beispiel dico ... 120 euro
            stand an der strasse marienburger str. 7, von david vajda, bestellt bei reichelt.de ...
            nachteil: nur eine lan addresse, eth0

        kein router

        fritz box: drauf embedded linux, zum beispiel
            u.: oberflaeche: webserver drauf, php und das ist frontend
            rein gehen, daten einspeicher, ueber maske
            und diese gehen an iptables...

    routing: eigentlich von IP-Tables: NAT

    NAT - Network Address Translation

    routing ist in Fritz!-Box kein NAT - weil, kein subnetting: IP-addresse ganz anders auf ip-address ganz anderes anderes subnetz

    vom kernel eigentlich schon
        iptables, lediglich steuerung von kernel
        subnetting, router - zwar netzwerkmaske, aber trifft entscheidungen damit, der kernel und leitet entsprechend an network interface weiter

                    server(C) David Vajda
TCP/IP Begriffe
2025-04-26

ASCII Code
    NUL         Nullzeichen
    STX         Start of Text
    SOT         Start of Transmission
    ETB         End of Transmission Block
    EOT         End of Transmission
    ETX         End of Text
    LF          Line Feed
    FF          Form Feed
    HT          Horizontal Tab
    VT          Vertical Tab
    DEL         Delete
    CAN         Cancel
    ACK         Acknowlege
    NAK         No Acknowlegement
    DC1         Device Controll 1
                .. 4
    SO          Shift Out
    SI          Shift In
    BS          Backspace
    CR          Carriage Return

...
SUB-D-9
    female: buchse
    male: stecker

    nummerierung: norden, 5, von osten nach westen 5 .. 1
    sueden: 4 von ...

    5: GND
    2: TxD
    3: RxD

RS-232, atmega8
    MAX232

    +12V/-12V

    spare
    ..

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

Terminal: datenendgeraet
datenuebertraagungsgeraet

RS-232, ...

    1.) Hardware Protokoll

    1.) Network Layer
    2.) Address Layer
    3.) Transport layer
    4.) Application Layer

1.) Network Layer: RS-232
    Protokoll

    Handshaking
        1.) Hardware
        2.) Software
        3.) Protocoll

    5, 6, 7, 8, 9 Data Bits
    1 oder 2 Stopbit
    1 Startbit
    no odd even odd parity

    baud-rate

    baud: 1bd - ein zeichen eines zeichenvorrats pro sekunde
    jaen maurice emile baudot

    ccitt-1: synchroner 5 bit zeichencode

    ccitt - comitee consultative international telegraphique et telefonique

    ieee - international electronic engeniere ...

    din - deutsche standard norm

    rs-232 = ccitt-5?
    ieee?

    baud-rate
        ...
        1200
        2400
        4800
        9600
        ...

    stty /dev/ttyS0 ... 2400 cs8 raw

    stty /dev/ttyS0 ... 2400 cs8 raw | cat /dev/ttyS0

    USART - Universal Synchronous Asynchronous Reciever and Transmitter
    UART - Universal Asynchronous Reciever and Transmitter

    Baud-rate: atmega8, CPU-Freq: 1 MHz
    baud-rate, 2400 -
    25 in UBRRH UBRRL

    UBRR: USART Baud Rate Register
    UCSRC UCSRB UCSRA: USART  Controll and Status Register
    UDR: USART Data Register

    Pins, Atmega8:
    PD0: TxD? - Pin 2, Pin 1 - Reset
    PD1: RxD? - Pin 3

    UCSZ1 UCSZ0
    URSEL

    UCSZ1 UCSZ0: USART Character Size
    URSEL: USART ...
    URBS: ... ? USART

    TXEN - Transmit Enable
    RXEN - Recieve Enable
    UDRE - USART Data Register Empty

TCP/IP

    Application Layer
        HTTP, HTTPS
        SMTP, SMTPS, IMAP, IMAPS, POP3, POP3S
        Netstat
        Telnet
        DNS
        FTP
        SSH

        Ports:
            15 netstat
            20  ftp
            21  ssh
            25  smtp
            53  dns
            80  http
            110 pop3
            143 imap
            443 https
            586??? imaps???
        ...

        Protokoll, HTTP
            1.) Request
            2.) Response

            POST http://localhost HTTP/1.1
            host: localhost
            content-length:
            content-type: application/x-www-form-urlencoded
            var1=....

        Protocoll, SMTP
            HELLO dvajda.de
            MAIL FROM david@dvajda.de
            RCPT TO david@dvajda.de
            DATA

            ...

    tcp-package
        source-port (16 bit)
        destination-port (16 bit)
        sequence number (4 byte)
        ack number (4 Byte)
        ... ???
        reserverd ...?
        flags
            ...
        urgent window
        offset pointer ... oder oben
        options
        ...
    ip
        source address - 4 byte
        destionation ...
        dscp ttl idea???

    dns:
        A           IPv4    name record
        AAAA        IPv6    name record
        TXT                 Text record
        CNAME               Cannonical Name
        PTR                 Pointer Record
        MX                  mail eXchange Record
        ....

    dns: bind4 ...
        files

    ...

    https: openssl
        private and public key

        public key on apache2 + crt

        crt signiert key - crt files signiert von ca - mit csr

        csr: certificationsantrag - an certification authority
        ca: certificate authority
        crt: certificate

    verschluesselungsverfahren:
        IDEA CAST5 3DEST BLOWFISH TWOFISH
        AES AES-192 AES-256
        CAMILLA-192 CAMILLA-256 CAMILLA-512

        or?

        CAMELILIA-192 ...

    Algorithms, generate key pair?
        RNS
        DNS
        ... EDNS... ???

    Hash und Checksum
        ...
        Adler
        Modulo
        SHA1, SHA-192, SHA-256 ...
        Arithmetisches Mittel, ...
        ...

    what ever, learning

    request: unverschluesselt, auf server public key, key mit zertifkat signiert
    client, verschluesselt mit public key passwoerter, uebertraegt, server mit private key entschluesseln ...

    iptables

        routing: generell mit linux/unix workstation, uses, iptables und kernel module
        lkm: loadable kernel module is an object file that contains the code to extend the running kernel or so called base kernel ... debian ... beschreibung

        ifconfig
            netzwerkmodule mit netzwerkadress bzw. maskeversehen und

    modem: keine ahnung muss ich noch lernen

        ifconfig eth0 192.168.178.123 netmask 255.255.255.0 up

    netzwerkkarten
        eth0, eth1, eth2
            frueher, oder moeglicherweise, bsd: /dev/eth0 ...
        enp2s0? ...

    oder modem
        /dev/ttyS0
        /dev/modem

    u.
    modemspezifische programme

    routing:
        subnetting

        netmask
        1111 1111.1111 1000.0000 0000.0000 0000
        ...

        dh. nur

        192.168.178.123 AND 1111 1111.1111 1000.0000 0000.0000 0000

        fuer alle, die es wissen wollen, und sagen, haeh? ich weiss es es

    dann gibt es an router - 4 netwerkkarten
        /dev/eth0
        /dev/eth1
        /dev/eth2
        ....

    und fuer alle ifconfig + netzwerkmase

    und daten rein => netzwerkkarte => kernel, innne drin computersysteme i/ii wenig betriebssystem
    memory mapped io,
        port ... und in und out
    einfach geraet rein und raus
        netzwerkkarte geraet mit bits aussen dran

    netzwerkkarte, nicht mit netzwerkmaske ...
        das machen kernel

    kernel, daten hier rein von geraet nach geraet und dabei innen drin vergleichen

    aussen ip-tables, steuerbar

        in etwa so... zumindest, in etwa so
    ..

    gut, subnetting: 3 teile, man hat:
        ip-addresse
        netzwerkmaske
        und ich sage mal: vergleichsaddress = subnetz

    da sind hinten alle null und mit subnetzmaske AND ziel oder quelladdresse = subnet, wenn ja -> kernel von nach karte
        /dev/eth0 ... mit entsprechender subnetzaddress

    aber, das nicht karte, sondern kernel

    cat /dev/eth0 > /dev/eth1
    nur nicht so easy

    and: what is with router?
        --> uCLinux ... embedded systems

    linux without - speicherverwaltung ... mmu
        fritzbox, what ever

    arm cortex m5
        zum beispiel dico ... 120 euro
            stand an der strasse marienburger str. 7, von david vajda, bestellt bei reichelt.de ...
            nachteil: nur eine lan addresse, eth0

        kein router

        fritz box: drauf embedded linux, zum beispiel
            u.: oberflaeche: webserver drauf, php und das ist frontend
            rein gehen, daten einspeicher, ueber maske
            und diese gehen an iptables...

    routing: eigentlich von IP-Tables: NAT

    NAT - Network Address Translation

    routing ist in Fritz!-Box kein NAT - weil, kein subnetting: IP-addresse ganz anders auf ip-address ganz anderes anderes subnetz

    vom kernel eigentlich schon
        iptables, lediglich steuerung von kernel
        subnetting, router - zwar netzwerkmaske, aber trifft entscheidungen damit, der kernel und leitet entsprechend an network interface weiter

                    server
                    client

                    sender
                    reciever

                    transmitter
                    reciever

                u: in C - zugriff auf Kernel in Linux
                    tcp/ip communication mit
                        transmit
                        recieve

                dazu: funktionen
                    bind
                    socket
                    connect
                    liste
                ???
                socket ist oeeffnen, wie file, damit kommt wo an.
                socket muss irgendwie gebunden werden
                hier nicht so viel ahnung
                listen heisst, der server wartet

                beide: transmit und recieve

                binary: sendet daten durch socket, wie in jedem stream

                dabei werden sie durch die routinen zerlegt, in pakete und in mit addressen versehen

                und:
                    source ip address
                    destination

                    source port
                    destiation

                    pro prozess ein port
                    server und client
                ...

    iptables:
        tables
            filter
            nat
            mangle
            raw
        chains: ??? what ever
        -A
                    client

                    sender
                    reciever

                    transmitter
                    reciever

                u: in C - zugriff auf Kernel in Linux
                    tcp/ip communication mit
                        transmit
                        recieve

                dazu: funktionen
                    bind
                    socket
                    connect
                    liste
                ???
                socket ist oeeffnen, wie file, damit kommt wo an.
                socket muss irgendwie gebunden werden
                hier nicht so viel ahnung
                listen heisst, der server wartet

                beide: transmit und recieve

                binary: sendet daten durch socket, wie in jedem stream

                dabei werden sie durch die routinen zerlegt, in pakete und in mit addressen versehen

                und:
                    source ip address
                    destination

                    source port
                    destiation

                    pro prozess ein port
                    server und client
                ...

    iptables:
        tables
            filter
            nat
            mangle
            raw
        chains: ??? what ever
        -A
            rein gehen, daten einspeicher, ueber maske
            und diese gehen an iptables...

    routing: eigentlich von IP-Tables: NAT

    NAT - Network Address Translation

    routing ist in Fritz!-Box kein NAT - weil, kein subnetting: IP-addresse ganz anders auf ip-address ganz anderes anderes subnetz

    vom kernel eigentlich schon
        iptables, lediglich steuerung von kernel
        subnetting, router - zwar netzwerkmaske, aber trifft entscheidungen damit, der kernel und leitet entsprechend an network interface weiter

                    server
                    client

                    sender
                    reciever

                    transmitter
                    reciever

                u: in C - zugriff auf Kernel in Linux
                    tcp/ip communication mit
                        transmit
                        recieve

                dazu: funktionen
                    bind
                    socket
                    connect
                    liste
                ???
                socket ist oeeffnen, wie file, damit kommt wo an.
                socket muss irgendwie gebunden werden
                hier nicht so viel ahnung
                listen heisst, der server wartet

                beide: transmit und recieve

                binary: sendet daten durch socket, wie in jedem stream

                dabei werden sie durch die routinen zerlegt, in pakete und in mit addressen versehen

                und:
                    source ip address
                    destination

                    source port
                    destiation

                    pro prozess ein port
                    server und client
                ...

    iptables:
        tables
            filter
            nat
            mangle
            raw
        chains: ??? what ever
        -Ader kernel und leitet entsprechend an network interface weiter

                    server
                    client

                    sender
                    reciever

                    transmitter
                    reciever

                u: in C - zugriff auf Kernel in Linux
                    tcp/ip communication mit
                        transmit
                        recieve

                dazu: funktionen
                    bind
                    socket
                    connect
                    liste
                ???
                socket ist oeeffnen, wie file, damit kommt wo an.
                socket muss irgendwie gebunden werden
                hier nicht so viel ahnung
                listen heisst, der server wartet

                beide: transmit und recieve

                binary: sendet daten durch socket, wie in jedem stream

                dabei werden sie durch die routinen zerlegt, in pakete und in mit addressen versehen

                und:
                    source ip address
                    destination

                    source port
                    destiation

                    pro prozess ein port
                    server und client
                ...

    iptables:
        tables
            filter
            nat
            mangle
            raw
        chains: ??? what ever
        -A
                    sender
                    reciever

                    transmitter
                    reciever

                u: in C - zugriff auf Kernel in Linux
                    tcp/ip communication mit
                        transmit
                        recieve

                dazu: funktionen
                    bind
                    socket
                    connect
                    liste
                ???
                socket ist oeeffnen, wie file, damit kommt wo an.
                socket muss irgendwie gebunden werden
                hier nicht so viel ahnung
                listen heisst, der server wartet

                beide: transmit und recieve

                binary: sendet daten durch socket, wie in jedem stream

                dabei werden sie durch die routinen zerlegt, in pakete und in mit addressen versehen

                und:
                    source ip address
                    destination

                    source port
                    destiation

                    pro prozess ein port
                    server und client
                ...

    iptables:
        tables
            filter
            nat
            mangle
            raw
        chains: ??? what ever
        -A
        zum beispiel dico ... 120 euro
            stand an der strasse marienburger str. 7, von david vajda, bestellt bei reichelt.de ...
            nachteil: nur eine lan addresse, eth0

        kein router

        fritz box: drauf embedded linux, zum beispiel
            u.: oberflaeche: webserver drauf, php und das ist frontend
            rein gehen, daten einspeicher, ueber maske
            und diese gehen an iptables...

    routing: eigentlich von IP-Tables: NAT

    NAT - Network Address Translation

    routing ist in Fritz!-Box kein NAT - weil, kein subnetting: IP-addresse ganz anders auf ip-address ganz anderes anderes subnetz

    vom kernel eigentlich schon
        iptables, lediglich steuerung von kernel
        subnetting, router - zwar netzwerkmaske, aber trifft entscheidungen damit, der kernel und leitet entsprechend an network interface weiter

                    server
                    client

                    sender
                    reciever

                    transmitter
                    reciever

                u: in C - zugriff auf Kernel in Linux
                    tcp/ip communication mit
                        transmit
                        recieve

                dazu: funktionen
                    bind
                    socket
                    connect
                    liste
                ???
                socket ist oeeffnen, wie file, damit kommt wo an.
                socket muss irgendwie gebunden werden
                hier nicht so viel ahnung
                listen heisst, der server wartet

                beide: transmit und recieve

                binary: sendet daten durch socket, wie in jedem stream

                dabei werden sie durch die routinen zerlegt, in pakete und in mit addressen versehen

                und:
                    source ip address
                    destination

                    source port
                    destiation

                    pro prozess ein port
                    server und client
                ...

    iptables:
        tables
            filter
            nat
            mangle
            raw
        chains: ??? what ever
        -A
    netzwerkkarten
        eth0, eth1, eth2
            frueher, oder moeglicherweise, bsd: /dev/eth0 ...
        enp2s0? ...

    oder modem
        /dev/ttyS0
        /dev/modem

    u.
    modemspezifische programme

    routing:
        subnetting

        netmask
        1111 1111.1111 1000.0000 0000.0000 0000
        ...

        dh. nur

        192.168.178.123 AND 1111 1111.1111 1000.0000 0000.0000 0000

        fuer alle, die es wissen wollen, und sagen, haeh? ich weiss es es

    dann gibt es an router - 4 netwerkkarten
        /dev/eth0
        /dev/eth1
        /dev/eth2
        ....

    und fuer alle ifconfig + netzwerkmase

    und daten rein => netzwerkkarte => kernel, innne drin computersysteme i/ii wenig betriebssystem
    memory mapped io,
        port ... und in und out
    einfach geraet rein und raus
        netzwerkkarte geraet mit bits aussen dran

    netzwerkkarte, nicht mit netzwerkmaske ...
        das machen kernel

    kernel, daten hier rein von geraet nach geraet und dabei innen drin vergleichen

    aussen ip-tables, steuerbar

        in etwa so... zumindest, in etwa so
    ..

    gut, subnetting: 3 teile, man hat:
        ip-addresse
        netzwerkmaske
        und ich sage mal: vergleichsaddress = subnetz

    da sind hinten alle null und mit subnetzmaske AND ziel oder quelladdresse = subnet, wenn ja -> kernel von nach karte
        /dev/eth0 ... mit entsprechender subnetzaddress

    aber, das nicht karte, sondern kernel

    cat /dev/eth0 > /dev/eth1
    nur nicht so easy

    and: what is with router?
        --> uCLinux ... embedded systems

    linux without - speicherverwaltung ... mmu
        fritzbox, what ever

    arm cortex m5
        zum beispiel dico ... 120 euro
            stand an der strasse marienburger str. 7, von david vajda, bestellt bei reichelt.de ...
            nachteil: nur eine lan addresse, eth0

        kein router

        fritz box: drauf embedded linux, zum beispiel
            u.: oberflaeche: webserver drauf, php und das ist frontend
            rein gehen, daten einspeicher, ueber maske
            und diese gehen an iptables...

    routing: eigentlich von IP-Tables: NAT

    NAT - Network Address Translation

    routing ist in Fritz!-Box kein NAT - weil, kein subnetting: IP-addresse ganz anders auf ip-address ganz anderes anderes subnetz

    vom kernel eigentlich schon
        iptables, lediglich steuerung von kernel
        subnetting, router - zwar netzwerkmaske, aber trifft entscheidungen damit, der kernel und leitet entsprechend an network interface weiter

                    server
                    client

                    sender
                    reciever

                    transmitter
                    reciever

                u: in C - zugriff auf Kernel in Linux
                    tcp/ip communication mit
                        transmit
                        recieve

                dazu: funktionen
                    bind
                    socket
                    connect
                    liste
                ???
                socket ist oeeffnen, wie file, damit kommt wo an.
                socket muss irgendwie gebunden werden
                hier nicht so viel ahnung
                listen heisst, der server wartet

                beide: transmit und recieve

                binary: sendet daten durch socket, wie in jedem stream

                dabei werden sie durch die routinen zerlegt, in pakete und in mit addressen versehen

                und:
                    source ip address
                    destination

                    source port
                    destiation

                    pro prozess ein port
                    server und client
                ...

    iptables:
        tables
            filter
            nat
            mangle
            raw
        chains: ??? what ever
        -A
        1111 1111.1111 1000.0000 0000.0000 0000
        ...

        dh. nur

        192.168.178.123 AND 1111 1111.1111 1000.0000 0000.0000 0000

        fuer alle, die es wissen wollen, und sagen, haeh? ich weiss es es

    dann gibt es an router - 4 netwerkkarten
        /dev/eth0
        /dev/eth1
        /dev/eth2
        ....

    und fuer alle ifconfig + netzwerkmase

    und daten rein => netzwerkkarte => kernel, innne drin computersysteme i/ii wenig betriebssystem
    memory mapped io,
        port ... und in und out
    einfach geraet rein und raus
        netzwerkkarte geraet mit bits aussen dran

    netzwerkkarte, nicht mit netzwerkmaske ...
        das machen kernel

    kernel, daten hier rein von geraet nach geraet und dabei innen drin vergleichen

    aussen ip-tables, steuerbar

        in etwa so... zumindest, in etwa so
    ..

    gut, subnetting: 3 teile, man hat:
        ip-addresse
        netzwerkmaske
        und ich sage mal: vergleichsaddress = subnetz

    da sind hinten alle null und mit subnetzmaske AND ziel oder quelladdresse = subnet, wenn ja -> kernel von nach karte
        /dev/eth0 ... mit entsprechender subnetzaddress

    aber, das nicht karte, sondern kernel

    cat /dev/eth0 > /dev/eth1
    nur nicht so easy

    and: what is with router?
        --> uCLinux ... embedded systems

    linux without - speicherverwaltung ... mmu
        fritzbox, what ever

    arm cortex m5
        zum beispiel dico ... 120 euro
            stand an der strasse marienburger str. 7, von david vajda, bestellt bei reichelt.de ...
            nachteil: nur eine lan addresse, eth0

        kein router

        fritz box: drauf embedded linux, zum beispiel
            u.: oberflaeche: webserver drauf, php und das ist frontend
            rein gehen, daten einspeicher, ueber maske
            und diese gehen an iptables...

    routing: eigentlich von IP-Tables: NAT

    NAT - Network Address Translation

    routing ist in Fritz!-Box kein NAT - weil, kein subnetting: IP-addresse ganz anders auf ip-address ganz anderes anderes subnetz

    vom kernel eigentlich schon
        iptables, lediglich steuerung von kernel
        subnetting, router - zwar netzwerkmaske, aber trifft entscheidungen damit, der kernel und leitet entsprechend an network interface weiter

                    server
                    client

                    sender
                    reciever

                    transmitter
                    reciever

                u: in C - zugriff auf Kernel in Linux
                    tcp/ip communication mit
                        transmit
                        recieve

                dazu: funktionen
                    bind
                    socket
                    connect
                    liste
                ???
                socket ist oeeffnen, wie file, damit kommt wo an.
                socket muss irgendwie gebunden werden
                hier nicht so viel ahnung
                listen heisst, der server wartet

                beide: transmit und recieve

                binary: sendet daten durch socket, wie in jedem stream

                dabei werden sie durch die routinen zerlegt, in pakete und in mit addressen versehen

                und:
                    source ip address
                    destination

                    source port
                    destiation

                    pro prozess ein port
                    server und client
                ...

    iptables:
        tables
            filter
            nat
            mangle
            raw
        chains: ??? what ever
        -A

                    transmitter
                    reciever

                u: in C - zugriff auf Kernel in Linux
                    tcp/ip communication mit
                        transmit
                        recieve

                dazu: funktionen
                    bind
                    socket
                    connect
                    liste
                ???
                socket ist oeeffnen, wie file, damit kommt wo an.
                socket muss irgendwie gebunden werden
                hier nicht so viel ahnung
                listen heisst, der server wartet

                beide: transmit und recieve

                binary: sendet daten durch socket, wie in jedem stream

                dabei werden sie durch die routinen zerlegt, in pakete und in mit addressen versehen

                und:
                    source ip address
                    destination

                    source port
                    destiation

                    pro prozess ein port
                    server und client
                ...

    iptables:
        tables
            filter
            nat
            mangle
            raw
        chains: ??? what ever
        -A
        ...

    stty /dev/ttyS0 ... 2400 cs8 raw

    stty /dev/ttyS0 ... 2400 cs8 raw | cat /dev/ttyS0

    USART - Universal Synchronous Asynchronous Reciever and Transmitter
    UART - Universal Asynchronous Reciever and Transmitter

    Baud-rate: atmega8, CPU-Freq: 1 MHz
    baud-rate, 2400 -
    25 in UBRRH UBRRL

    UBRR: USART Baud Rate Register
    UCSRC UCSRB UCSRA: USART  Controll and Status Register
    UDR: USART Data Register

    Pins, Atmega8:
    PD0: TxD? - Pin 2, Pin 1 - Reset
    PD1: RxD? - Pin 3


    UCSZ1 UCSZ0
    URSEL

    UCSZ1 UCSZ0: USART Character Size
    URSEL: USART ...
    URBS: ... ? USART

    TXEN - Transmit Enable
    RXEN - Recieve Enable
    UDRE - USART Data Register Empty

TCP/IP


    Application Layer
        HTTP, HTTPS
        SMTP, SMTPS, IMAP, IMAPS, POP3, POP3S
        Netstat
        Telnet
        DNS
        FTP
        SSH

        Ports:
            15 netstat
            20  ftp
            21  ssh
            25  smtp
            53  dns
            80  http
            110 pop3
            143 imap
            443 https
            586??? imaps???
        ...

        Protokoll, HTTP
            1.) Request
            2.) Response

            POST http://localhost HTTP/1.1
            host: localhost
            content-length:
            content-type: application/x-www-form-urlencoded
            var1=....

        Protocoll, SMTP
            HELLO dvajda.de
            MAIL FROM david@dvajda.de
            RCPT TO david@dvajda.de
            DATA

            ...

    tcp-package
        source-port (16 bit)
        destination-port (16 bit)
        sequence number (4 byte)
        ack number (4 Byte)
        ... ???
        reserverd ...?
        flags
            ...
        urgent window
        offset pointer ... oder oben
        options
        ...
    ip
        source address - 4 byte
        destionation ...
        dscp ttl idea???

    dns:
        A           IPv4    name record
        AAAA        IPv6    name record
        TXT                 Text record
        CNAME               Cannonical Name
        PTR                 Pointer Record
        MX                  mail eXchange Record
        ....

    dns: bind4 ...
        files

    ...

    https: openssl
        private and public key

        public key on apache2 + crt

        crt signiert key - crt files signiert von ca - mit csr

        csr: certificationsantrag - an certification authority
        ca: certificate authority
        crt: certificate

    verschluesselungsverfahren:
        IDEA CAST5 3DEST BLOWFISH TWOFISH
        AES AES-192 AES-256
        CAMILLA-192 CAMILLA-256 CAMILLA-512

        or?

        CAMELILIA-192 ...

    Algorithms, generate key pair?
        RNS
        DNS
        ... EDNS... ???

    Hash und Checksum
        ...
        Adler
        Modulo
        SHA1, SHA-192, SHA-256 ...
        Arithmetisches Mittel, ...
        ...

    what ever, learning

    request: unverschluesselt, auf server public key, key mit zertifkat signiert
    client, verschluesselt mit public key passwoerter, uebertraegt, server mit private key entschluesseln ...



    iptables

        routing: generell mit linux/unix workstation, uses, iptables und kernel module
        lkm: loadable kernel module is an object file that contains the code to extend the running kernel or so called base kernel ... debian ... beschreibung

        ifconfig
            netzwerkmodule mit netzwerkadress bzw. maskeversehen und

    modem: keine ahnung muss ich noch lernen

        ifconfig eth0 192.168.178.123 netmask 255.255.255.0 up

    netzwerkkarten
        eth0, eth1, eth2
            frueher, oder moeglicherweise, bsd: /dev/eth0 ...
        enp2s0? ...

    oder modem
        /dev/ttyS0
        /dev/modem

    u.
    modemspezifische programme

    routing:
        subnetting

        netmask
        1111 1111.1111 1000.0000 0000.0000 0000
        ...

        dh. nur

        192.168.178.123 AND 1111 1111.1111 1000.0000 0000.0000 0000


        fuer alle, die es wissen wollen, und sagen, haeh? ich weiss es es

    dann gibt es an router - 4 netwerkkarten
        /dev/eth0
        /dev/eth1
        /dev/eth2
        ....

    und fuer alle ifconfig + netzwerkmase

    und daten rein => netzwerkkarte => kernel, innne drin computersysteme i/ii wenig betriebssystem
    memory mapped io,
        port ... und in und out
    einfach geraet rein und raus
        netzwerkkarte geraet mit bits aussen dran

    netzwerkkarte, nicht mit netzwerkmaske ...
        das machen kernel

    kernel, daten hier rein von geraet nach geraet und dabei innen drin vergleichen

    aussen ip-tables, steuerbar

        in etwa so... zumindest, in etwa so
    ..

    gut, subnetting: 3 teile, man hat:
        ip-addresse
        netzwerkmaske
        und ich sage mal: vergleichsaddress = subnetz

    da sind hinten alle null und mit subnetzmaske AND ziel oder quelladdresse = subnet, wenn ja -> kernel von nach karte
        /dev/eth0 ... mit entsprechender subnetzaddress

    aber, das nicht karte, sondern kernel

    cat /dev/eth0 > /dev/eth1
    nur nicht so easy

    and: what is with router?
        --> uCLinux ... embedded systems

    linux without - speicherverwaltung ... mmu
        fritzbox, what ever

    arm cortex m5
        zum beispiel dico ... 120 euro
            stand an der strasse marienburger str. 7, von david vajda, bestellt bei reichelt.de ...
            nachteil: nur eine lan addresse, eth0

        kein router

        fritz box: drauf embedded linux, zum beispiel
            u.: oberflaeche: webserver drauf, php und das ist frontend
            rein gehen, daten einspeicher, ueber maske
            und diese gehen an iptables...

    routing: eigentlich von IP-Tables: NAT

    NAT - Network Address Translation

    routing ist in Fritz!-Box kein NAT - weil, kein subnetting: IP-addresse ganz anders auf ip-address ganz anderes anderes subnetz

    vom kernel eigentlich schon
        iptables, lediglich steuerung von kernel
        subnetting, router - zwar netzwerkmaske, aber trifft entscheidungen damit, der kernel und leitet entsprechend an network interface weiter


                    server
                    client

                    sender
                    reciever

                    transmitter
                    reciever

                u: in C - zugriff auf Kernel in Linux
                    tcp/ip communication mit
                        transmit
                        recieve

                dazu: funktionen
                    bind
                    socket
                    connect
                    liste
                ???
                socket ist oeeffnen, wie file, damit kommt wo an.
                socket muss irgendwie gebunden werden
                hier nicht so viel ahnung
                listen heisst, der server wartet

                beide: transmit und recieve

                binary: sendet daten durch socket, wie in jedem stream

                dabei werden sie durch die routinen zerlegt, in pakete und in mit addressen versehen

                und:
                    source ip address
                    destination

                    source port
                    destiation

                    pro prozess ein port
                    server und client
                ...

    iptables:
        tables
            filter
            nat
            mangle
            raw
        chains: ??? what ever
        -A  INPUT
            PREROUTING
            FORWARD
            POSTROUTING
            OUTPUT
        -j  DROP
            ACCEPT
            LOG
            REJECT
            ...
        --source-port
        --destination-port

        -p protocoll: tcp/udp/icmp

        -S Source IP Address
        -D Destination IP Address

        ...

        some things

        -F alle loeschen???
        -L alle anzeigen??

    sonstige programme
        ip ifconfig iptables
        telnet
        whois
        netstat
        reverse dns entry abfragen ... nein, ich weiss nicht, wie das heisst,
        ping
        traceroute tracepath route

        whireshark ... tcpdump
        ...

    files
        /etc/hosts
            darin steht

            ip-addresse     hostname

            oder umgekehrt, sofort nutzbar

        ...

        /etc/hostname ... ??? eigener name

        und hostname dvajda.de

        hostname umstellen

so fertig, pause, naechste uebung