本书根据计算机网络与Internet基本概念、基本工作原理与实现技术的学习要求,总结提炼出14个课程设计题目,配合教学过程,由学生循序渐进地独立完成网络编程任务,以达到深入理解网络基本工作原理与实现方法的目的。
本书根据计算机网络与Internet基本概念、基本工作原理与实现技术的学习要求,总结提炼出14个课程设计题目,配合教学过程,由学生循序渐进地独立完成网络编程任务,以达到深入理解网络基本工作原理与实现方法的目的。本书第二部分的每一章对应一个课程设计题目,包括课程设计的目的、要求、相关知识、课程设计分析和扩展内容,书后附有课程设计的参考程序,以及完成编程所需要的知识、工具与参考文献。
本书可以作为高等院校计算机专业及其他相关专业“计算机网络”课程配套的课程设计教材,也可作为计算机网络应用与信息技术的工程人员的参考读物。
专家指导委员会
丛书序言
前言
第一部分 课程设计目标
第l章 计算机网络课程教学、实验与课程设计的关系/3
1.1 计算机网络课程的教学特点/3
1.2 计算机网络课程的实验教学与课程设计的关系/4
1.3 计算机网络课程的知识点/5
1.4 课程设计要求及评分标准/8
第二部分 课程设计指导
第2章 计算校验和/11
2.1 课程设计目的/11
2.2 课程设计要求/11
2.3 相关知识/11
2.4 课程设计分析/14
2.5 相关扩展/16
第3章 帧封装/19
3.1 课程设计目的/19
3.2 课程设计要求/19
3.3 相关知识/19
3.4 课程设计分析/23
3.5 相关扩展/27
第4章 模拟Ethernet帧的发送过程/31
4.1 课程设计目的/31
4.2 课程设计要求/31
4.3 相关知识/31
4.4 课程设计分析/33
4.5 相关扩展/35
第5章 发送Ethernet ARP包 /39
5.1 课程设计目的/39
5.2 课程设计要求/39
5.3 相关知识/40
5.4 课程设计分析/41
5.5 相关扩展/44
第6章 解析ARP数据包 /47
6.1 课程设计目的/47
6.2 课程设计要求/47
6.3 相关知识/47
6.4 课程设计分析/49
6.5 相关扩展/51
第7章 解析IP数据包/53
7.1 课程设计目的/53
7.2 课程设计要求/53
7.3 相关知识/53
7.4 课程设计分析/56
7.5 相关扩展/59
第8章 监控IP包流量/61
8.1 课程设计目的/61
8.2 课程设计要求/61
8.3 相关知识/61
8.4 课程设计分析/61
8.5 相关扩展/64
第9章 IP地址的合法性及子网判断/67
9.1 课程设计目的/67
9.2 课程设计要求/67
9.3 相关知识/68
9.4 课程设计分析/70
9.5 相关扩展/71
第10章 发现网络中的活动主机 /73
10.1 课程设计目的/73
10.2 课程设计要求/73
10.3 相关知识/73
10.4 课程设计分析/75
10.5 相关扩展/79
第11章 发送TCP数据包/83
11.1 课程设计目的/83
11.2 课程设计要求/83
11.3 相关知识/83
11.4 课程设计分析/85
11.5 相关扩展/89
第12章 发现服务器已开启的TCP服务/91
12.1 课程设计目的/91
12.2 课程设计要求/91
12.3 相关知识/91
12.4 课程设计分析/92
12.5 相关扩展/93
第13章 UDP服务器设计/95
13.1 课程设计目的/95
13.2 课程设计要求/95
13.3 相关知识/95
13.4 课程设计分析/99
13.5 相关扩展/104
第14章 SNMP的简单实现 /107
14.1 课程设计目的/107
14.2 课程设计要求/107
14.3 相关知识/107
14.4 课程设计分析/111
14.5 相关扩展/116
第15章 0SPF实现/121
15.1 课程设计目的/121
15.2 课程设计要求/121
15.3 相关知识/121
15.4 课程设计分析/124
15.5 相关扩展/125
第三部分 附 录
附录A 参考答案/129
附录B Winpcap编程/193
附录C Winsock编程/197
附录D 典型的TCP端口号/203
参考文献/204