本书系统地介绍了计算机网络原理实验的有关内容,主要包括:实验环境搭建、网线制作、Windows和Linux系统网络应用服务的配置、网络通信编程技术、网络通信协议分析以及主要网络命令使用等。本书实验环节基于主流开发环境和工具,不需要特殊的软、硬件平台的投入,既方便学生课后实践,又方便教师组织实践教学活动。本书系统性较强、结构清晰、讲述清楚。在内容的组织上,本书强调知识的实用性,既注重工程实践,化繁为简,又将理论融入具体实例中,化难为易,以达到准确、清楚地验证计算机网络基本概念和原理的目的。 本书可作为高等院校相关专业本科生的专业教材或参考书,也可作为相关技术人员的自学用书。
姚烨,博士,副教授。1978年3月参加工作。1997年6月—2000年8月,在西安212研究所从事信号处理的工作,任助理工程师;2000年9月—2003年4月,西安电子科技大学软件工程研究所计算机科学与技专业的研究生;2003年5月—至今,任西北工业大学计算机学院计算机科学与技术专业的教师,目前为副教授。参加的学术组织及任职:CCF高级会员。担任西北工业大学计算机学院"网络方向课程群”的负责人;是陕西省级《计算机网络原理》精品课程的重要成员。
目 录
第1章 网络实验环境 1
1.1 引言 1
1.2 VMware Workstation的安装 1
1.3 虚拟机的镜像安装 5
1.3.1 虚拟机镜像安装的快捷方法 5
1.3.2 虚拟机镜像安装的传统方法 5
1.4 网络配置 9
1.4.1 桥接模式 9
1.4.2 网络地址转换模式 10
1.4.3 主机模式 11
1.4.4 Windows虚拟机网络配置 12
1.5 共享文件夹配置 22
1.5.1 安装VMware Tools 22
1.5.2 Windows虚拟系统建立共享目录 22
1.5.3 Linux虚拟系统创建共享目录 23
1.5.4 指定虚拟机的映射文件路径 24
第2章 网线制作 25
2.1 引言 25
2.2 双绞线 25
2.3 网线制作 27
2.4 网线测试 27
第3章 Windows系统网络应用服务的配置 28
3.1 引言 28
3.2 DNS服务器配置 29
3.3 万维网服务器配置 35
3.4 FTP服务器配置 41
3.5 邮件服务器配置 49
3.6 DHCP服务器配置 54
3.7 Telnet服务器配置 67
第4章 Linux系统网络应用服务的配置 71
4.1 Linux系统基础知识 71
4.2 Linux系统常用命令 71
4.3 Web服务器配置 76
4.3.1 Apache的历史和特性 76
4.3.2 Apache的安装与基本配置 77
4.3.3 Apache的控制存取方式 83
4.3.4 Apache的高级配置 86
4.3.5 配置动态Web站点 90
4.3.6 Apache日志管理和统计分析 95
4.3.7 建立基于域名的虚拟主机 96
4.3.8 建立基于IP地址的虚拟主机 97
4.3.9 Apache中的访问控制 98
4.4 FTP服务器的安装与配置 98
4.4.1 vsftpd的安装与配置 98
4.4.2 FTP客户端的配置与访问 105
4.4.3 文件传输命令 106
4.5 邮件服务器配置 112
4.5.1 电子邮件服务器概述 112
4.5.2 Sendmail邮件服务器 114
4.5.3 Postfix邮件服务器 117
4.5.4 POP3和IMAP邮件服务器 123
4.5.5 Web方式收发电子邮件 127
4.6 Samba服务器配置 128
4.6.1 Samba服务器 128
4.6.2 Samba服务器的配置文件 129
4.6.3 smb.conf文件 130
4.6.4 Samba服务器的安全级别 134
4.6.5 访问Samba共享资源 135
4.7 代理服务器的配置与应用 135
4.7.1 代理服务器的工作原理 135
4.7.2 Squid服务器的配置 135
4.7.3 Squid服务器的高级配置 140
4.7.4 代理客户端的配置 141
4.7.5 Squid日志的管理 142
4.8 Telnet服务与虚拟终端服务的配置和应用 143
4.8.1 Telnet服务 143
4.8.2 VNC服务 146
4.9 DNS服务器的配置 149
4.10 DHCP服务器的配置 154
第5章 网络通信编程 162
5.1 Socket基本函数 162
5.2 Socket通信基本流程 178
5.3 基于UDP单向通信 179
5.4 TCP单向通信 182
5.5 UDP双向通信 185
5.6 TCP双向通信 188
5.7 UDP文件传输 191
5.8 TCP文件传输 193
第6章 数据捕获及网络协议分析 197
6.1 网络抓包工具 197
6.2 Wireshark操作 197
6.3 Wireshark抓包实例 204
6.4 网络协议分析 214
6.5 Web服务实例分析 218
第7章 网络管理命令的操作 223
7.1 引言 223
7.2 ping命令 223
7.3 ipconfig命令 226
7.4 tracert命令 228
7.5 arp命令 230
7.6 route命令 231
7.7 netstat命令 233
7.8 nslookup命令 236
第8章 ping命令分析与实现 242
8.1 引言 242
8.2 ping命令实现分析 243
8.3 ICMP协议接收ECHO请求报文 252
第9章 计算机网络原理实验 256
9.1 实验一:网线制作 256
9.2 实验二:多媒体文件传输 259
9.3 实验三:网络服务配置综合实验 262
9.4 实验四:TCP端口扫描 266
9.5 实验五:网络协议分析与验证 270
9.6 实验六:网络广播报文的发送与接收 274
9.7 试验七:ICMP协议分析与验证 280
9.8 实验八:FTP客户端设计与实现 283
参 考 文 献 286