DTLS (TCP vs. UDP)

Transport Layer Security (TLS) bekannt als Secure Sockets Layer (SSL) ist ein Verschlüsselungsprotokoll (basiert auf x.509) zur sicheren Datenübertragung. Datagram Transport Layer Security (DTLS) basiert auf TLS und verwendet UDP statt TCP. Der Unterschied zwischen TLS und DTLS ist gleichzusetzen mit dem Unterschied zwischen TCP und UDP. TLS benötigt die Zuverlässigkeit der Daten unter anderem zur Entschlüsselung von Daten. Wenn z.B. die Datenpakete in falscher Reihenfolge ankommen, so wird TLS kein Integritätscheck durchführen können, das der Check die Sequenznummer der Pakete einbezieht d.h. nach Paktet N wird das Paket N+1 erwartet. ...

Ansible: Vagrant VM Provisionierung

// Ansible wird für die Konfiguration bzw. Provisionierung // der folgenden Vagrant VM-Infrastruktur verwendet // Installation aus “Personal Packages Archiv (PPA)” sudo -s apt-get install software-properties-common apt-add-repository ppa:ansible/ansible apt-get update apt-get install ansible // Kontrolle ansible –version ansible-playbook –version ansible-galaxy –help // Erstellung einer neuen/eigenen ‘hosts’ bzw. ‘inventory’ Datei // für die Konfiguration der ‘dev’ Umgebung cd ~ mkdir ansible cd ansible vi dev // Erstellung einer eigenen Config-Datei (ansible.cfg) // Referenz auf die inventory (hosts) Datei cd ~/ansible vi ansible.cfg [defaults] inventory=./dev ...

Vagrant: Grundlagen

VM-Management // Hilfe vagrant help vagrant help init // Ordner für Vagrant initialisieren bzw. ‘Vagrantfile’ Erzeugung vagrant init hashicorp/precise64 // Aufbau und Konfiguration einer Umgebung (Vagrant-Box) vagrant up // Auflistung der installierten Boxen // Windows Ordner // Login via SSH vagrant ssh // VM sleep mode vagrant suspend // VM ausschalten (shutdown) vagrant halt // VM Löschen vagrant destroy Vagrant Box // Installation von weiteren Umgebungen (Vagrant Box) z.B. Ubuntu trusty ...

IPv4 vs. IPv6 (high level)

Wiederholung IPv4 IPv4 Header Version: 4 IHL (Internet Header Length): Länge des Headers in 32 Bit Schritten. Wert 5 = 5 Zeilenx32bit TOS (Type of Service): Dient der Priorisierung des IP Paketes (QoS) Total Length: 65535 Byte Identification, Flags & Fragment Offset. Steuerung der Fragmentierung Flags: Bit 0 ist reserviert. Wenn bit 1 auf 0 gesetzt wird, darf fragmentiert werden. Bei 1 nicht. Wenn bit 2 auf 0 gesetzt wird, dann handelt es sich um das letzte Fragment. Bei 1 folgen weitere Fragmente. Time to Live: Lebensdauer des Paketes. Jeder Router reduziert die Zahl um 1 Protocol: z.B. TCP, UDP, ICMP usw. Header Checksum: Prüfsumme. Wird kaum verwendet. Source / Destination: Ziel- und Quell-Adresse Unterschied IPv4 & IPv6 Header ...

R Programmierung: Auswertung der Titanic Daten von Kaggle

Titanic Datensatz einlesen [codesyntax lang=“php”]train <- read.csv(“C:/[PFAD]/train.csv”, header = TRUE)[/codesyntax] Information über die Datenstruktur [codesyntax lang=“php”]str (train)[/codesyntax] Ergebnis: ’train.frame’: 891 obs. of 11 variables: $ survived: int 0 1 1 1 0 0 0 0 1 1 … $ pclass : int 3 1 3 1 3 3 1 3 3 2 … $ name : Factor w/ 891 levels “Abbing, Mr. Anthony”,..: 109 191 358 277 16 559 520 629 417 581 … $ sex : Factor w/ 2 levels “female”,“male”: 2 1 1 1 2 2 2 2 1 1 … $ age : num 22 38 26 35 35 NA 54 2 27 14 … $ sibsp : int 1 1 0 1 0 0 0 3 0 1 … $ parch : int 0 0 0 0 0 0 0 1 2 0 … $ ticket : Factor w/ 681 levels “110152”,“110413”,..: 524 597 670 50 473 276 86 396 345 133 … $ fare : num 7.25 71.28 7.92 53.1 8.05 … $ cabin : Factor w/ 148 levels “”,“A10”,“A14”,..: 1 83 1 57 1 1 131 1 1 1 … $ embarked: Factor w/ 4 levels “”,“C”,“Q”,“S”: 4 2 4 4 4 3 4 4 4 2 … ...

R Programmierung: R-Befehle Sammlung

Kommentar # Ich bin ein Kommentar Ausgabe • print(“Hello World”) • cat(“Hello”, “World”) Information über R-Befehle # Informationen über einen bestimmten Befehlt z.B. ‘which’ ermitteln • apropos(“which”) • help(which) • ?which • RSiteSearch(“which”) Befehl-Historie & Exit # Zuvor eingegebene Befehle anzeigen history() # RStudio Verlassen q() Arbeitsverzeichnis # Mein R Arbeitsverzeichnis anzeigen getwd() # Arbeitsverzeichnis ändern # Ein neues Arbeitsverzeichnis angeben setwd(‘PFAD’) R-Befehle/Script Speichern # R-Befehle bzw. R-Scribt lokal speichern save (myTable, file=“C:/Users/axxKreis/Desktop/myTable.RData”) ...

Windows: Empfehlenswerte OpenSource und Freeware Anwendungen

Buero – Desktop – Kleine Helfer Atom - Texteditor Notepad++ - Texteditor IZArc - Packprogramm Agent Ransack - Lokale Suche OpenOffice - OfficeSuite Dia - Diagramm Editor KDiff3 - Vergleicht zwei Dateien oder Verzeichnisse miteinander WinMerge - Vergleicht zwei Dateien oder Verzeichnisse miteinander TailMe - Überwacht das Wachstum von Dateien BareTail - Überwacht das Wachstum von Dateien Cygwin - Unix-API Emulator InfoRapid - Volltext Suchprogramme LingoPad - Mehrsprachiges Woerterbuch Xenu’sLink Sleuth - Erfasst tote links JR Screen Ruler - Desktop Lineal FreeMind - MindMapping Werkzeug DM2 - Fenster-Kontrolle (Transparenz, Fenster in den Vordergrund stellen usw.) PDFCreator - Anwendungsprogramm zur Erstellung von PDF-Dateien Renamer-It! - Um Dateien umzubenennen Win32 Disk Imager - Um ein Image auf die SD-Karte zu kopieren GoogleCalendarSync - Um den Google Kalender mit Outlook zu synchronisieren QTranslate - Übersetzungsprogramm Calibre - Ebook Manager (reader) DeskPins - Fenster im Vordergrund fixieren Audio – Video ...