Networking intro

Host and domain names

Network Addresses

Network types

Networking layers

  1. Link (Ethernet, WiFi)
  2. Internet / Network (IP)
  3. Transport (TCP, UDP, …)
  4. Application (HTTP, SMTP, …)

Networking and operating systems

Kernel-side networking

System libraries

System utilities & services

Networking aspects

Protocol nesting

Packet nesting

Stacked delivery

Layers vs addressing

ARP (Address Resolution Protocol)

Ethernet

Packet switching

Bridging

Tunneling

PPP (Point-to-Point Protocol)

Wireless

The TCP/IP stack

IP (Internet Protocol)

IP networks

Routing

ICMP: Internet Control Message Protocol

Services a TCP/UDP Port numbers

TCP: Transmission Control Protocol

TCP connections

Sequence numbers

Packet loss and re-transmission

UDP: User (Unreliable) Datagram Protocol

Firewall

Packet filtering

Packet filter operation

Packet filter examples

Name resolution

DNS: Domain Name system

DNS recursion

DNS record types

Using networks

Sockets reminder

Socket types

Creating sockets

Resolver API

Network services

Examples

Client software

Network File Systems

Why network filesystems?

NAS (Network-attached storage)

NFS (Network File System)

NFS History

VFS Reminder

RPC (Remote Procedure CALL)

Port mapper

The NFS Daemon

SMB (Server Message Block)

SMB 2.0