辽宁科技大学课程教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
辽宁科技大学课程教学大纲
课程名称:Linux网络编程
英文名称:Linux Network programming
课程编号:x
学时数:64
其中实验学时数:20 课外学时数:
学分数:4.0
适用专业:网络工程
一、课程的性质和任务
《Linux网络编程》是网络工程专业开设的一门专业必修课。
本课程主要讲授Linux 系统下基于TCP/IP网络套接口的基本变成方法,包括迭代服务器与并发服务器编写方法、进程与线程编程技术、名字与地址解析编程、广播与组播编程及原始套接口编程等。
目的在于通过这门课的学习,使学生进一步深化进程与线程的理解,并在此基础上实现并发服务器,掌握通信双方协议制定与实现。
二、课程教学内容的基本要求、重点和难点
(一)网络编程入门
要求熟悉TCP/IP协议、TCP/IP通信特点,掌握Linux环境下C编程的基本过程;掌握套接字类型、套接字地址类型、套接字基本函数。
重点:套接字类型、套接字地址类型、套接字基本函数。
(二)基于TCP套接字编程
要求熟悉TCP通信特点,掌握TCP通信网络编程的基本流程、TCP套接字编程函数,应用TCP协议编写基本TCP套接字编程实例。
重点:TCP服务器与客户端连接。
难点:TCP服务器与客户端连接。
(三)基于UDP套接字编程
要求熟悉UDP通信特点,掌握UDP通信网络编程的基本流程、UDP套接字编程函数,应用UDP协议编写基本UDP套接字编程实例。
重点:数据收发。
(四)并发服务器
要求了解并发服务器常见类型,熟练掌握多进程并发服务器、多线程并发服务器设计方法,编写简单的TCP多进程、多线程并发服务器。
重点:多进程并发服务器、多线程并发服务器设计方法
难点:多进程、多线程编程
(五)名字与地址转换编程
要求掌握名字解析与地址解析常见函数。
(六)广播与多播
要求掌握广播与多播编程。
重点:多播编程。
难点:多播编程。
(七)原始套接字编程与数据链路层编程
应用原始套接字处理ICMP报文,了解Libpcap函数库使用基本方法。
三、教学方式及学时分配
四、课程其他教学环节要求
(二)作业
根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。
作业的题型以编写程序为主。
(三)课外
首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写程序。
五、本课程与其他课程的联系
1、先修课程:C++程序设计、算法与数据结构、操作系统、数据库原理及应用、Linux服务器管理与应用、Linux数据库编程
2、后续课程:毕业设计
六、教学参考书目
1.《Linux/UNIX 网络编程》水利水电出版社甘刚主编2008年
2.《网络编程与分层协议设计》,机械工业出版社,刘飚主编2011年
3.《Linux网络编程(第二版)》,宋敬彬编著,清华大学出版社,2010年
大纲撰写人:吴建胜
大纲审阅人:张玉军
负责人:吴建胜。