homecloud computingcloud data Processingcloud of things
cloud of networks

Available Courses

Click on the links below for the full course outllines

Introduction to TCP/IP v4

Duration: 5 Days

Course Background

Unlike traditional TCP/IP networking courses this course can be considered as a TCP/IP+ course The plus(+) is because it not only covers traditional TCP/IPv4 but also considers TCP/IP from the perspective of cloud computing and the Internet of Things (where the things are communicating with each other and the web over TCP/IP) The traditional topics covered will include

  • Configuring hosts and access internetworks for TCP/IP
  • Understanding the various components of TCP/IP such as IP, ARP, TCP, UDP and HTTP
  • Appreciating the differences between switches and routers
  • Understanding how IP addresses and subnet masks can be assigned and the roles and configuration of routers in the construction and design of internets
  • Client server aspects of TCP/IP in the context of application protocols such as HTTP, DNS, SNMP
  • Basic configuration and network problem solving techniques
In addition the course will consider special situations such as
  • Network setup on virtual machines and machines in the cloud
  • Running TCP/IP on small embedded systems

Course Prerequisites and Target Audience

Basic knowledge of networking and some experience of basic Linux or Windows system configuration will be helpful.

Course Outline

  • Overview of computer networking and computer network protocols
  • A short history of TCP/IP and the World Wide Web (WWW)
  • Introduction to the architecture of TCP/IP
    • Overview of protocol layering concepts and the ISO/OSI 7 layer model
    • The layers present in TCP/IP
    • Physical and link layers - a brief survey
    • Local networks and MAC addresses
    • How IP can run over different physical networks
    • An IP address identifies a network and an interface on that network
    • IPv4 addressing - Classful and Classless
    • Problems faced by IPv4 when the number of network devices becomes very large
    • IPv6 and how IPv6 attempts to overcome the problems associatec with IPv4
    • Building and deploying collections of networks using routers
    • DNS and the identification of machines (interfaces) by name
  • IPv4 in greater depth
    • Address Resolution Protocol (ARP) - mapping IP addresses into MAC addresses
    • Subnetting (subdividing( of IPnetworks
    • ICMP - Internet Contol Message Protocol
    • CIDR (Classless Internet Domain Routing)
    • Public and Private IP addresses
    • NAT (Network Address Translation)
    • Hubs, switches and routers
    • Routing protocols
    • Running IP over non-ethernet fabrics - LLC, SNAP
    • Overview of Virtual Machines (VMs) and IP configuration on Virtual Machines
  • IPv6 - the basics
    • Short history of IPv6
    • Problems IPv6 ws designed to address
    • Security aspects of IPv6
    • 6lowPAN - a subset of IPv6 for use in small embedded systems
    • Co-existence of IPv4 and IPv6
    • IPv4 to IPv6 migration strategies - an overview
    • IPv6 routing
  • TCP - Transmission Control Protocol
    • Connection oriented vs. connectionless protocols
    • Best efforts vs. reliable protocols
    • Streaming protocols vs. datagram protocols
    • TCP as a connection oriented reliable protocol
    • TCP sockets and port numbers
    • Client-server applications and TCP
    • TCP as a stateful protocol
    • TCP - flow control and persistent connections
  • UDP - User Datagram Protocol
    • UDP as a best efforts datagram oriented protocol
    • UDP sockets and port numbers
    • Client-server applications and UDP
  • Application Layer Protocols
    • DNS - Domain Name Service
    • SNMP - Simple Network Management Protocol
    • Mail protocols - SMTP, POP3, IMAP
    • HTTP - Hypertext Transfer Protocol
    • SSL and SSH
    • REST
  • TCP/IP and Cloud Computing
    • Overview of Cloud Computing
    • Networking aspects of cloud computing
    • Service oriented aspects of cloud computing
    • Distributed file systems and the Cloud
    • Distributed Virtual Machines
    • OpenStack as an example cloud computing framework
  • Network security
    • Filtering network traffic
    • Firewalls and stateful filtering
    • Basics of Cryptography - Symmetric vs. Asymmetric cyphers
    • Network traffic encryption
    • Authentication and authorisation - Certificates and trust
    • Proxy servers and security