(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
|