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