Skip to content

Commit afbf531

Browse files
committed
50005: added Networks and Communications Module
1 parent 307cc48 commit afbf531

File tree

247 files changed

+10361
-3
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

247 files changed

+10361
-3
lines changed
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
\documentclass{report}
2+
\title{50005 - Networks and Communications}
3+
\author{Oliver Killane}
4+
\date{18/01/22}
5+
6+
\usepackage[a4paper, total={7in, 10in}]{geometry}
7+
\input{../common/common.tex}
8+
9+
10+
% For some nice syntax highlighting
11+
\newcommand{\fun}[1]{\textcolor{blue}{\textbf{#1}}}
12+
\newcommand{\file}[1]{\textcolor{green}{\textbf{#1}}}
13+
\newcommand{\struct}[1]{\textcolor{orange}{\textbf{#1}}}
14+
\newcommand{\var}[1]{\textcolor{purple}{\textbf{#1}}}
15+
\newcommand{\const}[1]{\textcolor{red}{\textbf{#1}}}
16+
17+
% Legacy commands, left in for easier porting of notes
18+
\newcommand{\bullpara}[2]{\item \textbf{#1} \ #2}
19+
\newcommand{\keyword}[1]{\textbf{#1}}
20+
\newcommand{\termdef}[2]{\begin{definitionbox}{#1}#2\end{definitionbox}}
21+
\newcommand{\example}[2]{\begin{examplebox}{#1} #2 \end{examplebox}}
22+
\newcommand{\sidenote}[2]{\begin{sidenotebox}{#1} #2 \end{sidenotebox}}
23+
\newcommand{\compitem}[1]{\begin{itemize} \setlength\itemsep{0em} #1 \end{itemize}}
24+
\newcommand{\compenum}[1]{\begin{enumerate} \setlength\itemsep{0em} #1 \end{enumerate}}
25+
\newcommand{\codelist}[2]{\inputminted{#1}{#2}}
26+
27+
\begin{document}
28+
\include{titlepage/titlepage}
29+
30+
\tableofcontents
31+
\newpage
32+
33+
\addchapter{introduction}
34+
35+
\addchapter{basic_concepts_and_osi}
36+
37+
\addchapter{the_web}
38+
39+
\addchapter{transport_layer}
40+
41+
\addchapter{network_security}
42+
43+
\addchapter{network_layer}
44+
45+
\addchapter{data_link_layer}
46+
47+
\addchapter{physical_layer}
48+
49+
\addchapter{the_future}
50+
51+
\addchapter{credit}
52+
53+
\end{document}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# 50005 - Networks and Communications
2+
3+
## [Course Notes](50005%20-%20Networks%20and%20Communications.pdf)
4+
5+
## Contents
6+
Complete lecture notes for the Networks and Communications module as taught in term 2 2021.
7+
8+
These notes have been haphazardly upgraded from the older second year repository.
9+
10+
## Lecturer
11+
[Dr Konstantinos Gkoutzis](https://www.imperial.ac.uk/people/k.gkoutzis) lectures the entire module.
12+
13+
[Back to main notes](../README.md)

50005 - Networks and Communications/basic_concepts_and_osi/basic_concepts_and_osi.tex

+342
Large diffs are not rendered by default.

50005 - Networks and Communications/basic_concepts_and_osi/code/.gitkeep

Whitespace-only changes.

50005 - Networks and Communications/basic_concepts_and_osi/diagrams/.gitkeep

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
<mxfile host="65bd71144e">
2+
<diagram id="YsilFeIqFnVLyxJX6bd4" name="Page-1">
3+
<mxGraphModel dx="941" dy="930" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
4+
<root>
5+
<mxCell id="0"/>
6+
<mxCell id="1" parent="0"/>
7+
<mxCell id="2" value="Application" style="rounded=0;whiteSpace=wrap;html=1;fontSize=25;fillColor=#e3c800;fontColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
8+
<mxGeometry x="220" y="70" width="320" height="40" as="geometry"/>
9+
</mxCell>
10+
<mxCell id="3" value="Transport" style="rounded=0;whiteSpace=wrap;html=1;fontSize=25;fillColor=#f0a30a;fontColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
11+
<mxGeometry x="220" y="110" width="320" height="40" as="geometry"/>
12+
</mxCell>
13+
<mxCell id="4" value="Internet" style="rounded=0;whiteSpace=wrap;html=1;fontSize=25;fillColor=#fa6800;fontColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
14+
<mxGeometry x="220" y="150" width="320" height="40" as="geometry"/>
15+
</mxCell>
16+
<mxCell id="5" value="Network Access" style="rounded=0;whiteSpace=wrap;html=1;fontSize=25;fillColor=#e51400;fontColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
17+
<mxGeometry x="220" y="190" width="320" height="40" as="geometry"/>
18+
</mxCell>
19+
<mxCell id="7" value="4" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=25;fontColor=#000000;" vertex="1" parent="1">
20+
<mxGeometry x="220" y="75" width="60" height="30" as="geometry"/>
21+
</mxCell>
22+
<mxCell id="8" value="2" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=25;fontColor=#000000;" vertex="1" parent="1">
23+
<mxGeometry x="220" y="155" width="60" height="30" as="geometry"/>
24+
</mxCell>
25+
<mxCell id="9" value="3" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=25;fontColor=#000000;" vertex="1" parent="1">
26+
<mxGeometry x="220" y="115" width="60" height="30" as="geometry"/>
27+
</mxCell>
28+
<mxCell id="11" value="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=25;fontColor=#000000;" vertex="1" parent="1">
29+
<mxGeometry x="220" y="195" width="60" height="30" as="geometry"/>
30+
</mxCell>
31+
</root>
32+
</mxGraphModel>
33+
</diagram>
34+
</mxfile>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<mxfile host="65bd71144e">
2+
<diagram id="5eFzygX6tdotsyTZl9x6" name="Page-1">
3+
<mxGraphModel dx="1372" dy="1356" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
4+
<root>
5+
<mxCell id="0"/>
6+
<mxCell id="1" parent="0"/>
7+
<mxCell id="2" value="Session" style="rounded=0;whiteSpace=wrap;html=1;fontSize=25;fillColor=#e3c800;fontColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
8+
<mxGeometry x="20" y="100" width="320" height="40" as="geometry"/>
9+
</mxCell>
10+
<mxCell id="3" value="Transport" style="rounded=0;whiteSpace=wrap;html=1;fontSize=25;fillColor=#f0a30a;fontColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
11+
<mxGeometry x="20" y="140" width="320" height="40" as="geometry"/>
12+
</mxCell>
13+
<mxCell id="4" value="Network" style="rounded=0;whiteSpace=wrap;html=1;fontSize=25;fillColor=#fa6800;fontColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
14+
<mxGeometry x="20" y="180" width="320" height="40" as="geometry"/>
15+
</mxCell>
16+
<mxCell id="5" value="Data Link" style="rounded=0;whiteSpace=wrap;html=1;fontSize=25;fillColor=#e51400;fontColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
17+
<mxGeometry x="20" y="220" width="320" height="40" as="geometry"/>
18+
</mxCell>
19+
<mxCell id="6" value="Physical" style="rounded=0;whiteSpace=wrap;html=1;fontSize=25;fillColor=#e51400;fontColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
20+
<mxGeometry x="20" y="260" width="320" height="40" as="geometry"/>
21+
</mxCell>
22+
<mxCell id="7" value="5" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=25;fontColor=#000000;" vertex="1" parent="1">
23+
<mxGeometry x="20" y="105" width="60" height="30" as="geometry"/>
24+
</mxCell>
25+
<mxCell id="8" value="3" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=25;fontColor=#000000;" vertex="1" parent="1">
26+
<mxGeometry x="20" y="185" width="60" height="30" as="geometry"/>
27+
</mxCell>
28+
<mxCell id="9" value="4" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=25;fontColor=#000000;" vertex="1" parent="1">
29+
<mxGeometry x="20" y="145" width="60" height="30" as="geometry"/>
30+
</mxCell>
31+
<mxCell id="10" value="1" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=25;fontColor=#000000;" vertex="1" parent="1">
32+
<mxGeometry x="20" y="265" width="60" height="30" as="geometry"/>
33+
</mxCell>
34+
<mxCell id="11" value="2" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=25;fontColor=#000000;" vertex="1" parent="1">
35+
<mxGeometry x="20" y="225" width="60" height="30" as="geometry"/>
36+
</mxCell>
37+
<mxCell id="13" value="Presentation" style="rounded=0;whiteSpace=wrap;html=1;fontSize=25;fillColor=#e3c800;fontColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
38+
<mxGeometry x="20" y="60" width="320" height="40" as="geometry"/>
39+
</mxCell>
40+
<mxCell id="14" value="6" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=25;fontColor=#000000;" vertex="1" parent="1">
41+
<mxGeometry x="20" y="65" width="60" height="30" as="geometry"/>
42+
</mxCell>
43+
<mxCell id="15" value="Application" style="rounded=0;whiteSpace=wrap;html=1;fontSize=25;fillColor=#e3c800;fontColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
44+
<mxGeometry x="20" y="20" width="320" height="40" as="geometry"/>
45+
</mxCell>
46+
<mxCell id="16" value="7" style="text;html=1;strokeColor=none;fillColor=none;align=left;verticalAlign=middle;whiteSpace=wrap;rounded=0;fontSize=25;fontColor=#000000;" vertex="1" parent="1">
47+
<mxGeometry x="20" y="25" width="60" height="30" as="geometry"/>
48+
</mxCell>
49+
</root>
50+
</mxGraphModel>
51+
</diagram>
52+
</mxfile>
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
<mxfile host="65bd71144e">
2+
<diagram id="DHtG15OL1df-5b4uDJNU" name="Page-1">
3+
<mxGraphModel dx="941" dy="930" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="0">
4+
<root>
5+
<mxCell id="0"/>
6+
<mxCell id="1" parent="0"/>
7+
<mxCell id="7" style="edgeStyle=none;html=1;exitX=1;exitY=0.25;exitDx=0;exitDy=0;endArrow=none;endFill=0;strokeWidth=2;" edge="1" parent="1" source="2">
8+
<mxGeometry relative="1" as="geometry">
9+
<mxPoint x="230" y="70" as="targetPoint"/>
10+
</mxGeometry>
11+
</mxCell>
12+
<mxCell id="2" value="Application&lt;br&gt;(e.g web browser)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e3c800;fontColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
13+
<mxGeometry x="20" y="30" width="130" height="160" as="geometry"/>
14+
</mxCell>
15+
<mxCell id="3" value="Application&lt;br&gt;(e.g web server)" style="rounded=1;whiteSpace=wrap;html=1;fillColor=#e3c800;fontColor=#000000;strokeColor=#000000;" vertex="1" parent="1">
16+
<mxGeometry x="570" y="30" width="130" height="160" as="geometry"/>
17+
</mxCell>
18+
<mxCell id="5" value="Request Data Sent" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
19+
<mxGeometry x="160" y="30" width="60" height="30" as="geometry"/>
20+
</mxCell>
21+
<mxCell id="6" value="" style="endArrow=none;dashed=1;html=1;strokeWidth=2;" edge="1" parent="1">
22+
<mxGeometry width="50" height="50" relative="1" as="geometry">
23+
<mxPoint x="230" y="70" as="sourcePoint"/>
24+
<mxPoint x="470" y="70" as="targetPoint"/>
25+
</mxGeometry>
26+
</mxCell>
27+
<mxCell id="8" style="edgeStyle=none;html=1;endArrow=open;endFill=0;entryX=0;entryY=0.25;entryDx=0;entryDy=0;strokeWidth=2;endSize=20;" edge="1" parent="1" target="3">
28+
<mxGeometry relative="1" as="geometry">
29+
<mxPoint x="250" y="80" as="targetPoint"/>
30+
<mxPoint x="470" y="70" as="sourcePoint"/>
31+
</mxGeometry>
32+
</mxCell>
33+
<mxCell id="9" value="Request Data Received" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
34+
<mxGeometry x="480" y="30" width="70" height="30" as="geometry"/>
35+
</mxCell>
36+
<mxCell id="10" style="edgeStyle=none;html=1;endArrow=none;endFill=0;strokeWidth=2;entryX=0;entryY=0.75;entryDx=0;entryDy=0;" edge="1" parent="1" target="3">
37+
<mxGeometry relative="1" as="geometry">
38+
<mxPoint x="540" y="170" as="targetPoint"/>
39+
<mxPoint x="470" y="150" as="sourcePoint"/>
40+
</mxGeometry>
41+
</mxCell>
42+
<mxCell id="11" style="edgeStyle=none;html=1;endArrow=open;endFill=0;entryX=1;entryY=0.75;entryDx=0;entryDy=0;strokeWidth=2;endSize=20;" edge="1" parent="1" target="2">
43+
<mxGeometry relative="1" as="geometry">
44+
<mxPoint x="580" y="80" as="targetPoint"/>
45+
<mxPoint x="230" y="150" as="sourcePoint"/>
46+
</mxGeometry>
47+
</mxCell>
48+
<mxCell id="12" value="" style="endArrow=none;dashed=1;html=1;strokeWidth=2;" edge="1" parent="1">
49+
<mxGeometry width="50" height="50" relative="1" as="geometry">
50+
<mxPoint x="230" y="150" as="sourcePoint"/>
51+
<mxPoint x="470" y="150" as="targetPoint"/>
52+
</mxGeometry>
53+
</mxCell>
54+
<mxCell id="13" value="Send Response Data" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
55+
<mxGeometry x="490" y="160" width="70" height="30" as="geometry"/>
56+
</mxCell>
57+
<mxCell id="14" value="Receive Response" style="text;html=1;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" vertex="1" parent="1">
58+
<mxGeometry x="160" y="160" width="70" height="30" as="geometry"/>
59+
</mxCell>
60+
</root>
61+
</mxGraphModel>
62+
</diagram>
63+
</mxfile>

0 commit comments

Comments
 (0)