《TCP/IP协议与网络编程》教学大纲
课程名称:
| TCP/IP协议与网络编程
|
|
|
课程编号:
| 420018
|
|
|
适用专业:
| 网络工程
|
|
|
课程类别:
| 专业必修课
|
|
|
课程学分:
| 2.5
|
|
|
总学时:
| 48
|
|
|
其中:理论学时
| 36
|
|
|
实验学时
| 12
|
|
|
先修课程:
| C语言程序设计、面向对象程序设计、计算机网络
|
一、课程的性质、目的与任务
《TCP/IP协议与网络编程》是为网络工程专业本科生开设的专业必修课,通过本课程的学习,学生应该能够了解多个物理网络为什么能够互连成为一个协调得很好的系统,互连网络协议是怎样工作的,应用程序怎样使用互连网络系统。学生还可以了解到TCP/IP Internet的许多技术细节,通过本课程的学习,掌握常见的网络协议原理,并能利用这些原理实现网络环境下的应用程序设计与开发。
二、课程教学基本内容与要求
第1章 计算机网络体系结构
(一)基本教学内容
1.1 计算机网络的概念
1.2 网络体系结构与OSI参考模型
1.3 TCP/IP的体系结构
1.4 客户机/服务器模型
(二)基本要求
教学目的:
(1)了解网络体系结构与OSI参考模型相关概念;
(2)了解TCP/IP协议的分层;
(3)理解TCP/IP协议的原理与工作过程;
(4)理解客户机/服务器模型
教学重点:
TCP/IP协议的原理与工作过程
教学难点:
TCP/IP协议的原理与工作过程
第2章 IP地址
(一)基本教学内容
2.1 IP地址概述
2.2 IP地址分类与寻址规则
2.3 子网与掩码
2.4 超网
2.5 无分类编址
2.6 地址解析
(二)基本要求
教学目的:
(1)了解IP地址的结构与表示格式 ;
(2)了解IP地址的分类,子网与子网掩码 ;
教学重点:IP地址的分类,子网与子网掩码
教学难点:子网、超网,CIDR
第3章 网际协议
(一)基本教学内容
3.1 网际协议
3.2 IPv6
3.3 移动IP
(二)基本要求
教学目的:
(1)理解IP数据报格式;
(2)了解IPv6
(3)了解移动IP
教学重点:
(1)IP数据报格式;
(2)地址解析。
教学难点:
(1)路由选择算法;
(2)IP数据报的路由。
第4章 网际控制报文协议
(一)基本教学内容
4.1 网际控制报文协议
4.2 ICMP报文格式与类型
4.3 ICMP报文
4.4 ICMP报文的封装
4.5 实例分析
4.6 ping实用程序
(二)基本要求
教学目的:
(1) 理解网际控制报文协议原理
(2) 熟悉ICMP报文格式与类型
(3) 理解ping实用程序原理
教学重点:
(1)网际控制报文协议原理
(2)ping实用程序原理
教学难点:ICMP协议
第5章 IP路由
(一)基本教学内容
5.1 IP路由概述
5.2 路由表
5.3 路由选择算法
5.4 路由选择协议
(二)基本要求
教学目的:
(1) 了解IP路由概述
(2) 掌握路由选择协议
(3) 熟悉路由选择算法
教学重点:
(1) 路由选择算法
(2) 路由选择协议
教学难点:
(1)路由选择算法
(2)路由选择协议
第6章 传输层协议
(一)基本教学内容
6.1 端到端通信概述
6.2 传输控制协议
6.3 用户数据报协议
(二)基本要求
教学目的:
(1)了解端到端通信的原理;
(2)了解UDP协议的格式与连接方法;
(3)了解TCP协议的格式与连接方法;
(4)理解并掌握TCP与UDP协议的特点及二者的区别
教学重点:
(1)了解TCP协议的格式与连接方法;
(2)了解UDP协议的格式与连接方法;
教学难点:理解并掌握TCP与UDP协议的特点及二者的区别
第7章 套接字编程
(一)基本教学内容
7.1 客户机/服务器模型
7.2 套接字概念
7.3 套接字编程基础
7.4 WinSock函数
7.5 基于TCP的应用编程
7.6 基于UDP的应用编程
(二)基本要求
教学目的:
(1) 了解客户机/服务器模型
(2) 熟悉套接字概念
(3) 熟悉套接字编程基础
(4) 熟悉WinSock函数
(5) 熟悉基于TCP和UDP的应用编程
教学重点:
(1) 基于TCP的应用编程
(2) 基于UDP的应用编程
教学难点:
(1)基于TCP的应用编程
(2)基于UDP的应用编程
第8章 MFC套接字编程
(一)基本教学内容
8.1 CAsyncSocket类
8.2 使用CAsyncSocket类编程
8.3 CSocket类
8.4 使用CSocket进行网络编程
(二)基本要求
教学目的:
(1) 熟悉MFC套接字编程
(2) 了解CAsyncSocket类编程
(3) 了解使用CSocket进行网络编程
教学重点:
(1)了解CAsyncSocket类编程
(2)了解使用CSocket进行网络编程
第9章 IP多播和网际组管理协议
(一)基本教学内容
9.1 IP多播概述
9.2 IP多播网络体系结构
9.3 网际组管理协议
9.4 多播路由选择
9.5 基于多播的应用编程
(二)基本要求
教学目的:
(1) 熟悉IP多播概念
(2) 熟悉网际组管理协议
(3) 熟悉多播路由选择
(4) 了解基于多播的应用编程
教学重点:
(1) 网际组管理协议
(2) 了解基于多播的应用编程
教学难点:了解基于多播的应用编程
第10章 应用层常用协议与编程
(一)基本教学内容
10.1 域名系统
10.2 远程登录协议
10.3 文件传输协议
10.4 超文本传输协议
10.5 基于WinInet的应用编程
10.6 邮件传输协议
10.7 基于信报API的应用编程
(二)基本要求
教学目的:
(1)了解Telnet协议;
(2)了解Telnet的工作原理;
(3)理解文件传输协议FTP的工作原理;
(4)理解电子邮件的工作原理及其协议
教学重点:
(1)FTP工作原理;
(2)SMTP协议原理;
(3)POP3协议原理。
教学难点:
(1)FTP命令和应答;
(2)E-mail的工作原理。
第11章 自举与自动配置
(一)基本教学内容
11.1 BOOTP
11.2 DHCP
11.3 DHCP实例分析
(二)基本要求
教学目的:
(1) 了解DHCP协议
(2) DHCP实例分析
教学重点:
(1)DHCP实例分析
教学难点:DHCP实例分析
第12章 网络管理协议
(一)基本教学内容
12.1 网络管理概述
12.2 SNMP体系结构
12.3 SNMP报文
12.4 SNMP应用实例
(二)基本要求
教学目的:
(1) 理解网络管理概述
(2) 熟悉SNMP体系结构
(3) 熟悉SNMP应用实例
教学重点:
(1) 熟悉SNMP体系结构
(2) 熟悉SNMP应用实例
教学难点:熟悉SNMP应用实例
第13章 网络安全协议
(一)基本教学内容
13.1 网络安全概述
13.2 网络层安全协议
13.3 传输层安全协议
13.4 应用层安全协议
(二)基本要求
教学目的:
(1) 了解网络安全概述
(2) 了解网络层安全协议
(3) 了解传输层安全协议
(4) 了解应用层安全协议
教学重点:
(1) 网络层安全协议
(2) 应用层安全协议
教学难点:
(1)网络层安全协议
(2)应用层安全协议
三、课程各章节学时分配
章节
| 内容
| 理论学时
| 实验学时
|
第1章
| 计算机网络体系结构
| 2
|
|
第2章
| IP地址
| 2
|
|
第3章
| 网际协议
| 2
|
|
第4章
| 网际控制报文协议
| 2
|
|
第5章
| IP路由
| 2
| 2
|
第6章
| 传输层协议
| 2
| 2
|
第7章
| 套接字编程
| 4
| 2
|
第8章
| MFC套接字编程
| 6
| 2
|
第9章
| IP多播和网际组管理协议
| 4
| 2
|
第10章
| 应用层常用协议与编程
| 4
| 2
|
第11章
| 自举与自动配置
| 2
|
|
第12章
| 网络管理协议
| 2
|
|
第13章
| 网络安全协议
| 2
|
|
合计
| 36
| 12
|
四、本课程课外学习与修学指导
先修课程:C语言程序设计、面向对象程序设计、计算机网络。课后作业的内容应与教学内容和教学目的紧密配合,题型包括基本概念题、综合题,及调查分析报告。
五、本课程考核方式及成绩评定标准
考核方式:闭卷考试
成绩评定方法:本课程的考核是平时成绩、实验成绩和期终考试成绩相结合。具体比例为:上课出勤、作业占20%,实验占20%,期末考试成绩占60%。
其中期未考试总分100分,基础题占50%,中等难度题占40%,较难题占10%。考试题型主要有:选择题、填空题、简答题、计算题、算法题、分析题、综合应用题等。
六、教材及参考书
教材:《TCP/ip—协议分析与应用编程》,李峰主编,人民邮电出版社,2008年
主要参考书:
任泰明编著.《TCP/IP协议与网络编程》.西安:电子科技大学出版社,2004
兰少华、杨余旺编著.《TCP/IP网络与协议》.北京:清华大学出版社,2006
周明天、汪文勇编著.《TCP/IP网络原理与技术》.北京:清华大学出版社,1993
大纲撰写人:彭智朝
大纲审阅人:彭智朝
教学副主任:易叶青
编写日期:2012.6