3362 3039
英文名称:Network Programming and Embedded System Development正门
课
(一)性质和目的 院
本课程是信电学院研究生的一门必修课。本大纲根据网络研究领域方向的研发要求而设置。通过本课程的学习,学生能学到套接字编程、嵌入式系统、协议软件开发的知识和能力。
112室
(二)教学方法021-
本课程以课堂授课为主,再开设实验课和技术论文写作辅导课各一次。以培养学生的问题分析,软件开发,论文撰写能力为主。济
(三)教学安排336 26038
本课程3个学分,共51个学时 (17周)。共济网
3362 3039
33623 037
1. Introduction to Course课
1.1 Aims and Objectives业
1.2 Instruction and Grading考
1.3 Schedule业
1.4 Textbook and Readings共济
1.5 Learning Method 共济网
2. Concept and Model of Network Programming
2.1 Networks
2.2 Distributed System
2.3 Network Programming
2.4 Client-Server Model/Paradigm
3. Concurrency Strategy and Programming
3.1 Sequential and Concurrent
3.2 Implementation of Concurrency
4. Data Structure in Socket Programming
4.1 Application Programming Interface (API)
4.2 Data Types and Structures
5. Functions in Socket Programming
5.1 Function and System Calls
5.2 Two Kinds of Sockets
5.3 Major System Calls
5.4 Utility Routine
5.5 Include Files
6. Client Algorithm in Socket Programming
6.1 Generic Communication Algorithm
6.2 Issues in Client Software Design
6.3 Algorithm in Client Software Design
6.4 Implementation in Client Software Design
6.5 Experiment: Client Programming (1 hour)
7. Server Algorithm in Socket Programming
7.1 Taxonomy of Servers
7.2 Implementation in Server Software Design
7.3 Experiment: Server Programming (1 hour)
8. Implementation of Concurrency in Socket Programming
8.1 Master-Slave
8.2 Multiple-process, Single-threaded Version
8.3 Multiple-Thread Version
8.4 Single-Thread, Concurrent Servers (TCP)
8.5 Concurrency Implementation in Clients
8.6 Experiment: Implementation of concurrency strategies
9. Protocol and Service in Socket Programming
9.1 Multiprotocol Servers (TCP, UDP)
9.2 Multiservice Servers (TCP, UDP)
9.3 Multiservice, Multiprotocol Servers
10. Socket Programming Techniques
10.1 Socket Programming in Linux and Windows
10.2 Practical Hints and Techniques for Linux Servers
10.3 Deadlock and Starvation
10.4 External Data Representation (XDR)
11. Applications based on Socket Programming
11.1 Tunneling
11.2 Gateway and Proxy
11.3 Remote Procedure Call (RPC)
11.4 Network File System (NFS)
11.5 A Telnet Client
11.6 Streaming Audio and Video Transport
12. Advanced Network Programming
12.1 Raw Socket Programming
12.2 Port Scanning
12.3 Network Snooping
12.4 Socket Programming Using Other Languages
13. Chosen Topics in Linux
13.1 OS
13.2 Network Implementation in Linux
13.3 Linux Kernel Programming
14. Embedded System
14.1 Introduction
14.2 Tornado Programming
14.3 IXP2×××-based Network Programming
15. Case Study: Programming of Protocol Software
15.1 Introduction
15.2 Process
15.3 Design
15.4 Document
15.5 Programming
三、 教材和参考书目录
(一) 教材
Douglas E. Comer and David L. Stevens, Internetworking with TCP/IP, Volume 3, Client-Server Programming and Applications, Linux/POSIX Sockets Version, 人民邮电出版社
(二) 参考书
W.Richard Stevens,UNIX网络编程(卷1):连网的APLs:套接字与XTI(第二版)(英文影印版)(UNIX Network Programming Volume 1 2nd Ed. Networking APLs: Sockets and XTI)
www.kaoyantj.com考研共济网