Syllabus:
IX.
Computer Networks & Network Programming
Introduction
to Networking
Need/Uses of Networking
Use of Layered architecture
OSI Protocol layers
- Physical layer functionalities
- Data link layer functionalities
- Network Layer functionalities
- Transport layer functionalities
- Presentation layer functionalities
- Session layer functionalities
- Application layer functionalities
TCP/IP protocol layers
Line configurations
Network topologies
Networking and internetworking devices
LAN, MAN, WAN
Typical media and Protocols used in
each
LAN Standards
Ethernet, Token Ring, Token Bus, FDDI
Ethernet Media (Thick, Thin, Twisted
pair)
Ethernet frame formats
WAN Standards
Dialup, Leased Line
ISDN, DSL, PPP
ATM
TCP/IP Stack Internals:
- Internet Addresses concepts.
- IP Address vs H/W address (unicast/broadcast/multicast).
Subnetting/Supernetting.
Switching
ARP/RARP
Internet Protocol (IP)
- IP Concepts
- ICMP
- Routing concepts
- Autonomous systems
- Routing Algorithms
- Routing protocols
- Interior/Exterior routing protocols.
- Unicast/Multicast Routing protocols
- IGMP
- User datagram Protocol (UDP)
- Transmission Control Protocol (TCP)
Sockets:
- Socket concepts
- Socket API Interface
- Client VS Server
- Connectionless and connection oriented
clientserver communication.
- Socket calls for UDP/TCP server/client
- Iterative vs concurrent servers
- Iterative Connectionless servers
(UDP)
- Iterative ConnectionOriented servers
(TCP)
- Concurrent server implementation
Using multiple processes,
Using Multi Threading
Using select ( ) call (both UDP/TCP).
Mini Project: Case study on one of below
TCP/IP applications:
- TFTP
SMTP
-
HTTP
-
BOOTP
-
DHCP
Network Simulators, Sniffers and Traffic
Generators