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 4th Edition |
4. Topics to be covered | ||
week |
Lecture |
Experiment |
1st week |
Introduction to the course Introduction Network Layer (chapter 4) Chapter1(Introduction) Chapter4(Network Layer) |
Introduction to the Network Programming Connection program(putty) Lecture note 1 |
2nd week |
IP Addresses: Classful (chapter 4) Chapter5(IPv4 Address) |
Sockets Introduction and Protocol Setting Lecture note 2 |
3rd week |
Classless Addressing (chapter 5) Chapter6(Delivery and Forwarding of IP Packets) |
Socket Address Structure and Byte Ordering Functions Lecture note 3 |
4th week |
Internet Protocol Version 4(IPv4) Address (chapter 5) Chapter7(IPv4) |
Internet Address Conversion Functions Lecture note 4 |
5th week |
Transmission Control Protcol(TCP) (chapter 15) Chapter15(TCP) |
TCP Server/Client Lecture Note 5 |
6th week |
Transmission Control Protcol(TCP) (chapter 15) Chapter15(TCP) |
UDP Server/Client
Lecture Note 6 |
7th week |
User Datagram Protocol(UDP) (chapter 14) Chapter14(UDP) |
Unix Process
Lecture Note 7 |
8th week |
Midterm Exam |
|
9th week |
Address Resolution Protcol (ARP) (chapter 8) |
Advanced Socket Programming
|
10th week |
Internet Control Message Protocol (ICMP) (chapter 9) Chapter9 (ICMP) |
Inter-Process communication Lecture Note 9 |
11th week |
Unicast Routing Protocols (chapter 11) Chapter11 (Unicast Routing Protocols) |
Socket Options Lecture Note 10 |
12th week |
Unicast Routing Protocols (chapter 11) Chapter11 (Unicast Routing Protocols) |
Advanced I/O Functions Serialization I/O Multiplexing Lecture Note 11 |
13th week |
Dynamic Host Configuration Protocol(DHCP) (chapter 18) Chapter18 (DHCP) |
Multi-Thread Programming Lecture Note 12 |
14th week |
Domain Name Service(DNS) (chapter 19) Chapter19 (DNS) |
Team Project |
15th week |
Team Project Presentation | Team Project Presentation |
16th week |
Final Exam |
5. Team Project |
Team 프로젝트 제안 대상 : |
6. Homework |
Solving practice set of each chapter |
7. 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 |