* Textbooks Unix Network Programming -The sockets Networking API, Third Edition, W. Richard Stevens, Addison Wesley, 2004 *Reference book Linux socket programming, Sean Walton * Tool Ethereal: 捕捉Ethernet封胞軟體 Pcap:直接驅動Ethernet網路卡界面程式 * Course objective + To develop an understanding of the various aspects of computer network programming. + Topics include: networking basics, protocol basics, Internet protocols, and socket programming. + This is a project-oriented course. Students will be required to design and implement a layered protocol stack * Lectures + Basic networking concepts + Layered protocol architecture + Internet protocols + Network programming essentials + Socket programming + Protocol design and implementation + Current networking issues * Grading + Homework Assignments (based on UNIX/Linux Platform): 45% - Create a simple connectionless echo client/server system that is capable of echoing back any messages that the server has received from its clients.(5%) - Create a simple client/server system in C that is capable of transferring files between two different machines(10%) - Trace Web Server/Client communication processes (10%) - HTTP Client Application (10%) Create a chat server which can service multiple clients to communication with each other (10%) + bonus + Mid-term: 25% + Final: 25% + Attitude: 5%

Grade:60 Fraction
-
課程大綱
-
上課投影片
-
作業
- Course Introduction
- Course Plan
- 評論