(C) David Vajda
2025-03-21
TCP/IP auswendig
ASCII Code
NUL Null
SOH Start of Heading
STX Start of Text
ETX End of Text
EOT End of Transmission
ETB End of Transmission Block
VT Vertical Tab
HT Horizontal Tab
FF Form Feed
LF Line Feed
CR Carriage Return
BS Backspace
BEL Bell
DEL Delete
CAN Cancel
ACK Acknowlege/acknowlegement
NAK Not acknowlege
SYN?
SO Shift Out
SI Shift In
DC1 Device Controll 1
... (4)
GND Ground
TxD Transmit Data
RxD Recieve Data
RTS Ready To Send
CTS Clear To Send
DSR Data Set Ready
DTR Data Terminal Ready
Clear: Erlaubnis
Ready: Bereit
Request: Anfrage
Acknowlege: Bestaetigung
1. terminal: datenendgeraet
2. z.B. modem: datenuebertragungsgeraet
rs-232 - ccitt-5
1 oder 2 stopbit
1 startbit
no even odd parity
5 6 7 8 9 data bit
baud rate z.B. 2400 4800 9600 1200 ..
baudot code, anzahl der zeichen eines zeichensatzes pro sekunde.
ccitt-1
asynchron - kein Takt mitgefuehrt, z.B. Funkverbindung, bzw. telefonleitung, z.B. 60V etwa
Datenflusskontrolle - Data Flow Controll
Protokollebene: TCP/IP: Pakete
Software Ebene
Hardware Ebene
ACK/NAK
X-ON/X-OFF Protkoll = Strg-Q/Strg-S
erklaerung fuer aussenstehende:
Wann beginnt uebertragung, wann endet
das problem, die bit aufeinander zu kriegen ist obsolet
entweder mit takt - dann logisch - synchron
asynchron: beide seiten gleiche baudrate ... 2400 4800
sonst nix, hardware ebene, bituebertragungsschicht
der rest tcp/ip pakete, data flow controll: protokollebene, wie gross ist ein paket
kopfdaten
bituebertragung:
synchron/asynchron
parallel/seriell = multiplexed nicht gemultiplexed
bituebertragung
modem:
amplitudenmodulation
frequenzmodulation
phasenmodulation
1.) und zweitens: telefonleitung 60v aber toene
daneben: C auf dem IBM PC XT 5160 - dann C TurboC
conio.h sound.h funktion sound
sound (9000) macht sound mit frequenz 9000
das ist alternative modulation
einfach 9000 oder 5000 oder wie auch immer
schnell langsam ... wie auch immer
und das ist die uebertragung ueber telefonleitung
2 teilnehmer spezielprotokoll
rs-232 bit fuer bit, nicht kompleziert, ebenso wenig wie ethernet
analog modem: bit fuer bit in sound - und
alles ueber dem bit strom bit strom = byte strom, obere schichten
und:
modem spezielle befehle vor modulation, das hat nichts mit
modulation zu tun, das sind modembefehle, waehlen z.B.
modulation macht modulator, sie koennen ihren eingen machen, wenn beide teilnehmer
denselben benutzen, und das hat mit bit fuer bit zu tun tun
fertig: festplatte, modem ... immer nur bytestrom .. das darueber sind tcp/ip schichten
naechstes:
UART/USART
UART: Universal asynchronous reciever transmitter
RS-232:
Recieve
Transmit
Send/Recieve
Recieve/Transmit
Clear
Ack
Request
Ready
USART: Universal Synchronous/Asynchronous Reciever Transmitter
UART: IBM PC x86 - extra Baustein
USART - integriert, Atmega8 - auf baustein - Ausgang DB0 und DB1 ...
UBRR - UBRRL - UBRRH
UBRR - Attiny - 8 bit Register
UBRRH - UBRRL - Atmega 8
UCSRC UCSRB UCSRA - USART Controll and Status Register C B A
UDR - USART Data Register
25 z.B wert data sheet - atmega8, UBRRH, UBRRL - 2400?
UBRR - USART Baud Rate Register
Bits:
UCSR2 UCSR1 UCSR0 ...
ok, Protokoll, application layer
15 netstat
20 ftp
22 ssh
25 smtp
53 dns
80 http
110 pop3
143 imap
443 https
587 smtps
records dns
A - IPv4
AAAA - IPv6
TXT - Text
CNAME - Cannonical Name
PTR - Pointer Record
MX - Mail eXchange Record
TCP/IP Pakete
TCP:
Source Port (2 Byte)
Destination Port (2 Byte)
Sequence Number (4 Byte)
Ack Number (4 Byte)
Data Offset (5 Bit)?
Reserverd
Flags
...
IP
TTL - Time 2 Life, DSCP IHL
Source IP address
Destination IP address
...
iptables:
tables
chains
tables:
filter nat mangle raw
chains:
INPUT
PREROUTING
FORWARD
POSTROUTING
OUTPUT
+Funktion
Port Forward
NAT - Network Address Translation ^= Address Forwarding
Vorsicht: Routing - Subnetting - Forwarding, addressen, subnetz nach aussen andere Addressen
Actions:
ACCEPT
DROP
REJECT
LOG
...
-dport --destination-port
-sport --source-port
-A CHAIN
-j ACTION
-d DESTINATION
-s SOURCE
-p PROTOCOL
tcp/icmp/udp
andere programme:
host, hostname
ip ifconfig iptables
netstat
nslookup
whois
route traceroute tracepath
ping
telnet
wget
...
crypt algorithm
IDEA CAST5 3DEST BLOWFISH
AES AES192 AES256
TWOFISH
CAMILLA-192 CAMILLA-256 CAMELLIA-512
|