Internet Protocol and Programming |
1. The aim of the course |
In the course, students can learn on TCP/IP which is the key technology for Internet. Especially, this course deals with IP addressing and routing protocols such as ARP, ICMP, OSPF, DHCP, and IPv6. In addition, this course includes network programming related to TCP/IP. Through term project, the students can get of the design and implementation capabilities of Internet systems. |
2. The course evaluation |
- Class partipation : 10% |
3. Textbook |
Textbook : TCP/IP Protocol Suite 3rd Edition |
4. Topics to be covered | ||
week |
Lecture |
Experiment |
1st week |
Introduction to the course |
Introduction to the Network Programming
Lecture_Note_1stWeek-1 |
2nd week |
IP Addresses: Classless Addressing (chapter 5) |
Sockets Introduction and Protocol Setting |
3rd week |
Delivery, Forwarding, and Routing of IP Packets (chapter 6) |
Internet Address Transformation Programming |
4th week |
ARP and RARP (chapater 7) |
TCP Client/Server and UDP Client/Server
|
5th week |
Internet Protocol (chapter 8) |
Unix Process programming
|
6th week |
ICMP (chapter 9) |
Multi-Processing Programming
Lecture note6 |
7th week |
UDP (chapter 11) |
Socket Options
|
8th week |
Midterm Exam |
|
9th week |
TCP (chapter 12) |
Term Project: Socket Application Programming |
10th week |
TCP (chapter 12) |
Process communication
|
11th week |
Unicast Prorocols: RIP, OSPF and BGP (chaper 14) |
Advanced I/O Functions
|
12th week |
BOOTP and DHCP (chapter 16) |
Mutli-Tasking Server
Lecture note10 |
13th week |
Domain Name System : DNS (Chapter17) |
I/O Multiplexing |
14th week |
IPv6 (chapter27) |
Advanced Socket Functions |
15th week |
ICMPv6 (chapter27) |
Multi-Thread Server |
16th week |
Term Project Presentation |
5. Homework |
Solving practice set of each chapter |
6. Pre-requisites |
A solid understanding of computer network is required. If a student has not taken the Computer Network, he/she wishes to take the course before taking this class |