├── .gitignore ├── networking ├── IP-Header_eng.pdf ├── IP-Header_eng.png ├── IP-Header_ger.pdf ├── IP-Header_ger.png ├── ISO-modell_eng.pdf ├── ISO-modell_eng.png ├── ISO-modell_ger.pdf ├── ISO-modell_ger.png ├── TCP-Header_eng.pdf ├── TCP-Header_eng.png ├── TCP-Header_ger.pdf ├── TCP-Header_ger.png ├── UDP-Header_eng.pdf ├── UDP-Header_eng.png ├── UDP-Header_ger.pdf ├── UDP-Header_ger.png ├── IPv6-Header_eng.pdf ├── IPv6-Header_eng.png ├── IPv6-Header_ger.pdf ├── IPv6-Header_ger.png ├── DHCP_simplified_eng.pdf ├── DHCP_simplified_eng.png ├── DHCP_simplified_ger.pdf ├── DHCP_simplified_ger.png ├── ICMPv6-Header_eng.pdf ├── ICMPv6-Header_eng.png ├── DHCP_simplified_eng.tex ├── DHCP_simplified_ger.tex ├── UDP-Header_ger.tex ├── UDP-Header_eng.tex ├── README.md ├── IPv6-Header_ger.tex ├── IPv6-Header_eng.tex ├── ICMPv6-Header_eng.tex ├── ISO-modell_eng.tex ├── ISO-modell_ger.tex ├── IP-Header_eng.tex ├── IP-Header_ger.tex ├── TCP-Header_eng.tex └── TCP-Header_ger.tex └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | *.aux 3 | *.tex~ 4 | *.backup 5 | -------------------------------------------------------------------------------- /networking/IP-Header_eng.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/IP-Header_eng.pdf -------------------------------------------------------------------------------- /networking/IP-Header_eng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/IP-Header_eng.png -------------------------------------------------------------------------------- /networking/IP-Header_ger.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/IP-Header_ger.pdf -------------------------------------------------------------------------------- /networking/IP-Header_ger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/IP-Header_ger.png -------------------------------------------------------------------------------- /networking/ISO-modell_eng.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/ISO-modell_eng.pdf -------------------------------------------------------------------------------- /networking/ISO-modell_eng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/ISO-modell_eng.png -------------------------------------------------------------------------------- /networking/ISO-modell_ger.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/ISO-modell_ger.pdf -------------------------------------------------------------------------------- /networking/ISO-modell_ger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/ISO-modell_ger.png -------------------------------------------------------------------------------- /networking/TCP-Header_eng.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/TCP-Header_eng.pdf -------------------------------------------------------------------------------- /networking/TCP-Header_eng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/TCP-Header_eng.png -------------------------------------------------------------------------------- /networking/TCP-Header_ger.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/TCP-Header_ger.pdf -------------------------------------------------------------------------------- /networking/TCP-Header_ger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/TCP-Header_ger.png -------------------------------------------------------------------------------- /networking/UDP-Header_eng.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/UDP-Header_eng.pdf -------------------------------------------------------------------------------- /networking/UDP-Header_eng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/UDP-Header_eng.png -------------------------------------------------------------------------------- /networking/UDP-Header_ger.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/UDP-Header_ger.pdf -------------------------------------------------------------------------------- /networking/UDP-Header_ger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/UDP-Header_ger.png -------------------------------------------------------------------------------- /networking/IPv6-Header_eng.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/IPv6-Header_eng.pdf -------------------------------------------------------------------------------- /networking/IPv6-Header_eng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/IPv6-Header_eng.png -------------------------------------------------------------------------------- /networking/IPv6-Header_ger.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/IPv6-Header_ger.pdf -------------------------------------------------------------------------------- /networking/IPv6-Header_ger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/IPv6-Header_ger.png -------------------------------------------------------------------------------- /networking/DHCP_simplified_eng.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/DHCP_simplified_eng.pdf -------------------------------------------------------------------------------- /networking/DHCP_simplified_eng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/DHCP_simplified_eng.png -------------------------------------------------------------------------------- /networking/DHCP_simplified_ger.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/DHCP_simplified_ger.pdf -------------------------------------------------------------------------------- /networking/DHCP_simplified_ger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/DHCP_simplified_ger.png -------------------------------------------------------------------------------- /networking/ICMPv6-Header_eng.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/ICMPv6-Header_eng.pdf -------------------------------------------------------------------------------- /networking/ICMPv6-Header_eng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/HEAD/networking/ICMPv6-Header_eng.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | TikZ-diagrams 2 | ============= 3 | 4 | Diagrams I made using the excellent TikZ package for LaTeX 5 | 6 | (most of these are not very good examples of using TikZ in an elegant way, but they get the job done) 7 | 8 | These are free to use under the Beerware License. 9 | -------------------------------------------------------------------------------- /networking/DHCP_simplified_eng.tex: -------------------------------------------------------------------------------- 1 | \documentclass{scrartcl} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage{tikz} 4 | \usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,fit,positioning,shapes.symbols,chains,shapes.geometric,shapes.arrows,calc} 5 | 6 | \begin{document} 7 | \begin{tikzpicture}[scale=0.58] 8 | \draw[rounded corners=3mm,very thick,draw=black!50,top color=white,bottom color=black!20] (1,0) rectangle (4,15); 9 | \draw[rounded corners=3mm,very thick,draw=black!50,top color=white,bottom color=black!20] (10,0) rectangle (13,15); 10 | \node[] at (2.5, 14) {Client}; 11 | \node[] at (11.5, 14) {Server}; 12 | \draw[->] (4,14) -- (10,12.5) node [midway, sloped, above] {DISCOVER}; 13 | \draw[->] (10,12) -- (4,10.5)node [midway, sloped, above] {OFFER}; 14 | \draw[->] (4,10) -- (10,8.5)node [midway, sloped, above] {REQUEST}; 15 | \node at (11.5,8) {\scriptsize confirm}; 16 | \draw[->] (10,8) -- (4,6)node [midway, sloped, above] {ACK}; 17 | \draw[thick, dotted] (0,6) -- (14,6); 18 | \node at (11.5,5.5) {\scriptsize rejection}; 19 | \node at (11.5,5) {\tiny (alternatively)}; 20 | \draw[->] (10,5.5) -- (4,3.5)node [midway, sloped, above] {NAK}; 21 | \draw[thick, dashed] (0,3) -- (14,3); 22 | \node at (2.5,2.5) {\scriptsize return IP}; 23 | \draw[->] (4,2.5) -- (10,1)node [midway, sloped, above] {RELEASE}; 24 | \end{tikzpicture} 25 | \end{document} 26 | -------------------------------------------------------------------------------- /networking/DHCP_simplified_ger.tex: -------------------------------------------------------------------------------- 1 | \documentclass{scrartcl} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage{tikz} 4 | \usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,fit,positioning,shapes.symbols,chains,shapes.geometric,shapes.arrows,calc} 5 | 6 | \begin{document} 7 | \begin{tikzpicture}[scale=0.58] 8 | \draw[rounded corners=3mm,very thick,draw=black!50,top color=white,bottom color=black!20] (1,0) rectangle (4,15); 9 | \draw[rounded corners=3mm,very thick,draw=black!50,top color=white,bottom color=black!20] (10,0) rectangle (13,15); 10 | \node[] at (2.5, 14) {Client}; 11 | \node[] at (11.5, 14) {Server}; 12 | \draw[->] (4,14) -- (10,12.5) node [midway, sloped, above] {DISCOVER}; 13 | \draw[->] (10,12) -- (4,10.5)node [midway, sloped, above] {OFFER}; 14 | \draw[->] (4,10) -- (10,8.5)node [midway, sloped, above] {REQUEST}; 15 | \node at (11.5,8) {\scriptsize Zustimmung}; 16 | \draw[->] (10,8) -- (4,6)node [midway, sloped, above] {ACK}; 17 | \draw[thick, dotted] (0,6) -- (14,6); 18 | \node at (11.5,5.5) {\scriptsize Ablehnung}; 19 | \node at (11.5,5) {\tiny (Alternative)}; 20 | \draw[->] (10,5.5) -- (4,3.5)node [midway, sloped, above] {NAK}; 21 | \draw[thick, dashed] (0,3) -- (14,3); 22 | \node at (2.5,2.5) {\scriptsize Freigabe}; 23 | \draw[->] (4,2.5) -- (10,1)node [midway, sloped, above] {RELEASE}; 24 | \end{tikzpicture} 25 | \end{document} 26 | -------------------------------------------------------------------------------- /networking/UDP-Header_ger.tex: -------------------------------------------------------------------------------- 1 | \documentclass{scrartcl} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage{tikz} 4 | \usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,fit,positioning,shapes.symbols,chains,shapes.geometric,shapes.arrows,calc} 5 | 6 | \begin{document} 7 | \begin{tikzpicture}[scale=0.47] 8 | \foreach \x in {0,...,31} 9 | \node at (\x+0.5,20.5) {\scriptsize \x}; 10 | \foreach \x in {0,...,31} 11 | \node at (\x+0.5,17.5) {\scriptsize \x}; 12 | \foreach \x in {0,...,32} 13 | \draw[thick, blue] (\x,17) -- (\x,21); 14 | \node[thick] (bit1) at (-0.5,20.5) {\scriptsize Bit}; 15 | \node[thick] (bit2) at (-0.5,17.5) {\scriptsize Bit}; 16 | \draw [<->, thick] (-0.5, 19.9) -- (-0.5,18.1); 17 | \draw [thick] (-1, 20) -- (-0.1,20); 18 | \draw [thick] (-1, 18) -- (-0.1,18); 19 | \fill[white] (-0.8,19.5) rectangle (-0.1,18.5); 20 | \node at (-0.55,19.25) {\tiny 8}; 21 | \node at (-0.65,18.75) {\tiny Byte}; 22 | \filldraw[thick,draw=black, fill=white] (0,20) rectangle (16,19); \node (mode) at (8,19.5) {\scriptsize Quellport}; 23 | \draw[thick, draw=black, fill=white] (16,20) rectangle (32,19); \node (li) at (24,19.5) {\scriptsize Zielport}; 24 | \filldraw[thick,draw=black, fill=white] (0,19) rectangle (16,18); \node (mode) at (8,18.5) {\scriptsize L\"ange}; 25 | \draw[thick, draw=black, fill=white] (16,19) rectangle (32,18); \node (li) at (24,18.5) {\scriptsize Checksumme}; 26 | \end{tikzpicture} 27 | \end{document} 28 | -------------------------------------------------------------------------------- /networking/UDP-Header_eng.tex: -------------------------------------------------------------------------------- 1 | \documentclass{scrartcl} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage{tikz} 4 | \usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,fit,positioning,shapes.symbols,chains,shapes.geometric,shapes.arrows,calc} 5 | 6 | \begin{document} 7 | \begin{tikzpicture}[scale=0.47] 8 | \foreach \x in {0,...,31} 9 | \node at (\x+0.5,20.5) {\scriptsize \x}; 10 | \foreach \x in {0,...,31} 11 | \node at (\x+0.5,17.5) {\scriptsize \x}; 12 | \foreach \x in {0,...,32} 13 | \draw[thick, blue] (\x,17) -- (\x,21); 14 | \node[thick] (bit1) at (-0.5,20.5) {\scriptsize bit}; 15 | \node[thick] (bit2) at (-0.5,17.5) {\scriptsize bit}; 16 | \draw [<->, thick] (-0.5, 19.9) -- (-0.5,18.1); 17 | \draw [thick] (-1, 20) -- (-0.1,20); 18 | \draw [thick] (-1, 18) -- (-0.1,18); 19 | \fill[white] (-0.8,19.5) rectangle (-0.1,18.5); 20 | \node at (-0.55,19.25) {\tiny 8}; 21 | \node at (-0.65,18.75) {\tiny bytes}; 22 | \filldraw[thick,draw=black, fill=white] (0,20) rectangle (16,19); \node (mode) at (8,19.5) {\scriptsize source port}; 23 | \draw[thick, draw=black, fill=white] (16,20) rectangle (32,19); \node (li) at (24,19.5) {\scriptsize destination port}; 24 | \filldraw[thick,draw=black, fill=white] (0,19) rectangle (16,18); \node (mode) at (8,18.5) {\scriptsize length}; 25 | \draw[thick, draw=black, fill=white] (16,19) rectangle (32,18); \node (li) at (24,18.5) {\scriptsize checksum}; 26 | \end{tikzpicture} 27 | \end{document} 28 | -------------------------------------------------------------------------------- /networking/README.md: -------------------------------------------------------------------------------- 1 | Diagrams with computer networking content 2 | ========================================= 3 | 4 | these are simple small TikZ graphics you can use in your LaTeX documents. 5 | They are licensed under the beerware license, which means you can do whatever you want with them and if we meet one day, you can give me a beer in return. 6 | 7 | 8 | Content 9 | ======= 10 | 11 | 12 | ISO/OSI model 13 | ------------- 14 | 15 | ![Image of ISO/OSI layer principle](https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/master/networking/ISO-modell_eng.png) 16 | 17 | 18 | simplified DHCP session 19 | ----------------------- 20 | 21 | ![Image of DHCP session](https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/master/networking/DHCP_simplified_eng.png) 22 | 23 | 24 | The IPv4 protocol header 25 | ---------------------- 26 | 27 | ![Image of the IPv4 header](https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/master/networking/IP-Header_eng.png) 28 | 29 | 30 | The IPv6 protocol header 31 | ---------------------- 32 | 33 | ![Image of the IPv6 header](https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/master/networking/IPv6-Header_eng.png) 34 | 35 | 36 | The ICMPv6 protocol header 37 | ---------------------- 38 | 39 | ![Image of the ICMPv6 header](https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/master/networking/ICMPv6-Header_eng.png) 40 | 41 | 42 | The TCP protocol header 43 | ----------------------- 44 | 45 | ![Image of the TCP header](https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/master/networking/TCP-Header_eng.png) 46 | 47 | 48 | The UDP protocol header 49 | ----------------------- 50 | 51 | ![Image of the UDP header](https://raw.githubusercontent.com/tabascoeye/TikZ-diagrams/master/networking/UDP-Header_eng.png) 52 | -------------------------------------------------------------------------------- /networking/IPv6-Header_ger.tex: -------------------------------------------------------------------------------- 1 | \documentclass{scrartcl} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage{tikz} 4 | \usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,fit,positioning,shapes.symbols,chains,shapes.geometric,shapes.arrows,calc} 5 | 6 | \begin{document} 7 | \begin{tikzpicture}[scale=0.47] 8 | \foreach \x in {0,...,31} 9 | \node at (\x+0.5,20.5) {\scriptsize \x}; 10 | \foreach \x in {0,...,31} 11 | \node at (\x+0.5,9.5) {\scriptsize \x}; 12 | \foreach \x in {0,...,32} 13 | \draw[thick, blue] (\x,9) -- (\x,21); 14 | \node[thick] (bit1) at (-0.5,20.5) {\scriptsize bit}; 15 | \node[thick] (bit2) at (-0.5,9.5) {\scriptsize bit}; 16 | \draw [<->, thick] (-0.5, 19.9) -- (-0.5,10.1); 17 | \draw [thick] (-1, 20) -- (-0.1,20); 18 | \draw [thick] (-1, 10) -- (-0.1,10); 19 | \node[fill=white] at (-1.1,15) {\tiny 40 bytes}; 20 | \filldraw[thick,draw=black, fill=white] (0,20) rectangle (4,19); \node (mode) at (2,19.5) {\scriptsize version}; 21 | \filldraw[thick,draw=black, fill=white] (4,20) rectangle (12,19); \node (mode) at (8,19.5) {\scriptsize traffic class}; 22 | \filldraw[thick,draw=black, fill=white] (12,20) rectangle (32,19); \node (mode) at (22,19.5) {\scriptsize flow label}; 23 | \filldraw[thick,draw=black, fill=white] (0,19) rectangle (16,18); \node (mode) at (8,18.5) {\scriptsize Gesamte Paketlänge}; 24 | \filldraw[thick,draw=black, fill=white] (16,19) rectangle (24,18); \node (mode) at (20,18.5) {\scriptsize nächster header}; 25 | \filldraw[thick,draw=black, fill=white] (24,19) rectangle (32,18); \node (mode) at (28,18.5) {\scriptsize hop limit}; 26 | \filldraw[thick,draw=black, fill=white] (0,18) rectangle (32,14); \node (mode) at (16,16) {\scriptsize Quelladresse}; 27 | \filldraw[thick,draw=black, fill=white] (0,14) rectangle (32,10); \node (mode) at (16,12) {\scriptsize Zieladresse}; 28 | \end{tikzpicture} 29 | \end{document} 30 | -------------------------------------------------------------------------------- /networking/IPv6-Header_eng.tex: -------------------------------------------------------------------------------- 1 | \documentclass{scrartcl} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage{tikz} 4 | \usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,fit,positioning,shapes.symbols,chains,shapes.geometric,shapes.arrows,calc} 5 | 6 | \begin{document} 7 | \begin{tikzpicture}[scale=0.47] 8 | \foreach \x in {0,...,31} 9 | \node at (\x+0.5,20.5) {\scriptsize \x}; 10 | \foreach \x in {0,...,31} 11 | \node at (\x+0.5,9.5) {\scriptsize \x}; 12 | \foreach \x in {0,...,32} 13 | \draw[thick, blue] (\x,9) -- (\x,21); 14 | \node[thick] (bit1) at (-0.5,20.5) {\scriptsize bit}; 15 | \node[thick] (bit2) at (-0.5,9.5) {\scriptsize bit}; 16 | \draw [<->, thick] (-0.5, 19.9) -- (-0.5,10.1); 17 | \draw [thick] (-1, 20) -- (-0.1,20); 18 | \draw [thick] (-1, 10) -- (-0.1,10); 19 | \node[fill=white] at (-1.1,15) {\tiny 40 bytes}; 20 | \filldraw[thick,draw=black, fill=white] (0,20) rectangle (4,19); \node (mode) at (2,19.5) {\scriptsize version}; 21 | \filldraw[thick,draw=black, fill=white] (4,20) rectangle (12,19); \node (mode) at (8,19.5) {\scriptsize traffic class}; 22 | \filldraw[thick,draw=black, fill=white] (12,20) rectangle (32,19); \node (mode) at (22,19.5) {\scriptsize flow label}; 23 | \filldraw[thick,draw=black, fill=white] (0,19) rectangle (16,18); \node (mode) at (8,18.5) {\scriptsize payload length}; 24 | \filldraw[thick,draw=black, fill=white] (16,19) rectangle (24,18); \node (mode) at (20,18.5) {\scriptsize next header}; 25 | \filldraw[thick,draw=black, fill=white] (24,19) rectangle (32,18); \node (mode) at (28,18.5) {\scriptsize hop limit}; 26 | \filldraw[thick,draw=black, fill=white] (0,18) rectangle (32,14); \node (mode) at (16,16) {\scriptsize source IP address}; 27 | \filldraw[thick,draw=black, fill=white] (0,14) rectangle (32,10); \node (mode) at (16,12) {\scriptsize destination IP address}; 28 | \end{tikzpicture} 29 | \end{document} 30 | -------------------------------------------------------------------------------- /networking/ICMPv6-Header_eng.tex: -------------------------------------------------------------------------------- 1 | \documentclass{scrartcl} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage{tikz} 4 | \usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,fit,positioning,shapes.symbols,chains,shapes.geometric,shapes.arrows,calc} 5 | 6 | \begin{document} 7 | \begin{tikzpicture}[scale=0.47] 8 | \foreach \x in {0,...,31} 9 | \node at (\x+0.5,20.5) {\scriptsize \x}; 10 | \foreach \x in {0,...,31} 11 | \node at (\x+0.5,16.5) {\scriptsize \x}; 12 | \foreach \x in {0,...,32} 13 | \draw[thick, blue] (\x,16) -- (\x,21); 14 | \node[thick] (bit1) at (-0.5,20.5) {\scriptsize bit}; 15 | \node[thick] (bit2) at (-0.5,16.5) {\scriptsize bit}; 16 | \draw [<->, thick] (-0.5, 19.9) -- (-0.5,18.1); 17 | %\draw [<->, thick] (-0.5, 18.9) -- (-0.5,18.1); 18 | \draw [<->, thick] (-0.5, 17.9) -- (-0.5,17.1); 19 | \draw [thick] (-1, 20) -- (-0.1,20); 20 | %\draw [thick] (-1, 19) -- (-0.1,19); 21 | \draw [thick] (-1, 18) -- (-0.1,18); 22 | \draw [thick] (-1, 17) -- (-0.1,17); 23 | \fill[white] (-0.8,19.2) rectangle (-0.1,18.8); 24 | %\fill[white] (-0.8,18.65) rectangle (-0.1,18.35); 25 | \fill[white] (-0.8,17.65) rectangle (-0.1,17.35); 26 | \node at (-0.95,19) {\tiny 8 bytes}; 27 | \node at (-0.95,17.5) {\tiny N bytes}; 28 | \filldraw[thick,draw=black, fill=white] (0,20) rectangle (8,19); \node (mode) at (4,19.5) {\scriptsize Tipo de mensagem}; 29 | \draw[thick, draw=black, fill=white] (8,20) rectangle (32,19); \node (li) at (20,19.5) {\scriptsize Identificador da transição}; 30 | %\draw[thick, draw=black, fill=white] (16,20) rectangle (32,19); \node (li) at (24,19.5) {\scriptsize \textit{Checksum}}; 31 | \filldraw[thick,draw=black, fill=white] (0,19) rectangle (16,18); \node (mode) at (8,18.5) {\scriptsize Código das opções}; 32 | \draw[thick, draw=black, fill=white] (16,19) rectangle (32,18); \node (li) at (24,18.5) {\scriptsize Tamanho das opções}; 33 | \filldraw[thick,draw=black, fill=white] (0,18) rectangle (32,17); \node (mode) at (16,17.5) {\scriptsize Dados da opção (tamanho variável)}; 34 | \end{tikzpicture} \end{tikzpicture} 35 | \end{document} 36 | -------------------------------------------------------------------------------- /networking/ISO-modell_eng.tex: -------------------------------------------------------------------------------- 1 | \documentclass{scrartcl} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage{tikz} 4 | \usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,fit,positioning,shapes.symbols,chains,shapes.geometric,shapes.arrows,calc} 5 | 6 | \begin{document} 7 | \begin{tikzpicture} 8 | [scale=0.5, 9 | schicht/.style={rectangle, minimum size=10mm,minimum width=50mm,rounded corners=3mm,very thick,draw=black!50,top color=white,bottom color=black!20}, 10 | schicht2/.style={rectangle, minimum size=10mm,minimum width=50mm,rounded corners=3mm, very thick,draw=black!50, top color=white,bottom color=black!20, opacity=0.4}] 11 | \node (schicht) [schicht] {layer (\textit{instance})}; 12 | \node (Protokoll) [right=1.3cm of schicht] {speaks protocol}; 13 | \node (Dienste1) [above=0.98cm of schicht.east] {provides services}; 14 | \node (Dienste2) [below=0.98cm of schicht.west] {uses services}; 15 | \node [left=-0.8cm of Dienste1, scale=4] {$\Uparrow$}; 16 | \node [right=-0.8cm of Dienste2, scale=4] {$\Downarrow$}; 17 | \node [right=-0.7cm of schicht, scale=4] {$\Rightarrow$}; 18 | \node (schicht1) [schicht] {layer (\textit{instance})}; 19 | \node (schicht2) [schicht2, below=1.5cm of schicht] {layer (\textit{instance})}; 20 | \node (Dienste3) [above=0.98cm of schicht2.east, opacity=0]{provides services}; 21 | \node (Dienste4) [below=0.98cm of schicht2.west, opacity=0] {uses services}; 22 | \node [left=-0.8cm of Dienste3, scale=4, opacity=0.4] {$\Uparrow$}; 23 | % \node [right=-0.8cm of Dienste4, scale=4, opacity=0.4] {$\Downarrow$}; 24 | \node [right=-0.7cm of schicht2, scale=4, opacity=0.4] {$\Rightarrow$}; 25 | \node (schicht3) [schicht2, above=1.5cm of schicht] {layer (\textit{instance})}; 26 | \node (Dienste5) [above=0.98cm of schicht3.east, opacity=0]{provides services}; 27 | \node (Dienste6) [below=0.98cm of schicht3.west, opacity=0] {uses services}; 28 | % \node [left=-0.8cm of Dienste5, scale=4, opacity=0.4] {$\Uparrow$}; 29 | \node [right=-0.8cm of Dienste6, scale=4, opacity=0.4] {$\Downarrow$}; 30 | \node [right=-0.7cm of schicht3, scale=4, opacity=0.4] {$\Rightarrow$}; 31 | \end{tikzpicture} 32 | \end{document} 33 | -------------------------------------------------------------------------------- /networking/ISO-modell_ger.tex: -------------------------------------------------------------------------------- 1 | \documentclass{scrartcl} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage{ngerman} 4 | \usepackage{tikz} 5 | \usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,fit,positioning,shapes.symbols,chains,shapes.geometric,shapes.arrows,calc} 6 | 7 | \begin{document} 8 | \begin{tikzpicture} 9 | [scale=0.5, 10 | schicht/.style={rectangle, minimum size=10mm,minimum width=50mm,rounded corners=3mm,very thick,draw=black!50,top color=white,bottom color=black!20}, 11 | schicht2/.style={rectangle, minimum size=10mm,minimum width=50mm,rounded corners=3mm, very thick,draw=black!50, top color=white,bottom color=black!20, opacity=0.4}] 12 | \node (schicht) [schicht] {Schicht (\textit{Instanz})}; 13 | \node (Protokoll) [right=1.3cm of schicht] {spricht Protokoll}; 14 | \node (Dienste1) [above=0.98cm of schicht.east] {bietet Dienste}; 15 | \node (Dienste2) [below=0.98cm of schicht.west] {nutzt Dienste}; 16 | \node [left=-0.8cm of Dienste1, scale=4] {$\Uparrow$}; 17 | \node [right=-0.8cm of Dienste2, scale=4] {$\Downarrow$}; 18 | \node [right=-0.7cm of schicht, scale=4] {$\Rightarrow$}; 19 | \node (schicht1) [schicht] {Schicht (\textit{Instanz})}; 20 | \node (schicht2) [schicht2, below=1.5cm of schicht] {Schicht (\textit{Instanz})}; 21 | \node (Dienste3) [above=0.98cm of schicht2.east, opacity=0]{bietet Dienste}; 22 | \node (Dienste4) [below=0.98cm of schicht2.west, opacity=0] {nutzt Dienste}; 23 | \node [left=-0.8cm of Dienste3, scale=4, opacity=0.4] {$\Uparrow$}; 24 | % \node [right=-0.8cm of Dienste4, scale=4, opacity=0.4] {$\Downarrow$}; 25 | \node [right=-0.7cm of schicht2, scale=4, opacity=0.4] {$\Rightarrow$}; 26 | \node (schicht3) [schicht2, above=1.5cm of schicht] {Schicht (\textit{Instanz})}; 27 | \node (Dienste5) [above=0.98cm of schicht3.east, opacity=0]{bietet Dienste}; 28 | \node (Dienste6) [below=0.98cm of schicht3.west, opacity=0] {nutzt Dienste}; 29 | % \node [left=-0.8cm of Dienste5, scale=4, opacity=0.4] {$\Uparrow$}; 30 | \node [right=-0.8cm of Dienste6, scale=4, opacity=0.4] {$\Downarrow$}; 31 | \node [right=-0.7cm of schicht3, scale=4, opacity=0.4] {$\Rightarrow$}; 32 | \end{tikzpicture} 33 | \end{document} 34 | -------------------------------------------------------------------------------- /networking/IP-Header_eng.tex: -------------------------------------------------------------------------------- 1 | \documentclass{scrartcl} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage{tikz} 4 | \usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,fit,positioning,shapes.symbols,chains,shapes.geometric,shapes.arrows,calc} 5 | 6 | \begin{document} 7 | \begin{tikzpicture}[scale=0.47] 8 | \foreach \x in {0,...,31} 9 | \node at (\x+0.5,20.5) {\scriptsize \x}; 10 | \foreach \x in {0,...,31} 11 | \node at (\x+0.5,13.5) {\scriptsize \x}; 12 | \foreach \x in {0,...,32} 13 | \draw[thick, blue] (\x,13) -- (\x,21); 14 | \node[thick] (bit1) at (-0.5,20.5) {\scriptsize bit}; 15 | \node[thick] (bit2) at (-0.5,13.5) {\scriptsize bit}; 16 | \draw [<->, thick] (-0.5, 19.9) -- (-0.5,15.1); 17 | \draw [thick] (-1, 20) -- (-0.1,20); 18 | \draw [thick] (-1, 15) -- (-0.1,15); 19 | \node[fill=white] at (-1.1,17.5) {\tiny 20 bytes}; 20 | \filldraw[thick,draw=black, fill=white] (0,20) rectangle (4,19); \node (mode) at (2,19.5) {\scriptsize version}; 21 | \filldraw[thick,draw=black, fill=white] (4,20) rectangle (8,19); \node (mode) at (6,19.68) {\tiny header length};\node (mode) at (6,19.25) {\tiny with options}; 22 | \draw[thick, draw=black, fill=white] (8,20) rectangle (16,19); \node (stratum) at (11.5,19.5) {\scriptsize type of service (TOS)}; 23 | \draw[thick, draw=black, fill=white] (16,20) rectangle (32,19); \node (li) at (24,19.5) {\scriptsize full length of packet}; 24 | \filldraw[thick,draw=black, fill=white] (0,19) rectangle (16,18); \node (mode) at (8,18.5) {\scriptsize identification}; 25 | \draw[thick, draw=black] (16,19) rectangle (19,18); \filldraw[white] (16.5,18.43) rectangle (19,18.88); \node [](li) at (17.5,18.67) {\tiny IP flags}; \node at (16.5,18.25) {\tiny x};\node at (17.5,18.25) {\tiny D};\node at (18.5,18.25) {\tiny M}; 26 | \draw[thick, draw=black, fill=white] (19,19) rectangle (32,18); \node (li) at (24,18.5) {\scriptsize fragment Offset}; 27 | \filldraw[thick,draw=black, fill=white] (0,18) rectangle (8,17); \node (mode) at (4,17.5) {\scriptsize time to live (TTL)}; 28 | \draw[thick, draw=black, fill=white] (8,18) rectangle (16,17); \node (stratum) at (11.5,17.5) {\scriptsize protocol}; 29 | \draw[thick, draw=black, fill=white] (16,18) rectangle (32,17); \node (li) at (24,17.5) {\scriptsize header checksum}; 30 | \filldraw[thick,draw=black, fill=white] (0,17) rectangle (32,16); \node (mode) at (16,16.5) {\scriptsize source IP address}; 31 | \filldraw[thick,draw=black, fill=white] (0,16) rectangle (32,15); \node (mode) at (16,15.5) {\scriptsize destination IP address}; 32 | \draw[thick,draw=black, fill=white] (0,15) rectangle (31.5,14); 33 | \draw[fill=white, draw=white] (31.4,14.96) rectangle (31.6,14.05); 34 | \draw[thick] (31.5,14.97) decorate [decoration=saw] { -- (31.5,14.02)}; 35 | \node (mode) at (16,14.5) {\scriptsize IP options (variable length)}; 36 | \end{tikzpicture} 37 | \end{document} 38 | -------------------------------------------------------------------------------- /networking/IP-Header_ger.tex: -------------------------------------------------------------------------------- 1 | \documentclass{scrartcl} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage{ngerman} 4 | \usepackage{tikz} 5 | \usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,fit,positioning,shapes.symbols,chains,shapes.geometric,shapes.arrows,calc} 6 | 7 | \begin{document} 8 | \begin{tikzpicture}[scale=0.47] 9 | \foreach \x in {0,...,31} 10 | \node at (\x+0.5,20.5) {\scriptsize \x}; 11 | \foreach \x in {0,...,31} 12 | \node at (\x+0.5,13.5) {\scriptsize \x}; 13 | \foreach \x in {0,...,32} 14 | \draw[thick, blue] (\x,13) -- (\x,21); 15 | \node[thick] (bit1) at (-0.5,20.5) {\scriptsize Bit}; 16 | \node[thick] (bit2) at (-0.5,13.5) {\scriptsize Bit}; 17 | \draw [<->, thick] (-0.5, 19.9) -- (-0.5,15.1); 18 | \draw [thick] (-1, 20) -- (-0.1,20); 19 | \draw [thick] (-1, 15) -- (-0.1,15); 20 | \node[fill=white] at (-1.1,17.5) {\tiny 20 Byte}; 21 | \filldraw[thick,draw=black, fill=white] (0,20) rectangle (4,19); \node (mode) at (2,19.5) {\scriptsize Version}; 22 | \filldraw[thick,draw=black, fill=white] (4,20) rectangle (8,19); \node (mode) at (6,19.68) {\tiny Header Länge};\node (mode) at (6,19.25) {\tiny mit Optionsfeld}; 23 | \draw[thick, draw=black, fill=white] (8,20) rectangle (16,19); \node (stratum) at (11.5,19.5) {\scriptsize Type of Service (TOS)}; 24 | \draw[thick, draw=black, fill=white] (16,20) rectangle (32,19); \node (li) at (24,19.5) {\scriptsize Gesamte Paketlänge}; 25 | \filldraw[thick,draw=black, fill=white] (0,19) rectangle (16,18); \node (mode) at (8,18.5) {\scriptsize Identifikation}; 26 | \draw[thick, draw=black] (16,19) rectangle (19,18); \filldraw[white] (16.5,18.43) rectangle (19,18.88); \node [](li) at (17.5,18.67) {\tiny IP Flags}; \node at (16.5,18.25) {\tiny x};\node at (17.5,18.25) {\tiny D};\node at (18.5,18.25) {\tiny M}; 27 | \draw[thick, draw=black, fill=white] (19,19) rectangle (32,18); \node (li) at (24,18.5) {\scriptsize Fragment Offset}; 28 | \filldraw[thick,draw=black, fill=white] (0,18) rectangle (8,17); \node (mode) at (4,17.5) {\scriptsize Time To Live (TTL)}; 29 | \draw[thick, draw=black, fill=white] (8,18) rectangle (16,17); \node (stratum) at (11.5,17.5) {\scriptsize Protokoll}; 30 | \draw[thick, draw=black, fill=white] (16,18) rectangle (32,17); \node (li) at (24,17.5) {\scriptsize Header Checksumme}; 31 | \filldraw[thick,draw=black, fill=white] (0,17) rectangle (32,16); \node (mode) at (16,16.5) {\scriptsize Quelladresse}; 32 | \filldraw[thick,draw=black, fill=white] (0,16) rectangle (32,15); \node (mode) at (16,15.5) {\scriptsize Zieladresse}; 33 | \draw[thick,draw=black, fill=white] (0,15) rectangle (31.5,14); 34 | \draw[fill=white, draw=white] (31.4,14.96) rectangle (31.6,14.05); 35 | \draw[thick] (31.5,14.97) decorate [decoration=saw] { -- (31.5,14.02)}; 36 | \node (mode) at (16,14.5) {\scriptsize IP Optionen (variable Länge)}; 37 | \end{tikzpicture} 38 | \end{document} 39 | -------------------------------------------------------------------------------- /networking/TCP-Header_eng.tex: -------------------------------------------------------------------------------- 1 | \documentclass{scrartcl} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage{tikz} 4 | \usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,fit,positioning,shapes.symbols,chains,shapes.geometric,shapes.arrows,calc} 5 | 6 | \begin{document} 7 | \begin{tikzpicture}[scale=0.47] 8 | \foreach \x in {0,...,31} 9 | \node at (\x+0.5,20.5) {\scriptsize \x}; 10 | \foreach \x in {0,...,31} 11 | \node at (\x+0.5,13.5) {\scriptsize \x}; 12 | \foreach \x in {0,...,32} 13 | \draw[thick, blue] (\x,13) -- (\x,21); 14 | \node[thick] (bit1) at (-0.5,20.5) {\scriptsize bit}; 15 | \node[thick] (bit2) at (-0.5,13.5) {\scriptsize bit}; 16 | \draw [<->, thick] (-0.5, 19.9) -- (-0.5,15.1); 17 | \draw [<->, thick] (-1.5, 19.9) -- (-1.5,14.1); 18 | \draw [thick] (-2, 20) -- (-0.1,20); 19 | \draw [thick] (-1, 15) -- (-0.1,15); 20 | \draw [thick] (-2, 14) -- (-0.1,14); 21 | \filldraw[white] (-1.45,18) rectangle (-0.1,17); 22 | \node[fill=white] at (-0.55,17.75) {\tiny 20}; 23 | \node at (-0.65,17.25) {\tiny bytes}; 24 | \node[fill=white] at (-1.6,16.25) {\tiny offset}; 25 | \filldraw[thick,draw=black, fill=white] (0,20) rectangle (16,19); \node (mode) at (8,19.5) {\scriptsize source port}; 26 | \draw[thick, draw=black, fill=white] (16,20) rectangle (32,19); \node (li) at (24,19.5) {\scriptsize destination port}; 27 | \filldraw[thick,draw=black, fill=white] (0,19) rectangle (32,18); \node (mode) at (16,18.5) {\scriptsize sequence nummer}; 28 | \filldraw[thick,draw=black, fill=white] (0,18) rectangle (32,17); \node (mode) at (16,17.5) {\scriptsize acknowledgment number}; 29 | \draw[thick, draw=black, fill=white] (0,17) rectangle (4,16); \node (li) at (2,16.5) {\scriptsize offset}; 30 | \draw[thick, draw=black, fill=white] (4,17) rectangle (8,16); \node (li) at (6,16.5) {\scriptsize reserved}; 31 | \draw[thick, draw=black] (8,17) rectangle (16,16);\filldraw[white] (8.5,16.43) rectangle (15.8,16.88);\draw[<->] (8.5,16.66) -- (15.5,16.66); 32 | \filldraw[white] (10.6,16.43) rectangle (13.4,16.88); \node at (12,16.66) {\tiny TCP flags}; 33 | \node[scale=0.65] at (8.5,16.25) {\tiny CWR}; 34 | \node[scale=0.65] at (9.5,16.25) {\tiny ECE}; 35 | \node[scale=0.65] at (10.5,16.25) {\tiny URG}; 36 | \node[scale=0.65] at (11.5,16.25) {\tiny ACK}; 37 | \node[scale=0.65] at (12.5,16.25) {\tiny PSH}; 38 | \node[scale=0.65] at (13.5,16.25) {\tiny RST}; 39 | \node[scale=0.65] at (14.5,16.25) {\tiny SYN}; 40 | \node[scale=0.65] at (15.5,16.25) {\tiny FIN}; 41 | \draw[thick, draw=black, fill=white] (16,17) rectangle (32,16); \node (li) at (24,16.5) {\scriptsize window}; 42 | \filldraw[thick,draw=black, fill=white] (0,16) rectangle (16,15); \node (mode) at (8,15.5) {\scriptsize checksum}; 43 | \filldraw[thick, draw=black, fill=white] (16,16) rectangle (32,15); \node (li) at (24,15.5) {\scriptsize urgent pointer}; 44 | \draw[thick,draw=black, fill=white] (0,15) rectangle (31.5,14); 45 | \draw[fill=white, draw=white] (31.4,14.96) rectangle (31.6,14.05); 46 | \draw[thick] (31.5,14.97) decorate [decoration=saw] { -- (31.5,14.02)}; 47 | \node (mode) at (16,14.5) {\scriptsize TCP options (variable length, optional)}; 48 | \end{tikzpicture} 49 | \end{document} 50 | -------------------------------------------------------------------------------- /networking/TCP-Header_ger.tex: -------------------------------------------------------------------------------- 1 | \documentclass{scrartcl} 2 | \usepackage[utf8]{inputenc} 3 | \usepackage{ngerman} 4 | \usepackage{tikz} 5 | \usetikzlibrary{arrows,decorations.pathmorphing,backgrounds,fit,positioning,shapes.symbols,chains,shapes.geometric,shapes.arrows,calc} 6 | 7 | \begin{document} 8 | \begin{tikzpicture}[scale=0.47] 9 | \foreach \x in {0,...,31} 10 | \node at (\x+0.5,20.5) {\scriptsize \x}; 11 | \foreach \x in {0,...,31} 12 | \node at (\x+0.5,13.5) {\scriptsize \x}; 13 | \foreach \x in {0,...,32} 14 | \draw[thick, blue] (\x,13) -- (\x,21); 15 | \node[thick] (bit1) at (-0.5,20.5) {\scriptsize Bit}; 16 | \node[thick] (bit2) at (-0.5,13.5) {\scriptsize Bit}; 17 | \draw [<->, thick] (-0.5, 19.9) -- (-0.5,15.1); 18 | \draw [<->, thick] (-1.5, 19.9) -- (-1.5,14.1); 19 | \draw [thick] (-2, 20) -- (-0.1,20); 20 | \draw [thick] (-1, 15) -- (-0.1,15); 21 | \draw [thick] (-2, 14) -- (-0.1,14); 22 | \filldraw[white] (-1.45,18) rectangle (-0.1,17); 23 | \node[fill=white] at (-0.55,17.75) {\tiny 20}; 24 | \node at (-0.65,17.25) {\tiny Byte}; 25 | \node[fill=white] at (-1.6,16.25) {\tiny Offset}; 26 | \filldraw[thick,draw=black, fill=white] (0,20) rectangle (16,19); \node (mode) at (8,19.5) {\scriptsize Quellport}; 27 | \draw[thick, draw=black, fill=white] (16,20) rectangle (32,19); \node (li) at (24,19.5) {\scriptsize Zielport}; 28 | \filldraw[thick,draw=black, fill=white] (0,19) rectangle (32,18); \node (mode) at (16,18.5) {\scriptsize Sequenznummer}; 29 | \filldraw[thick,draw=black, fill=white] (0,18) rectangle (32,17); \node (mode) at (16,17.5) {\scriptsize Best\"atigungsnummer (Acknowledgment)}; 30 | \draw[thick, draw=black, fill=white] (0,17) rectangle (4,16); \node (li) at (2,16.5) {\scriptsize Offset}; 31 | \draw[thick, draw=black, fill=white] (4,17) rectangle (8,16); \node (li) at (6,16.5) {\scriptsize Reserviert}; 32 | \draw[thick, draw=black] (8,17) rectangle (16,16);\filldraw[white] (8.5,16.43) rectangle (15.8,16.88);\draw[<->] (8.5,16.66) -- (15.5,16.66); 33 | \filldraw[white] (10.6,16.43) rectangle (13.4,16.88); \node at (12,16.66) {\tiny TCP Flags}; 34 | \node[scale=0.65] at (8.5,16.25) {\tiny CWR}; 35 | \node[scale=0.65] at (9.5,16.25) {\tiny ECE}; 36 | \node[scale=0.65] at (10.5,16.25) {\tiny URG}; 37 | \node[scale=0.65] at (11.5,16.25) {\tiny ACK}; 38 | \node[scale=0.65] at (12.5,16.25) {\tiny PSH}; 39 | \node[scale=0.65] at (13.5,16.25) {\tiny RST}; 40 | \node[scale=0.65] at (14.5,16.25) {\tiny SYN}; 41 | \node[scale=0.65] at (15.5,16.25) {\tiny FIN}; 42 | \draw[thick, draw=black, fill=white] (16,17) rectangle (32,16); \node (li) at (24,16.5) {\scriptsize Fenster}; 43 | \filldraw[thick,draw=black, fill=white] (0,16) rectangle (16,15); \node (mode) at (8,15.5) {\scriptsize Checksumme}; 44 | \filldraw[thick, draw=black, fill=white] (16,16) rectangle (32,15); \node (li) at (24,15.5) {\scriptsize Urgent Pointer}; 45 | \draw[thick,draw=black, fill=white] (0,15) rectangle (31.5,14); 46 | \draw[fill=white, draw=white] (31.4,14.96) rectangle (31.6,14.05); 47 | \draw[thick] (31.5,14.97) decorate [decoration=saw] { -- (31.5,14.02)}; 48 | \node (mode) at (16,14.5) {\scriptsize TCP Optionen (variable L\"ange, optional)}; 49 | \end{tikzpicture} 50 | \end{document} 51 | --------------------------------------------------------------------------------