---
type: slide
slideOptions:
display: block
---
# ACIT 2620 - Principles of Enterprise Networking
## week 1
---
<!-- .slide: data-transition="zoom convex-out" -->
Objectives:
- Overview of networking concepts and terminologies
- Layered networking model
- Project introduction
- Packet capture
---
<!-- .slide: data-transition="zoom convex-out" -->
## What is the internet?
- What is it made of?
- What is its purpose?
- How does it work?
---
<!-- .slide: data-transition="zoom convex-out" -->
## Network
<span>Collection of <code>nodes</code> connected by some type of transmission media or <code>link</code>, for the purpose of sharing services, devices or data (i.e. networked <code>resources</code>)
<!-- .element: class="fragment" data-fragment-index="1" --> </span>
---
<!-- .slide: data-transition="zoom convex-out" -->
## Node
<span>Any device that can communicate over the network and is identified by a unique identifying number, known as its `network address`
<!-- .element: class="fragment" data-fragment-index="1" --></span>
---
<!-- .slide: data-transition="zoom convex-out" -->
## Link
<span><!-- .element: class="fragment" data-fragment-index="1" --></span>
---
<!-- .slide: data-transition="zoom convex-out" -->
## Media concurrency and direction
<span>
</span>
---
<!-- .slide: data-transition="zoom convex-out" -->
## Resource Control
----
## Client-server Networks
<div>
<img style="width: 60%;" src="https://hackmd.io/_uploads/SJi6zdcOT.png" alt="client-server" />
</div>
----
## Peer-to-peer Networks
<div>
<img style="width: 60%;" src="https://hackmd.io/_uploads/Bk-yQ_q_a.png" alt="peer-to-peer"
/>
</div>
---
<!-- .slide: data-transition="zoom convex-out" -->
## Types of Networks
- LAN
- WLAN
- PAN
- CAN
- MAN
----
- WAN
- SAN
- EPN
- VPN
---
<!-- .slide: data-transition="zoom convex-out" -->
## Switching method
----
### Circuit Switching

----
### Packet Switching

---
<!-- .slide: data-transition="zoom convex-out" -->
## Layered networking model

----
### Layered why?
- Managing complexity: explicit structure allows identification and makes explicit the relationship of complex system’s pieces
- Modularization: Changing of an implementation of a specific layer’s service is hidden from the rest of the system
----
### Protocol Data Units (PDU)
<div style="background: #fff; display: flex; flex-direction: row; justify-content: space-around;">
<span style="width: 40%">

</span>
<span style="width: 40%;">

</span>
</div>
---
<!-- .slide: data-transition="zoom convex-out" -->
## Protocols

----
- Mutually agreed upon rules for communication
- Define the format, order of messages sent and received among network entities, and actions taken upon transmission, receipt, and timeout
- Govern all communication activity on the Internet
----
<!-- .slide: data-transition="zoom convex-out" -->
## TCP/IP protocol suite
<div>
<img style="width: 100%;" src="https://hackmd.io/_uploads/SkOzbd5dT.png"
alt="protocols" />
</div>
---
## Wireshark
- A tool for capturing network traffic for analysis
- [Grab the installer](https://www.wireshark.org/download.html) and install it on your system
---
<!-- .slide: data-transition="zoom convex-out" -->
## Reading List
- Week One (yes, this week!)
- [:arrow_forward: OSI MOdel](https://learning.oreilly.com/videos/networking-fundamentals/9780134645711/9780134645711-NETP_1_1_0_0/)
- Optional reading:
- [:link: Wireshark: filtering while capturing](https://www.wireshark.org/docs/wsug_html_chunked/ChCapCaptureFilterSection.html)
- [:link: Capture filters](https://wiki.wireshark.org/CaptureFilters)
- [:link: Display filters](https://wiki.wireshark.org/DisplayFilters)
----
- Week Two (read/watch this before next class)
- [:arrow_forward: Common Network Infrastructure devices](https://learning.oreilly.com/videos/networking-fundamentals/9780134645711/9780134645711-NETP_2_2_0_0/)
- [:arrow_forward: Network Topologies](https://learning.oreilly.com/videos/networking-fundamentals/9780134645711/9780134645711-NETP_3_0_0_0/)
- [:link: Overview of networks](http://intronetworks.cs.luc.edu/current2/html/intro.html)
- Optional:
- [:link: Linux command line (recommended for beginners)](https://ubuntu.com/tutorials/command-line-for-beginners#1-overview)