Course Code: 5610

TCP/IP Networking

Class Dates:
11/18/2024
9/23/2024
Length:
5 Days
Cost:
$3495.00
Class Time:
Technology:
Network
Delivery:
Instructor-Led Training, Virtual Instructor-Led Training

Overview

  • Course Overview
  • In this course, you will gain the essential knowledge and skills required to set up, configure, support, and troubleshoot your TCP/IP-based network. Our expert instructors and extensive hands-on labs will prepare you to face and overcome the challenges of today's complex networks. This coursethe longest running of its kind in the industryalso prepares you for more specialized courses in network security, wireless integration, and Voice over IP (VoIP) as well as for product-specific training such as Cisco, Avaya, and Microsoft.
  • Audience
  • TCP/IP Network training is ideal for professionals responsible for designing, installing, configuring, and maintaining TCP/IP networks. Professionals who needs to understand TCP/IP protocol structures and functions will also benefit from this course. The course will prepare participants for higher level network training.

Prerequisites

  • TCP/IP is the globally accepted group of protocols at the core of the Internet and organizational intranets. A solid understanding of each of these protocols and how they work will give you the ability to deploy the most effective network for your organization in three key areas:
    Efficiency: You will be able to run a more efficient network through proper implementation of subnetting and understanding how different protocols and applications impact network performance.
    Dependability: You will reduce downtime in the event of a network failure as you will be better equipped to quickly identify and resolve problems as they occur. You will also be able to solve problems in-house rather than incurring the extra costs and time required to hire a consultant. Future growth: Proper planning will ensure that your network can accommodate growth, including the implementation of more robust network technologies, such as IPv6.

Course Details

  • What You Will Learn
  • The basics of the TCP/IP protocol
  • Installation and configuration of TCP/IP network in a live classroom environment
  • The roles of various devices in a TCP/IP network
  • IP addressing and subnetting including Variable Length Subnet Masking
  • How to subnet an IP network and implement the resulting addresses
  • ARP, IP, ICMP, TCP, and UDP - their functions and relationships
  • How to automate address assignment and name resolution using DHCP and DDNS
  • IP routing and the protocols that support it, like RIP and OSPF
  • How applications like FTP, HTTP, Telnet, and others work in a TCP/IP network
  • The functions of IPv6 and its related protocols
  • Multicasting, VoIP, instant messaging, and email
  • Using a protocol analyzer for isolating and troubleshooting network problems
  • .
  • How to troubleshoot problems at each layer of a TCP/IP network
  • Subnet an IP network using variable-length subnet masking (VLSM), calculating appropriate subnet values to improve network efficiency
  • Analyze UDP and TCP application traffic to identify normal versus abnormal sessions
  • Automate address assignment and name resolution using DHCP and DNS
  • Analyze ICMP variation reports to determine the cause of a network failure
  • Explore network security protocols, including PPTP, L2TP, IPSec, SSL, TLS, and SSH
  • Analyze network traffic to determine security risks
  • Explore the functions of IPv6 and its related protocols
  • Introduction
  • Source Code Presentation
  • History
  • Application Programming Interfaces
  • Example Program
  • System Calls and Library Functions
  • Network Implementation Overview
  • Mbufs (Memory Buffers) and Output Processing
  • Input Processing
  • Network Implementation Overview Revisited
  • Interrupt Levels and Concurrency
  • Source Code Organization
  • Test Network
  • Mbufs
  • Memory Buffers: Introduction
  • Code Introduction
  • Mbuf Definitions
  • mbuf Structure
  • Simple Mbuf Macros and Functions
  • m_devget and m_pullup Functions
  • Summary of Mbuf Macros and Functions
  • Summary of Net/3 Networking Data Structures
  • m_copy and Cluster Reference Counts
  • Alternatives
  • Interface Layer
  • Introduction
  • Code Introduction
  • ifnet Structure
  • ifaddr Structure
  • sockaddr Structure
  • ifnet and ifaddr Specialization
  • Network Initialization Overview
  • Ethernet Initialization
  • SLIP Initialization
  • Loopback Initialization
  • if_attach Function
  • ifinit Function
  • Interfaces
  • Ethernet: Introduction
  • Code Introduction
  • Ethernet Interface
  • ioctl System Call
  • Interfaces
  • SLIP and Loopback: Introduction
  • Code Introduction
  • SLIP Interface
  • Loopback Interface
  • IP Addressing
  • Introduction
  • Code Introduction
  • Interface and Address Summary
  • sockaddr_in Structure
  • in_ifaddr Structure
  • Address Assignment
  • Interface ioctl Processing
  • Internet Utility Functions
  • ifnet Utility Functions
  • Domains and Protocols
  • Introduction
  • Code Introduction
  • domain Structure
  • protosw Structure
  • IP domain and protosw Structures
  • pffindproto and pffindtype Functions
  • pfctlinput Function
  • IP Initialization
  • sysctl System Call
  • IP: Internet Protocol
  • Introduction
  • Code Introduction
  • IP Packets
  • Input Processing: ipintr Function
  • Forwarding: ip_forward Function
  • Output Processing: ip_output Function
  • Internet Checksum: in_cksum Function
  • setsockopt and getsockopt System Calls
  • ip_sysctl Function
  • IP Option Processing
  • Introduction
  • Option Format
  • ip_dooptions Function
  • Record Route Option
  • Source and Record Route Options
  • Timestamp Option
  • ip_insertoptions Function
  • ip_pcbopts Function
  • Limitations
  • IP Fragmentation and Reassembly
  • Introduction
  • Code Introduction
  • Fragmentation
  • ip_optcopy Function
  • Reassembly
  • ip_reass Function
  • ip_slowtimo Function
  • ICMP: Internet Control Message Protocol
  • Introduction
  • Code Introduction
  • icmp Structure
  • ICMP protosw Structure
  • Input Processing: icmp_input Function
  • Error Processing
  • Request Processing
  • Redirect Processing
  • Reply Processing
  • Output Processing
  • icmp_error Function, icmp_reflect Function
  • icmp_send Function, icmp_sysctl Function
  • IP Multicasting
  • Introduction
  • Code Introduction
  • Ethernet Multicast Addresses
  • ether_multi Structure
  • Ethernet Multicast Reception
  • in_multi Structure
  • ip_moptions Structure
  • Multicast Socket Options
  • Multicast TTL Values
  • ip_setmoptions Function, ip_getmoptions Function
  • Joining, leaving an IP Multicast Group,
  • Multicast Input Processing: ipintr Function, Multicast Output Processing: ip_output Function
  • IGMP: Internet Group Management Protocol
  • Introduction
  • Code Introduction
  • igmp Structure
  • IGMP protosw Structure
  • Joining a Group: igmp_joingroup Function
  • igmp_fasttimo Function
  • Input Processing: igmp_input Function
  • Leaving a Group: igmp_leavegroup Function
  • IP Multicast Routing
  • Introduction
  • Code Introduction
  • Multicast Output Processing Revisited
  • ip_mrouted Daemon
  • Virtual Interfaces
  • IGMP Revisited
  • Multicast Routing
  • Multicast Forwarding: ip_mforward Function
  • Cleanup: ip_mrouter_done Function
  • Socket Layer
  • Introduction
  • Code Introduction
  • socket Structure
  • System Calls
  • Processes, Descriptors, and Sockets
  • socket System Call
  • getsock and sockargs Functions
  • bind System Call, Listen System Call
  • tsleep and wakeup Functions, accept System Call
  • sonewconn and soisconnected Functions
  • connect System call, shutdown System Call
  • close System Call
  • Socket I/O
  • Code Introduction
  • Socket Buffers
  • write, writev, sendto, and sendmsg System Calls
  • sendmsg System Call, sendit Function
  • sosend Function, read, readv, recvfrom, and recvmsg System Calls
  • recvmsg System Call
  • recvit Function
  • soreceive Function
  • soreceive Code
  • select System Call
  • Socket Options
  • Code Introduction
  • setsockopt System Call
  • getsockopt System Call
  • fcntl and ioctl System Calls
  • getsockname System Call
  • getpeername System Call
  • Radix Tree Routing Tables
  • Routing Table Structure
  • Routing Sockets
  • Code Introduction
  • Radix Node Data Structures
  • Routing Structures
  • Initialization: route_init and rtable_init Functions
  • Initialization: rn_init and rn_inithead Functions
  • Duplicate Keys and Mask Lists
  • rn_match Function
  • rn_search Function
  • Routing Requests and Routing Messages
  • rtalloc and rtalloc1 Functions
  • RTFREE Macro and rtfree Function
  • rtrequest Function
  • rt_setgate Function
  • rtinit Function
  • rtredirect Function
  • Routing Message Structures
  • rt_missmsg Function, rt_ifmsg Function
  • rt_newaddrmsg Function, rt_msg1 Function
  • rt_msg2 Function, sysctl_rtable Function
  • sysctl_dumpentry Function,
  • sysctl_iflist Function
  • Routing Sockets
  • routedomain and protosw Structures
  • raw_init Function
  • route_output Function
  • rt_xaddrs Function
  • rt_setmetrics Function
  • raw_input Function
  • route_usrreq Function
  • raw_usrreq Function
  • raw_attach, raw_detach, and raw_disconnect Functions
  • ARP: Address Resolution Protocol
  • ARP and the Routing Table
  • Code Introduction
  • ARP Structures
  • arpwhohas Function, arprequest Function
  • arpintr Function,
  • in_arpinput Function
  • ARP Timer Functions
  • arpresolve Function
  • arplookup Function
  • Proxy ARP
  • arp_rtrequest Function
  • ARP and Multicasting
  • Modules
  • Protocol Control Blocks
  • UDP: User Datagram Protocol
  • TCP: Transmission Control Protocol
  • TCP Timers
  • TCP Output
  • TCP Functions
  • TCP Input
  • TCP User Requests
  • BPF: BSD Packet Filter
  • Raw IP
  • Labs
  • Lab 1: Numbering Systems
  • Lab 2: Lab Setup and Ethernet Header Analysis
  • Lab 3: IP Addressing and Subnetting
  • Lab 4: Address Resolution Protocol
  • Lab 5: Multicasting
  • Lab 6: Troubleshooting the Network Access Layer
  • Lab 7: IP Processes, Lab 8: Routing
  • Lab 9: Troubleshooting the Internetwork Layer
  • Lab 10: UDP Transactions, Lab 11: TCP Processes
  • Lab 12: Troubleshooting the Host-to-Host Layer
  • Lab 13: DHCP , Lab 14: Domain Name System (DNS)
  • Lab 15: ICMP Messaging, Lab 16: TCP Applications