/TCP-IP-Laboratory

ECE Department of Tehran University - Computer Network Lab. Under the supervision of Dr. Ahmad Khonsari.

Primary LanguageTeXGNU General Public License v3.0GPL-3.0

TCP/IP Laboratory manual

GitHub release Docker Image CI

Introduction

This is the repository of Network Lab in University of Tehran. The lab based on TCP/IP Essentials book. All chapter updated to use with modern tools on GNS3 simulator.

You can download all needed resource from latest release and install all tools in Installation section.

Chapters

  • Introduction to Network Peripheral
  1. Linux and TCP-IP networking
  2. Single Segment Network
  3. Bridges, LANs and the Cisco IOS
  4. Static and dynamic routing
  5. UDP and its applications
  6. TCP study
  7. Multicast and realtime service
  8. The Web, DHCP, NTP and NAT
  9. Network management and security
  10. preview: SDN

Installation

Requirements

  1. install linux(e.g. Ubuntu 18.04 or Debian or any platform that supports GNS3 + Docker) or a linux VM You can use native installed ubuntu (or other linux), Virtual Machine platform or use new Microsoft WSL2 to install linux toolbox.
  2. GNS3 + Docker installation: click here

Build Resource

To build the all resource (LaTeX, Docker tools, Figures) follow BUILD.md instructions.

License

Open GPLv3 LICENSE file.

Chapters ToDo

  • IPv6
  • VLan
  • AS Routing (BGP, EBGP, ...)
  • Security
  • Firewall
  • SDN and Routing Rules
  • Network Performance
  • Load balancing
  • MPLS
  • Segment Routing
  • SDN
  • VPN
  • SRV6

ToDo and Bugfix

  • add farsi Chapter
  • add network equipment and device overview
  • add api to transfer file to host
    • Can use docker cp
  • add routing service from FRR (based on quagga) or BIRD
  • cahnge your/remote/other host in text with h_x
  • Network Traffic generation lab (trex-core, trex-emu, warp17, ostinato, nping, iperf, httperf netperf)
  • update network tools
    • base linux
    • socket with netcat
    • linux routing service
    • ...

Useful tools

Other lab