Skip to content
Snippets Groups Projects
Commit ff478d1e authored by Peter Gerwinski's avatar Peter Gerwinski
Browse files

Vorbereitung 9.11.2022

parent 8edf6282
No related branches found
No related tags found
No related merge requests found
No preview for this file type
...@@ -20,7 +20,7 @@ ...@@ -20,7 +20,7 @@
% Attribution-ShareAlike 3.0 Unported License along with this % Attribution-ShareAlike 3.0 Unported License along with this
% document. If not, see <http://creativecommons.org/licenses/>. % document. If not, see <http://creativecommons.org/licenses/>.
% README: VNC, Netzwerkprogrammierung % README: VNC
\documentclass[10pt,t]{beamer} \documentclass[10pt,t]{beamer}
...@@ -66,6 +66,7 @@ ...@@ -66,6 +66,7 @@
\item [3.6] Netzwerkanalyse \item [3.6] Netzwerkanalyse
\item [3.7] SSH \item [3.7] SSH
\item [3.8] X11 \color{red}und VNC \item [3.8] X11 \color{red}und VNC
\color{black}
\item[3.9] Programmierung \item[3.9] Programmierung
\end{itemize} \end{itemize}
\item[\textbf{\dots}] \item[\textbf{\dots}]
...@@ -195,37 +196,4 @@ ...@@ -195,37 +196,4 @@
\end{frame} \end{frame}
\subsection{Programmierung}
\begin{frame}
\showsection
\showsubsection
\begin{itemize}
\item
Shell-Skripte: \file{nc} (\file{traditional} oder \file{OpenBSD})
\item
C: Sockets, \lstinline{select()}
\item
C++: Callbacks
\end{itemize}
\pause
\bigskip
Beispiel: Programmierung eines VNC-Servers per Web-Interface
\begin{itemize}
\item
Grundlagen: RFC~6143
\item
Praxis: Untersuchung mit Wireshark
\item
Implementation: JavaScript, WebSockets, \file{websockify}, Callbacks
\end{itemize}
\end{frame}
\end{document} \end{document}
File added
% es-20221109.pdf - Lecture Slides on Embedded Systems
% Copyright (C) 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Peter Gerwinski
%
% This document is free software: you can redistribute it and/or
% modify it either under the terms of the Creative Commons
% Attribution-ShareAlike 3.0 License, or under the terms of the
% GNU General Public License as published by the Free Software
% Foundation, either version 3 of the License, or (at your option)
% any later version.
%
% This document is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this document. If not, see <http://www.gnu.org/licenses/>.
%
% You should have received a copy of the Creative Commons
% Attribution-ShareAlike 3.0 Unported License along with this
% document. If not, see <http://creativecommons.org/licenses/>.
% README: VNC, Netzwerkprogrammierung
\documentclass[10pt,t]{beamer}
\usepackage{pgslides}
\usepackage{rotating}
\usepackage{tikz}
\newcommand{\underconstruction}{%
\begin{picture}(0,0)
\put(9,0.9){\makebox(0,0)[b]{\includegraphics[width=1.5cm]{Zeichen_123.pdf}}}
\put(9,0.6){\makebox(0,0)[t]{\shortstack{Änderungen\\vorbehalten}}}
\end{picture}}
\title{Eingebettete Systeme}
\author{Prof.\ Dr.\ rer.\ nat.\ Peter Gerwinski}
\date{2.\ November 2022}
\newcommand{\greyurl}[1]{\href{#1}{\color{gray}\nolinkurl{#1}}}
\newcommand{\ItwoC}{I\raisebox{0.5ex}{\footnotesize 2}C}
\begin{document}
\maketitleframe
\nosectionnonumber{\inserttitle}
\begin{frame}
\shownosectionnonumber
\begin{itemize}
\item[\textbf{1}] \textbf{Einführung}
\hfill\makebox(0,0)[br]{\raisebox{2.25ex}{\url{https://gitlab.cvh-server.de/pgerwinski/es}}}%
\item[\textbf{2}] \textbf{Einführung in Unix}
\item[\textbf{3}] \textbf{TCP/IP in der Praxis}
\begin{itemize}
\item [3.1] IP-Adressen
\item [3.2] MAC-Adressen
\item [3.3] TCP- und UDP-Ports
\item [3.4] TCP-Protokolle
\item [3.5] Routing
\color{orange}
\item [3.6] Netzwerkanalyse
\color{black}
\item [3.7] SSH
\color{medgreen}
\item [3.8] X11 \color{orange}und VNC
\color{red}
\item[3.9] Programmierung
\end{itemize}
\item[\textbf{\dots}]
\end{itemize}
\strut\hfill \url{https://www.peter.gerwinski.de/download/net-2013ss.tar.gz}
% \vspace*{-1cm plus 1filll}
% \underconstruction
\end{frame}
\setcounter{section}{2}
\section{TCP/IP in der Praxis}
\setcounter{subsection}{5}
\subsection{Netzwerkanalyse}
\begin{frame}
\showsection
\showsubsection
\begin{itemize}
\item
\lstinline[style=cmd]{tcpdump}
\item
\lstinline[style=cmd]{wireshark}
\item
\lstinline[style=cmd]{ettercap}
\end{itemize}
\end{frame}
\setcounter{subsection}{7}
\subsection{X11 und VNC}
\begin{frame}
\showsection
\showsubsection
\begin{itemize}
\item
Grafik-Bildschirm und Eingabegeräte über's Netz
\item
\lstinline[style=cmd]{DISPLAY}-Variable: X-Server: Rechner und Bildschirm
\item
\lstinline[style=cmd]{ssh -X}: X11-Forwarding
\pause
\bigskip
\item
VNC = Virtual Network Computing
\item
VNC-Server stellt Bildschirminhalt zur Verfügung
\begin{itemize}
\item entweder: eigener, virtueller X11-Server
\item oder: ruft Inhalt von anderem (X11-) Bildschirm ab
\end{itemize}
\item
VNC-Client ruft Bildschirminhalt ab und stellt ihn dar
\begin{itemize}
\item z.\,B.\ per X11
\item z.\,B.\ per Web-Interface: noVNC
\end{itemize}
\end{itemize}
\end{frame}
\subsection{Programmierung}
\begin{frame}
\showsection
\showsubsection
\begin{itemize}
\item
Shell-Skripte: \file{nc} (\file{traditional} oder \file{OpenBSD})
\item
C: Sockets, \lstinline{select()}
\item
C++: Callbacks
\end{itemize}
\pause
\bigskip
Beispiel: Programmierung eines VNC-Servers per Web-Interface
\begin{itemize}
\item
Grundlagen: RFC~6143
\item
Praxis: Untersuchung mit Wireshark
\item
Implementation: JavaScript, WebSockets, \file{websockify}, Callbacks
\end{itemize}
\end{frame}
\end{document}
../common/logo-hochschule-bochum-cvh-text-v2.pdf
\ No newline at end of file
../common/logo-hochschule-bochum.pdf
\ No newline at end of file
../common/pgslides.sty
\ No newline at end of file
...@@ -19,6 +19,9 @@ Vortragsfolien: ...@@ -19,6 +19,9 @@ Vortragsfolien:
--------------- ---------------
* [28.09.2022: Einführung: eingebettete Systeme, Unix](https://gitlab.cvh-server.de/pgerwinski/es/raw/2022ws/20220928/es-20220928.pdf) * [28.09.2022: Einführung: eingebettete Systeme, Unix](https://gitlab.cvh-server.de/pgerwinski/es/raw/2022ws/20220928/es-20220928.pdf)
* [05.10.2022: Unix-Kommandozeile, Shell-Skripte](https://gitlab.cvh-server.de/pgerwinski/es/raw/2022ws/20221005/es-20221005.pdf) * [05.10.2022: Unix-Kommandozeile, Shell-Skripte](https://gitlab.cvh-server.de/pgerwinski/es/raw/2022ws/20221005/es-20221005.pdf)
* [12.10.2022: Unix-Kommandozeile, Shell-Skripte](https://gitlab.cvh-server.de/pgerwinski/es/raw/2022ws/20221012/es-20221012.pdf)
* [02.11.2022: VNC](https://gitlab.cvh-server.de/pgerwinski/es/raw/2022ws/20221102/es-20221102.pdf)
* [09.11.2022: VNC, Netzwerkprogrammierung](https://gitlab.cvh-server.de/pgerwinski/es/raw/2022ws/20221109/es-20221109.pdf)
* [alle in 1 Datei](https://gitlab.cvh-server.de/pgerwinski/es/raw/2022ws/es-slides-2022ws.pdf) * [alle in 1 Datei](https://gitlab.cvh-server.de/pgerwinski/es/raw/2022ws/es-slides-2022ws.pdf)
Original-Materialien einschließlich Beispiel-Programme und LaTeX-Quelltexte: Original-Materialien einschließlich Beispiel-Programme und LaTeX-Quelltexte:
......
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment