Course Code : CS59 Course Title Semester : VII Course Time : July Nov 2009 SRM UNIVERSITY FACULTY OF ENGINEERING AND TECHNOLOGY : TCP/ IP principles and Architecture SCHOOL OF COMPUTING DEPARTMENT OF CSE COURSE PLAN Day SECTION B & C D Hour Timing Hour Timing Hour Timing Monday - - - - - - Tuesday 11.10-11.10 11.10 Wednesday - - 5,7 1.30 2.20, 3.10 5,7 1.30 2.20, 3.10 Thursday - - - - - - Friday 5,7 1.30-2.20,3.10- - - - - Location : S.R.M.E.C Tech Park Faculty Details Sec. Name Office Office hour Mail id Mr.V.Deeban Chakravarthy Tech Park Monday to Friday vdeeban@cse.srmuniv.ac.in B&C R. Jebakumar Tech Park Tuesday & Wednesday rjebakumar@cse.srmuniv.ac.in Mrs. Niranjana Tech Park Tuesday & Wednesday niranjana@cse.srmuniv.ac.in Required Text Books: 1. W. Richard Stevens, "TCP/ IP Illustrated, The Protocol - Volume I", Addison - Wesley Pub Co, 1st Edition, 199 2. Dougles E. Comer, "Internetworking with TCP/ IP - Principles, Protocols & Architecture", Prentice Hall of India, th Edition, 2000 Web resources www.bme.uconn.edu/links/bmeothersites.htm
Prerequisite : CS309 Computer Networks CS308 Distributed Computing Objectives 1. To understand the Network Layer and Applications 2. To learn the working principles of various UDP and TCP applications 3. To know Transport Layer Reliability Assessment Details Test Schedule Attendance : Marks Surprise Test I : 2 Marks Cycle Test I : 6 Marks Surprise Test II : 2 Marks Cycle Test II : 6 Marks Surprise Test III : 2 Marks Model Exam : 8 Marks S.No. DATE TEST TOPICS DURATION 1 Cycle Test - I Unit I & II 2 periods 2 Cycle Test - II Unit III & IV 2 periods 3 Model Exam All 5 units 3 Hrs Outcomes Students who have successfully completed this course will have full understanding of the following concepts Course outcome Program outcome To learn Network Layer and Applications Working principles of various UDP and TCP applications Transport Layer Reliability UDP Server Design TCP Server Design Congestion Avoidance Algorithms An ability to understand the basic functioning of various routing protocols To analyze the UDP packets To implement algorithms for congestion control To understand TCP principles To know about various transport layer applications Detailed Session Plan INTRODUCTION Layering Internet Address - Domain Name System - Client Server Model - Port Numbers - Standardization
Process - RFCs - Services - Application Programming Interface - Ethernet & IEEE802 Encapsulation - SLIP; PPP; Loopback Interface - MTV - ARP Cache - ARP Packet Format - Campus - Proxy ARP & Gratuitous ARP - ARP Command - RARP - Structure - of TCP/ IP S/ W in an Operating System. Sessi on No. 1 2 3 5 Topics to be covered Layering Internet Address - Domain Name System Client Server Model, Port Numbers, Standardization Process RFCs Services, Application Programming Interface Ehhernet & IEEE802 Encapsulation - SLIP; PPP; Loopback Interface Loopback Interface - MTV Time (min) Ref Teaching Method Testing Method 6 ARP Cache - ARP Packet Format - Campus 7 Proxy ARP & Gratituous ARP, 8 ARP Command - RARP 9 Structure - of TCP/ IP S/ W in an Operating System NETWORK LAYER & APPLICATIONS Introduction- IP header- IP routing - Subnet addressing- Subnet mask- Special case IP addresses Examples- Ifconfig Netstat- routing principles - ICMP host and Network unreachable errors - ICMP redirect errors ICPM router discovery messages- Dynamic routing - UNIX routing daemons- routing information protocol (RIP)-OSPF-CIDR Case study: Voice over IP for two way Communication. 10 Introduction- IP header- IP routing 11 Subnet addressing- Subnet mask 12 Special case IP addresses Examples Surprise Test 13 Ifconfig Netstat 1 routing principles - ICMP host and, Network unreachable errors 15 ICMP redirect errors ICPM router, discovery messages 16 Dynamic routing - UNIX routing daemons 17 routing information protocol (RIP)-OSPF- CIDR 18 Case study: Voice over IP for two way Communication UDP & APPLICATIONS UDP Header - UDP Checksum - Examples - IP Fragmentation - ICMP Unreachable Errors - Path MTV Discovery - Interaction Between UDP & ARP - Maximum UDP Dataframe Size - ACMP Source Quench Error - UDP Server Design - Broadcasting & Multicasting - IGMP - NFS - TFTP - BOOTP.
18. 16 19. 17 20. 18 21. 19 22. 20 23. 21 2. 22 25. 23 26. 2 27. 25 UDP Header - UDP Checksum - Examples IP Fragmentation- ICMP Unreachable Errors Path MTV Discovery - Interaction Between UDP & ARP Maximum UDP Dataframe Size ACMP Source Quench Error UDP Server Design Broadcasting & Multicasting IGMP - NFS TFTP - BOOTP, Comparative study Surprise Test TCP TCP Services - TCP Header - Connection Establishment - Maximum Segment Size - TCP Half Close - TCP State Transition Diagram - Reset Segments - Simultaneous Open & Close - TCP Options - TCP Server Design - Interactive Data Input - Delayed Acknowledgement - Nagle algorithm - Window Size Advertisement - Normal Data Flow - Sliding Windows - Window Size - PUSH Flag - Slow Start - Bulk data Throughput - Urgent Mode. 26 27 28 29 30 31 32 TCP Services - TCP Header Connection Establishment - Maximum Segment Size TCP Half Close - TCP State Transition Diagram Reset Segments - Simultaneous Open & Close TCP Options - TCP Server Design Interactive Data Input - Delayed Acknowledgement Nagle algorithm 33 Window Size Advertisement - Normal Data Flow 3 Sliding Windows - Window Size - PUSH Flag - Slow Start 35 Bulk data Throughput - Urgent Mode. TRANSPORT LAYER RELIABLITY & APPLICATION
PTCP/ IP timeout - Retramission - Round Trip Time Measurement - Examples - Congestion Avoidance Algorithms - Fast Retransmit & Fast Recover Algorithm - Per Route Metrics - Repacketization - ICMP Errors - TCP Persistent Timer - TCP Features & Performance - Telnet & RLogin - SMTP - tcpdump. 36 PTCP/ IP timeout - Retramission 37 Round Trip Time Measurement - 38 Examples Congestion Avoidance Algorithms 39 Fast Retransmit & Fast Recover Algorithm 0 Per Route Metrics - Repacketization 1 ICMP Errors Surprise test 2 3 TCP Persistent Timer - TCP Features & Performance Atificial heart lung machine Telnet & RLogin 5 SMTP tcpdump. BB Black Board PP Power Point