TCP/IP Laboratory manual
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
- Linux and TCP-IP networking
- Single Segment Network
- Bridges, LANs and the Cisco IOS
- Static and dynamic routing
- UDP and its applications
- TCP study
- Multicast and realtime service
- The Web, DHCP, NTP and NAT
- Network management and security
- preview: SDN
Installation
Requirements
- 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. 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
- Can use
- 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
withnetcat
- linux routing service
- ...
Useful tools
ifconfig
vsip
- Terminal multiplexer: (to run multiple terminal session in one screen)
screen
: How To Use Linux Screentmux
: Getting started with Tmux- compare: linuxhint, superuser
- NIST Net: is no longer actively maintained. Much of its functionality has been incorporated into NetEm and the
iproute2
toolkit. These are almost certainly already included in your Linux distribution - DBS: is no longer available. (v1.1.5, v1.2.0beta1, and manual)
ipbench
iputils
- mininet and mininet-wifi
- containernet
Other lab
- new lab from intronetworks
- new lab bsdrp
- new lab smallko
- new lab networklessons
- new lab TDTS06 Computer Networks