当前位置:文档之家› 计算机网络课程报告范文

计算机网络课程报告范文

计算机网络课程报告范文
计算机网络课程报告范文

课程设计(论文)任务书

学院专业班

一、课程设计(论文)题目计算机网络课程设计

二、课程设计(论文)工作自 2012 年 6 月日起至 2012 年 6 月日止。

三、课程设计(论文) 地点:

四、课程设计(论文)内容要求:

1.本课程设计的目的

通过课程设计,使学生理论联系实际,在实践中进一步了解计算机网络体系结构,深入理解

TCP/IP参考模型,掌握各种网络工程技术和网络规划与设计,初步掌握综合布线技术、高速局域网技术、广域网接入技术、网络互联技术,初步掌握网络应用程序开发技术以及互联网

的应用技术。培养学生分析、解决问题的能力,提高学生的科技论文写作能力。

2.课程设计的任务及要求

1)基本要求:

(1)熟悉交换机、路由器等网络设备的功能和使用;

(2)掌握网络规划与设计,掌握网络安全与管理技术;

(3)初步掌握网络应用程序设计技术和互联网应用技术。

2)课程设计论文编写要求

(1)理论设计部分以课程设计论文的形式提交,格式必须按照课程设计论文标准格式进行书写和装订。

(2)课程设计报告(论文)包括目录、绪论、正文、设计小结、参考文献、附录等

3)课程设计评分标准:

(1)考勤与学习态度:20分

(2)理论理解与课程设计报告论文:40分;

(3)动手操作与实验设计:20分;

(4)设计论文答辩:20分。

4)参考文献:

(1)《计算机网络(第四版)》主编:谢希仁出版社:电子工业出版社出版时间:2004年7月

(2)《计算机网络课程设计》主编:吴功宜胡晓英张仁何云王宁出版社:机械工业出版社

出版或修订时间:2005年9月

(3)《计算机网络设计》主编:易建勋出版社:人民邮电出版社出版或修订时间:2007年10月

5)课程设计进度安排

内容天数地点

1.选择设计题目、了解设计目的要求、查阅相关理论资料1天图书馆、机房

2.设计方案选型及实验室完成相关的设计任务2天实验室

3.总结课程设计任务和设计步骤,撰写课程设计论文2天图书馆、机房、实验室

学生签名:

2012 年6月18日

6)选择课程设计题目具体要求:

用winsock设计Ping应用程序

理解winsock技术网络编程技术,分析PING应用程序设计原理和程序流程,选择合适的开发环境,参考已有的PING程序功能,设计实现ping功能的应用程序。

设计论文要求:

1)分析winsock编程技术;

2)分析ping程序的功能及其相关网络协议;

3)给出ping程序流程图和设计方案;

4)选择开发环境,编译源程序;

5)给出软件测试文档;

6)设计小结;

7)参考文献(包括互联网上的引用信息)。

课程设计(论文)评审意见

(1)考勤与学习态度(20分):优()、良()、中()、一般()、差();

(2)理论理解与课程设计报告论文(40分):优()、良()、中()、一般()、差();(3)动手操作与实验设计(20分):优()、良()、中()、一般()、差();

(4)设计论文答辩(20分):优()、良()、中()、一般()、差();

(5)格式规范性及考勤是否降等级:是()、否()

评阅人:职称:讲师

2012 年6 月24 日

目录

1. 绪论 0

1.1. 课程设计的目的及意义 0

1.2. 课程设计的任务及要求 0

1.3. 课程设计题目具体要求 0

2. Winsock编程技术 (1)

2.1. Winsock的基本概念 (1)

2.2. Winsock编程的特点 (1)

2.3. Winsock基本的API (1)

3. ping程序的功能及其相关网络协议 (5)

3.1. ping程序的功能 (5)

3.2. ping的相关协议 (5)

4. ping程序的设计方案 (6)

4.1. ping程序的工作流程 (6)

4.2.选择开发环境,编译源程序 (7)

5. 软件测试 (12)

6. 设计小结 (12)

7. 参考文献 (14)

用winsock设计Ping应用程序

1.绪论

1.1. 课程设计的目的及意义

通过课程设计,使学生理论联系实际,在实践中进一步了解计算机网络体系结构,深入理解TCP/IP参考模型,掌握各种网络工程技术和网络规划与设计,初步掌握综合布线技术、高速局域网技术、广域网接入技术、网络互联技术,初步掌握网络应用程序开发技术以及互联网的应用技术。培养学生分析、解决问题的能力,提高学生的科技论文写作能力。

1.2. 课程设计的任务及要求

1)基本要求:

(1)熟悉交换机、路由器等网络设备的功能和使用;

(2)掌握网络规划与设计,掌握网络安全与管理技术;

(3)初步掌握网络应用程序设计技术和互联网应用技术。

2)课程设计论文编写要求

(1)理论设计部分以课程设计论文的形式提交,格式必须按照课程设计论文标准格式进行书写和装订。

(2)课程设计报告(论文)包括目录、绪论、正文、设计小结、参考文献、附录等

1.3. 课程设计题目具体要求

用winsock设计Ping应用程序:

理解winsock技术网络编程技术,分析PING应用程序设计原理和程序流程,选择合适的开发环境,参考已有的PING程序功能,设计实现ping功能的应用程序。

设计论文要求:

1)分析winsock编程技术;

2)分析ping程序的功能及其相关网络协议;

3)给出ping程序流程图和设计方案;

4)选择开发环境,编译源程序;

5)给出软件测试文档;

6)设计小结;

7)参考文献(包括互联网上的引用信息)。

XX大学课程设计报告

2.Winsock编程技术

2.1. Winsock的基本概念

Socket在英文中是插座的意思,他的设计者实际上是暗指电话插座。因为在Socket 环境下编程很像是模拟打电话,Internet的IP地址就是电话号码,要打电话,需要电话插座,在程序中就是向系统申请一个Socket,以后两台机器上的程序“交谈”都是通过这个Socket来进行的。对程序员来说,也可以把Socket看成一个文件指针,只要向指针所指的文件读写数据,就可以实现双向通信。利用Socket进行通信,有两种主要的方式。第一种是面向连接的流方式。顾名思义,在这种方式下,两个通信的应用程序之间要先建立一种连接链路,其过程好像在打电话。一台计算机(电话)要想和另一台计算机(电话)进行数据传输(通话),必须先获得一条链路,只有确定了这条通路之后,数据(通话)才能被正确接受和发送。这种方式对应的是TCP协议。第二种叫做无连接的数据报文方式,这时两台计算机像是把数据放在一个信封里,通过网络寄给对方,信在传输的过程种有可能会残缺不全,而且后发出的信也有可能会先收到,它对应的是UDP协议。流方式的特点是通信可靠,对数据有校验和重发机制,通常用来做数据文件的传输,如FTP、Telnet等;数据报文方式由于取消了重发校验机制,能够打到较高的通信速率,可以用于数据可靠性要求不高的通信,如实时的语音、图像传送和关波消息等。

在ISO的OSI网络七层协议中,Winsock主要负责的是控制数据的输入和输出,也就是传输层和网络层。Winsock屏蔽了数据链路层和物理层,它的出现给Windows下的网络编程带来了巨大的变化。

2.2. Winsock编程的特点

在网络通信中,由于网络拥挤或一次发送的数据量过大等原因,经常会发生交换的数据在短时间内不能传送完,收发数据的函数因此不能返回的现象,这种现象叫做阻塞。Winsock对有可能阻塞的函数提供了两种处理方式——阻塞和非阻塞方式。在阻塞方式下,收发数据的函数在被调用后一直要到传送完毕或者出错才能返回;在阻塞期间,除了等待网络操作的完成不能进行任何操作。对于非阻塞方式,函数被调用后立即返回;当网络操作传送完成后,由Winsock给应用程序发送一个消息,通知操作完成,此时可以根据发送的消息的参数判断操作是否正常。

在编程时,应尽量使用非阻塞方式。因为在阻塞方式下,用户可能会因为长时间的等待而失去耐心继而关闭应用程序的主窗口,这样当网络操作的函数从Winsock的动态链接库中返回时,主程序已经从内存中删除,可能会造成内存的异常,虽然现在的操作系统已经可以从系统级正确地处理这种内存问题,但还是建议这种情况的发生。

2.3. Winsock基本的API

(1)WSAStartup():初始化。

函数原型:

Int PASCALFAR WSAStartup(WORD wVersionRequested,LPWSDATA lpWSAData);

Windows Socket由DLL形式提供,为了完成一系列初始化操作,每一个使用Windows Socket的应用程序都必须进行WSASstartup()函数调用,并只有在成功地完成调用之后才能使用Socket。其中参数wVersionRequested表示欲使用的Windows Socket API的版本:

用winsock设计Ping应用程序

这是一个WORD类型的整数,它的高位字节定义是次版本号,低位字节定义的是主版本号。

lpWSAData:指向WSADATA资料的指针。成功返回0。

(2)socket();创建一个Socket。

函数原型:

SOCKET socketint af,int type,int proctocol);

所有的通信在建立之前都要创建一个Socket,该函数的功能与文件操作中的fopen类似。Af值address family(地址族),一般都填AF_INET,表示是在Internet上的Socket;type是Socket的类型,当采用流连接方式时用SOCK_STREAM,用数据报文方式时用SOCK_DGRAM。Proctocol一般都为0,表示用对两种类型的Socket分别采用缺省的TCP和UDP传输协议。函数的返回值是由Winsock订id一种数据类型SOCKET,它实际上就是个整型数据在Socket创建成功时,代表Winsock分配给程序的Socket编号,后面调用传输函数时,就可以把它像文件指针一样引用。如果Socket建立失败,返回值为INVALID_SOCKET。

(3)bind();创建的Socket指定通信对象。

函数原型:

Int bind(SOCKET s,const struct socket sockaddr_in *addr,int addrlen);

创建了Socket之后,就应该选定通信的对象。首先是自己的程序要与网上的哪台计算机通话;其次,在多任务的系统下,该计算机上可能会有几个程序在工作,必须指出要与哪个程序通信。前者可以通过Internet的网络IP地址来确定,而后者是通过端口号来确定。用端口号来表示同一台计算机上不同的应用程序,端口号可以为0~65536,不同功能的通信程序使用不同的端口号,这样一台计算机上可以有几个程序同时使用一个IP地址通信而不互相干扰,IP地址与端口号的关系好像是电话总机号码与分机号码的关系一样。(4)listen():设置等待连接状态。

函数原型:

Int listen(SOCKET s,int backlog);

对于服务器的程序,当申请到Socket,并指定通信对象为INADDR_ANY之后,就应该等待一个客户机的程序来要求连接。Listen()就是一个把一个Socket设置这种状态的函数。

参数backlog是等待连接的队列长度,可取1~5。如果当某个客户程序要求连接时,服务器已与其他客户程序连接,则后来的连接请求会被放在队列中,等待服务器空闲的时候再与之连接。当队列达到指定的长度(backlog的值)时,再来的连接请求都将被拒绝。

(5)accept():接受连接请求。

函数原型:

SOCKET accept(SOCKET s,struct sockaddr_in *addr,int* addrlen);

当没有连接请求时,对于阻塞方式,就进入等待状态,直至有一个请求到达为止。Accept()在接受到连接请求之后,会为这个连接建立一个新的Socket来与对方通信,并把它作为返回值。新建的Socket与原来的Socket有相同的特性,包括端口号。原来的Socket 被释放,用于继续等待其他的连接请求,而生成的Socket才是与客户端进行通信的实际

XX大学课程设计报告

Socket。所以一般将参数中的SOCKET称作“监听“Socket,它只负责接受连接,而不负责通话;而对于accept函数返回的SOCKET,把它称作“会话”Socket,它只负责与客户端通话。参数中的指针addr和addlen用来返回客户机的sockaddr-in结构体,够过addr 可得到客户机的IP地址和连接端口。

注意:bind()、listen()和accept()函数一般都用于服务程序,属于被动等待点函数,要进行主动的连接需要利用connect()函数。

函数原型:

Int connect(SOCKET s,struct sockaddr_in*name,int namlen)

其中s是刚才建立的Socket,name与namelen的含义与使用方法与bind()相同,用来指定通信对象。连接失败该函数会返回SOCKET-ERROR.

(6)send()/recv():发送、接收数据。

函数原型:

Int send(SOCKET s,char*buf,int len,int flags)

Int recv(SOCKET s,char*buf,int len,int flags)

S是连接用的。Socket、buf和len是发送或接收的的数据包及其长度,参数flags 一般取0.recv()函数实际上是读取send()函数发过来的一个数据包。当读到的数据字节少于规定接收的数目时,就把数据全部接收,并返回实际接收到的字节数,当读到的数据多于规定值时,在流方式下剩余的数据由下个recv()读出,在数据报文方式下多余的数据将被丢弃。这两个函数在出错时都返回SOCKET_ERROR。

以数据报文方式通信的Socket,由于事先不用建立连接,所以可以跳过connect()而直接用recvfrom和sendto两个函数通信:

Int recvfrom(SOCKET s,char*buf,int len,

int flags,struct socket_infrom,int*fromlen);

Int sendto(SOCKET s,char*buf,int len,int flags,struct sockaddr_into,int*tolen) 其中from、fromlen、to、tolen的含义和用法与bind()和connect()中的相同,分别表示接收和发送数据的对象。

(7)closesocket():关闭socket。

函数原型:

Closesocket(SOCKET s);

通信结束,关闭指定的Socket。

用winsock 设计Ping 应用程序

以上API 在调用时的过程如下:

Server 端 Client 端

图1 面向连接的流方式过程

图2 面向无连接的数据报过程

调用WSAStartup()初始化Winsock

调用socket 创建一个会话socket

调用sendto()和recvfrom()进行通信

调用closesocket()关闭socket

调用WSAStartup()初始化Winsock

调用socket 创建一个会话socket

调用connect()与Server 连接

调用send()和recv()进行对话

调用closesocket()关闭对话

调用WSAStartup()初始化Winsock

调用socket 创建一个监听socket

调用bind()为监听socket 指定通信对象

调用closesocket()关闭对话

调用send()和recv()进行对话

调用accept()接收连接并生成会话socket 调用listen()设定等待连接状态

XX大学课程设计报告

3.ping程序的功能及其相关网络协议

3.1. ping程序的功能

Ping程序通过主机向远程计算机发出ICMP回显请求,远程计算机拦截这个请求,然后生成一条回显应答消息,通过网络传给主机。但是如果因为一些原因造成不能抵达目标主机,就会生成对应的ICMP错误消息,由原来打算建立通信的那个路径上某处的一个路由器返回。如果与远程主机的物理性连接并不存在问题,但是远程主机已经关机或没有设置对网络时间的做出相应,便需由自己的程序来执行超时检测,侦测出这样的情况。以检查网络是否能够连通,从而可以很好地帮助我们分析判定网络故障。

它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,按照缺省设置,Windows上运行的Ping命令给目标IP地址发送4个ICMP(网间控制报文协议)回送请求,每个32字节数据,如果一切正常,应能得到4个回送应答。根据返回的数据包我们可以确定目标主机的存在以及是否可达。

在本程序中,可以通过两种方式测试目标主机的连通性:通过ip地址或者主机名。前者较简单,若通过主机名测试连通性的话,首先要通过数据库中的地址主机名表查询并解析其对应的ip地址,然后进一步测试连通性。如果可以正常连通,则按照先后的顺序返回4个应答帧,显示所用的时间,并且提示完成ping测试。另外还可以通过复选框简单的记录路由器的情况。如果不能正常连通,则显示timeout,并提示测试完成。

3.2. ping的相关协议

支持Ping的协议中ICMP是最关键的一个。ICMP全称Internet Control Message Protocol(网际控制信息协议)。在网络体系结构的各层次中,都需要控制,而不同的层次有不同的分工和控制内容,IP层的控制功能是最复杂的,主要负责差错控制、拥塞控制等,任何控制都是建立在信息的基础之上的,在基于IP数据报的网络体系中,网关必须自己处理数据报的传输工作,而IP协议自身没有内在机制来获取差错信息并处理。为了处理这些错误,TCP/IP设计了ICMP协议,当某个网关发现传输错误时,立即向信源主机发送ICMP 报文,报告出错信息,让信源主机采取相应处理措施,它是一种差错和控制报文协议,不仅用于传输差错报文,还传输控制报文。

ICMP报文包含在IP数据报中,属于IP的一个用户,IP头部就在ICMP报文的前面,所以一个ICMP报文包括IP头部、ICMP头部和ICMP报文,IP头部的Protocol值为1就说明这是一个ICMP报文,ICMP头部中的类型(Type)域用于说明ICMP报文的作用及格式,此外还有一个代码(Code)域用于详细说明某种ICMP报文的类型,所有数据都在ICMP头部后面。

常见的ICMP报文主要有:响应请求目标不可到达、源抑制和超时报文,以及时间戳。

用winsock 设计Ping 应用程序

4. ping 程序的设计方案

4.1. ping 程序的工作流程

输入PING 命令

命令行是否合法

重新输入

处理命令行参数

启动winsock

创建sd ,设置ttl ,初试dest 值为send_buf 和recv_buf 分配内

初始化icmp 数据包

发送icmp 数据包接收回应包释放分配的内存清理winsock

结束

否是

设计方案:

(1)ping 两台主机要发送消息,源主机要有发送区和接收区,因此要为send_buf 和recv_buf 分配内存; (2)创建icmp 的包头;

(3)编写算法用于计算icmp 包的校验和,但在校验之前务必将icmp 包头的checksum 字段置为0;

XX大学课程设计报告

(4)初始化raw socket,设置ttl,初始化dest,如果返回值为0表示失败;

(5)初始化icmp的包头,给data部分填充数据,最后计算整个包的检验和;

(6)发送生成的icmp包,返回值小于0,表示失败;

(7)接收icmp包,返回值小于0,表示失败;

(8)对收到的icmp解码,如果返回值为-2,表示忽略,-1表示失败,0表示成功;

(9)工作结束,显示运行Ping命令的统计结果。

4.2. 选择开发环境,编译源程序

我选择了VC 6.0 的开发环境,并且创建工程ping和cpp文件iping.cpp,并由以下代码编译出可执行文件iping.exe。

//a progam written by 225

#pragma comment(lib,"ws2_32.lib")

#pragma pack(4) //字节对齐

#include "winsock2.h"

#include "stdlib.h"

#include "stdio.h"

#define ICMP_ECHO 8 //ICMP回显请求#define ICMP_ECHOREPL Y 0 //ICMP回显应答

#define ICMP_MIN 8 //ICMP数据包最短为8个字节

//定义IP头部

typedef struct iphdr {

unsigned int h_len:4; // 头部长

unsigned int version:4; // 版本号

unsigned char tos; // 服务类型

unsigned short ident; // 标识

unsigned short total_len; // 总长度

unsigned short frag_and_flags; //标志

unsigned char ttl; //生存时间

unsigned char proto; // 上层协议

unsigned short checksum; // 校验和

unsigned int sourceIP; //源IP

unsigned int destIP; //目的IP

}IpHeader;

// 定义ICMP 头部

typedef struct icmphdr {

BYTE i_type; //类型

BYTE i_code; //代码

USHORT i_cksum; //校验和

USHORT i_id; //标识

USHORT i_seq; //序列号

ULONG timestamp; //数据

}IcmpHeader;

#define STATUS_FAILED 0xFFFF

#define DEF_PACKET_SIZE 32 //默认数据包长度

#define DEF_PACKET_NUMBER 4 //默认发送ICMP请求的次数

#define MAX_PACKET 1024 //数据包最大长度

#define xmalloc(s)

HeapAlloc(GetProcessHeap(),HEAP_ZERO _MEMORY,(s)) //分配内存

#define xfree(p) HeapFree (GetProcessHeap(),0,(p)) //释放内存

//填充icmp数据包

void fill_icmp_data(char *, int);

//计算校验和

USHORT checksum(USHORT *, int);

//收到数据后解码

int decode_resp(char *,int ,struct sockaddr_in *);

//提示用户该程序使用方法

void Usage(char *progname){

用winsock设计Ping应用程序

fprintf(stderr,"\t命令所在目录:\n");

fprintf(stderr,"\t%s \n",progname);

printf("\t你需要在cmd中进入该目录直接使用iping指令,例如:iping https://www.doczj.com/doc/f112081260.html, \n");

ExitProcess(STATUS_FAILED);

}

int main(int argc, char **argv)

{

system("cls");

printf("\n\n\n===============A small program writen by

XXXXXXXX==============\n");

WSADATA wsaData; //初始化windows socket需要的参数

SOCKET sockRaw; //原始套接字

struct sockaddr_in dest,from; //源、目的IP地址

struct hostent * hp; //指针指向包含主机名、地址列表等信息的结构体

int bread,datasize,times;

int fromlen = sizeof(from);

int timeout = 1000; //超时时间

1000ms

int statistic = 0; // 用于统计

char *dest_ip;

char *icmp_data;

char *recvbuf;

unsigned int addr=0;

USHORT seq_no = 0;

if

(WSAStartup(MAKEWORD(2,1),&wsaDat a) != 0){

fprintf(stderr,"WSAStartup failed: %d\n",GetLastError());

ExitProcess(STATUS_FAILED);

}

//使用方法不对时显示提示信息

if (argc <2 ) {

Usage(argv[0]);

}

//创建原始套接字

sockRaw =

WSASocket(AF_INET,SOCK_RAW,IPPRO TO_ICMP,NULL,

0,WSA_FLAG_OVERLAPPED);

//注:为了使用发送接收超时设置(即设置SO_RCVTIMEO, SO_SNDTIMEO),// 必须将标志位设为

WSA_FLAG_OVERLAPPED !

// 创建原始套接字不成功

if (sockRaw == INV ALID_SOCKET) { fprintf(stderr,"WSASocket() failed: %d\n",WSAGetLastError());

ExitProcess(STATUS_FAILED);

}

//设定发送超时时间

bread =

setsockopt(sockRaw,SOL_SOCKET,SO_RC VTIMEO,(char*)&timeout,

sizeof(timeout));

if(bread == SOCKET_ERROR) {

fprintf(stderr,"failed to set recv timeout: %d\n",WSAGetLastError());

ExitProcess(STATUS_FAILED);

}

//设定接收数据超时时间

timeout = 1000;

bread =

setsockopt(sockRaw,SOL_SOCKET,SO_SN DTIMEO,(char*)&timeout,

sizeof(timeout));

if(bread == SOCKET_ERROR) {

fprintf(stderr,"failed to set send timeout: %d\n",WSAGetLastError());

ExitProcess(STATUS_FAILED);

}

memset(&dest,0,sizeof(dest));

//解析用户输入的目标地址

hp = gethostbyname(argv[1]);

if (!hp){

XX大学课程设计报告

addr = inet_addr(argv[1]);

}

//非法输入

if ((!hp) && (addr ==

INADDR_NONE) ) {

fprintf(stderr,"Unable to

resolve %s\n",argv[1]);

ExitProcess(STATUS_FAILED);

}

//记录目标主机信息的结构体

//地址

if (hp != NULL)

memcpy(&(dest.sin_addr),hp->h_addr,h p->h_length);

else

dest.sin_addr.s_addr = addr;

//协议族

if (hp)

dest.sin_family = hp->h_addrtype;

else

dest.sin_family = AF_INET;

//目标IP

dest_ip = inet_ntoa(dest.sin_addr);

//除了目标地址,还给出了Ping的次数

if(argc>2)

{

times=atoi(argv[2]);

if(times == 0)

times=DEF_PACKET_NUMBER;

}

else

times=DEF_PACKET_NUMBER;

//还给出了数据大小

if (argc >3)

{

datasize = atoi(argv[3]);

//给的是0,则用默认数据包大小

if (datasize == 0)

datasize =

DEF_PACKET_SIZE;

//用户给出的数据包大小太大

if (datasize >1024)

{

fprintf(stderr,"WARNING : data_size is too large !\n");

datasize =

DEF_PACKET_SIZE;

}

}

else

datasize = DEF_PACKET_SIZE;

datasize += sizeof(IcmpHeader);

icmp_data =

(char*)xmalloc(MAX_PACKET);

recvbuf =

(char*)xmalloc(MAX_PACKET);

if (!icmp_data) {

fprintf(stderr,"HeapAlloc

failed %d\n",GetLastError());

ExitProcess(STATUS_FAILED);

}

memset(icmp_data,0,MAX_PACKET);

//填充ICMP数据包,类型、代码、标识等

fill_icmp_data(icmp_data,datasize);

//提示正在ping目标主机

fprintf(stdout,"\nPinging %s ....\n\n",des t_ip);

//Ping多次

for(int i=0;i

{

int bwrote;

用winsock设计Ping应用程序

//准备ICMP包头部数据

((IcmpHeader*)icmp_data)->i_cksum = 0;

//取得以毫秒为单位的计算机启

动后经历的时间间隔

((IcmpHeader*)icmp_data)->timestamp = GetTickCount();

((IcmpHeader*)icmp_data)->i_seq = seq_no++; //序列号递增

((IcmpHeader*)icmp_data)->i_cksum = checksum((USHORT*)icmp_data,datasize);/ /计算校验和

//发送ICMP数据包

bwrote =

sendto(sockRaw,icmp_data,datasize,0,(struct sockaddr*)&dest,sizeof(dest));

//发送失败

if (bwrote == SOCKET_ERROR){

if (WSAGetLastError() == WSAETIMEDOUT) {

printf("Request timed out.\n");

continue;

}

fprintf(stderr,"sendto

failed: %d\n",WSAGetLastError());

ExitProcess(STATUS_FAILED);

}

if (bwrote < datasize ) {

fprintf(stdout,"Wrote %d bytes\n",bwrote);

}

//接收应答数据

bread = recvfrom(sockRaw,recvbuf,MAX_PACKET, 0,(struct sockaddr*)&from,&fromlen);

//接收失败

if (bread == SOCKET_ERROR){

if (WSAGetLastError() == WSAETIMEDOUT) {

printf("Request timed out.\n");

continue;

}

fprintf(stderr,"recvfrom failed: %d\n",WSAGetLastError());

ExitProcess(STATUS_FAILED);

}

//成功解码

if(!decode_resp(recvbuf,bread,&from))

statistic++; //记录成功接收响应数据包的次数

Sleep(1000);

}

//统计运行Ping命令的统计结果

fprintf(stdout,"\nPing statistics for %s \n",dest_ip);

fprintf(stdout," Packets: Sent

= %d,Received = %d, Lost = %d (%2.0f%% loss)\n",times,

statistic,(times-statistic),(float)(times-sta tistic)/times*100);

printf("\n===============A small program writen by

XXXXXXXX==============\n");

WSACleanup();

return 0;

}

//收到响应IP数据包后,对其进行解码int decode_resp(char *buf, int bytes,struct sockaddr_in *from)

XX大学课程设计报告

{

IpHeader *iphdr;

IcmpHeader *icmphdr;

unsigned short iphdrlen;

iphdr = (IpHeader *)buf;

iphdrlen = (iphdr->h_len) * 4 ; //头部占几个节字节

if (bytes < iphdrlen + ICMP_MIN) {

printf("Too few bytes

from %s\n",inet_ntoa(from->sin_addr));

}

//找到ICMP数据包开始的地方

icmphdr = (IcmpHeader*)(buf + iphdrlen);

if (icmphdr->i_type !=

ICMP_ECHOREPLY) {

fprintf(stderr,"non-echo type %d recvd\n",icmphdr->i_type);

return 1;

}

//是不是发给本程序的数据包

if (icmphdr->i_id !=

(USHORT)GetCurrentProcessId()) {

fprintf(stderr,"someone else''s packet!\n");

return 1;

}

printf("%d bytes from %s:", bytes, inet_ntoa(from->sin_addr));

printf(" icmp_seq = %d.

",icmphdr->i_seq);

printf(" time: %d ms ", GetTickCount()-icmphdr->timestamp); //发送到接收过程的经历的时间

printf("\n");

return 0;

}

//计算校验和

USHORT checksum(USHORT *buffer, int size)

{

unsigned long cksum=0;

while(size >1) {

cksum+=*buffer++;

size -=sizeof(USHORT);

}

if(size) {

cksum += *(UCHAR*)buffer;

}

cksum = (cksum >> 16) + (cksum & 0xffff);

cksum += (cksum >>16);

return (USHORT)(~cksum);

}

//填充ICMP数据包

void fill_icmp_data(char * icmp_data, int datasize){

IcmpHeader *icmp_hdr;

char *datapart;

icmp_hdr = (IcmpHeader*)icmp_data;

icmp_hdr->i_type = ICMP_ECHO;

icmp_hdr->i_code = 0;

icmp_hdr->i_id =

(USHORT)GetCurrentProcessId();

icmp_hdr->i_cksum = 0;

icmp_hdr->i_seq = 0;

datapart = icmp_data +

sizeof(IcmpHeader);

//数据区随便填充

memset(datapart,17, datasize - sizeof(IcmpHeader));

}

用winsock设计Ping应用程序

5.软件测试

①编译源代码,并查看编译好的iping.exe文件路径。

②打开cmd.exe,利用文件操作命令将路径指向iping.exe所在文件夹。截图,如图1。

图1

③敲击命令:iping wrongping。截图,如图2、图3。

由于在代码main函数中添加了清屏指令,所以结果页无法查看所输入命令,因此为两张图。图3表明该程序具有简单的判错功能。

图2

图3

④敲击命令:iping https://www.doczj.com/doc/f112081260.html,。截图,如图4、图5。

图5结果表示该程序具有简单的ping指令功能,并且默认ping连接次数为4。

图4

图5

⑤敲击命令:iping https://www.doczj.com/doc/f112081260.html,6。截图,如图6、图7。

图7表面该程序具有设定ping连接次数的功能。

图6

图7

6.设计小结

通过这次课程设计,使自己在计算机网络方面的知识增加了很多,自己的编程能力也得到了很大的提高,尤其是对网络编程有了一定的了解,能够编写一些简单的网络程序了。在一周的课设时间里,自己常常跑到图书馆去翻阅各种有关的资料,不断的学习有关方面的知识,在编写源程序代码时又经常上网查阅各种知识,这样自己的知识不断的丰富,自己的编程水平也得到了很大的提高,通过网上一些人的介绍,自己的编程经验也丰富了许多。

这次课程设计使我感到收获不小,使我对ping命令工作过程有了更深的了解,促进了对理论知识的消化与吸收,也巩固和完善了本门课程的知识体系结构。除此之外,对winsock语言的语法结构也有了一定的了解。

用winsock设计PING应用程序,自己刚看到这个题目时还不清楚什么是winsock,通

XX大学课程设计报告

过多方面的查阅资料使得自己懂得了Windows Sockets规范以U.C. Berkeley大学BSD UNIX 中流行的Socket接口为范例定义了一套Micorosoft Windows下网络编程接口。它不仅包含了人们所熟悉的Berkeley Socket风格的库函数;也包含了一组针对Windows的扩展库函数以使程序员能充分地利用Windows消息驱动机制进行编程。Windows Sockets规范本意在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。此外,在一个特定版本Windows的基础上,Windows Sockets也定义了一个二进制接口(ABI),以此来保证应用Windows Sockets API的应用程序能够在任何网络软件供应商的符合Windows Sockets协议的实现上工作。因此这份规范定义了应用程序开发者能够使用,并且网络软件供应商能够实现的一套库函数调用和相关语义。接着自己又对Windows Sockets 函数进行了详细的学习并思考这些函数的具体用法,现在自己对这方面的知识彻底掌握了,通过课设使自己又学习到了好多的新知识。当然对已经学习过的知识也进行了深化,对学过的知识掌握得更牢固了。对PING命令的基本原理和相关的网络协议有了更深刻了理解。

用winsock设计Ping应用程序

7.参考文献

[1]谢希仁,《计算机网络(第四版)》,电子工业出版社,2004年7月

[2]吴功宜,《计算机网络课程设计》,机械工业出版社,2005年9月

[3]易建勋,《计算机网络设计》,人民邮电出版社,2007年10月

[5] https://www.doczj.com/doc/f112081260.html,/fuwu/dn/bcjs/vccjc//_2.html

[6] https://www.doczj.com/doc/f112081260.html,/view/709.htm#3

[7] https://www.doczj.com/doc/f112081260.html,/view/.htm

PS:亲,仅供参考,全抄遭雷劈啊!

大学计算机基础-网课答案

1. 单选题用Word中编辑文档时,要想不显示文档在页面上的布局,只显示图文的内容与字符的格式,最好采用____。 普通视图方式 2. 单选题二进制数110110010.100101转换成十六进制是()。 1B2.92 3. 单选题图像数字化过程中的采样率越高,则所得数字图像()。所需存储空间越大,质量越好 4. 单选题下列不属于人类三大科学思维的是()。 逻辑思维 5. 单选题如下对象应当归类于模拟图像的是()。 眼睛看到的 6. 单选题在学生管理的关系数据库中,存取一个学生信息的数据单位是( )。 记录 7. 单选题要在表格里的右侧增加一列,首先选择表右侧的所有行结束标记,然后单击常用工具上的按钮 插入列

8. 单选题下列关于Word制表的说法中,不正确的是____。 采用“自动套用表格格式”制表,每一列的宽度一定相同,要做调整只能采用合并或拆分单元格的方法 9. 单选题多媒体计算机系统的核心是()。 计算机 10. 单选题“ASCII码”是一种()编码方式。 文字 11. 单选题在Windows 7中,操作具有()的特点。 先选择操作对象,再选择操作命令 12. 单选题以下关于Excel筛选操作正确的说法是()。 按筛选条件显示若干记录,其余记录被隐藏 13. 单选题“教学管理”数据库中有学生表、课程表和选课表,为了有效地反映这三张表中数据之间的联系,在创建数据库时应设置( )。 表之间的关系 14. 单选题可作为报表记录源的是( )。 以上都可以 15. 单选题用于表示位图图像分辨率的常用单位是()。 dpi 16. 单选题 ____是internet的主要互联设备。 路由器 17. 单选题下面对计算机特点的说法中,不正确的是()。 随着计算机硬件设备及软件的不断发展和提高,其价格也越来越高

计算机网络课程设计心得

两周的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识,也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情。在设计过程中,与同学分工设计,和同学们相互探讨,相互学习,相互监督。学会了合作,学会了运筹帷幄,学会了宽容,学会了理解,也学会了做人与处世。 课程设计是我们专业课程知识综合应用的实践训练,着是我们迈向社会,从事职业工作前一个必不少的过程.”千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础. 通过这次模具设计,本人在多方面都有所提高。通过这次模具设计,综合运用本专业所学课程的理论和生产实际知识进行一次冷冲压模具设计工作的实际训练从而培养和提高学生独立工作能力,巩固与扩充了冷冲压模具设计等课程所学的内容,掌握冷冲压模具设计的方法和步骤,掌握冷冲压模具设计的基本的模具技能懂得了怎样分析零件的工艺性,怎样确定工艺方案,了解了模具的基本结构,提高了计算能力,绘图能力,熟悉了规范和标准,同时各科相关的课程都有了全面的复习,独立思考的能力也有了提高。 在这次设计过程中,体现出自己单独设计模具的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,从中发现自己平时学习的不足和薄弱环节,从而加以弥补。 在此感谢我们的xxx老师.,老师严谨细致、一丝不苟的作风一直是我工作、学习中的榜样;老师循循善诱的教导和不拘一格的思路给予我无尽的启迪;这次模具设计的每个实验细节和每个数据,都离不开老师您的细心指导。而您开朗的个性和宽容的态度,帮助我能够很顺利的完成了这次课程设计。 同时感谢对我帮助过的同学们,谢谢你们对我的帮助和支持,让我感受到同学的友谊。 由于本人的设计能力有限,在设计过程中难免出现错误,恳请老师们多多指教,我十分乐意接受你们的批评与指正,本人将万分感谢。

计算机网络课程设计报告

计算机网络课程设计报告 课程计算机网络课程设计 实验名称1 ______ping程序设计_________实验名称2 文件传输协议的简单设计与实现_ 专业班级网络工程10(1)班 姓名项仲钰 学号 3110001352 2012 年 12 月 20 日

目录 一PING 1.实验目的和要求 (3) 2.实验环境 (3) 3.程序的实现方法和方案 (4) 3.1ping原理 (4) 3.2.设计方案 (4) 4. 程序源代码 (5) 5.实验数据、结果分析 (9) 6.思考题 (9) 二FTP 1.FTP实验目的 (10) 2 实验内容和要求 (10) 3 文件传输协议(FTP)的实现原理 (10) 3.1主要函数声明 (10) 3.1.1服务器端 (10) 3.1.2客户端 (16) 4 结果分析 (22) 5思考题 (24) 三参考文献 (25)

PING 一、实验目的和要求 实验目的: PING程序是我们使用的比较多的用于测试网络连通性的程序。PING程序基于ICMP,使用ICMP的回送请求和回送应答来工作。由计算机网络课程知道,ICMP是基于IP的一个协议,ICMP包通过IP的封装之后传递。 课程设计中选取PING程序的设计,其目的是希望同学们通过PING程序的设计,能初步掌握TCP/IP网络协议的基本实现方法,对网络的实现机制有进一步的认识。 实验内容和要求: 1、RAW模式的SOCKET编程 PING程序是面向用户的应用程序,该程序使用ICMP的封装机制,通过IP协议来工作。为了实现直接对IP和ICMP包进行操作,实验中使用RAW模式的SOCKET编程。 熟悉SOCKET的编程,包括基本的系统调用如SOCKET、BIND等; 2、具体内容 1.定义数据结构 需要定义好IP数据报、ICMP包等相关的数据结构; 2.程序实现 在WINDOWS环境下实现PING程序; 3.程序要求 在命令提示符下输入: PING ΧΧΧ.ΧΧΧ.ΧΧΧ.ΧΧΧ 其中ΧΧΧ为目的主机的IP地址,不要求支持域名,对是否带有开关变量也不做要求。不带开关变量时,要求返回4次响应。 返回信息的格式: REPLY FROM ΧΧΧ.ΧΧΧ.ΧΧΧ.ΧΧΧ 或 REQUEST TimeOut (无法PING通的情况)。 二、实验环境 Pc机一台(可以与其他机联通或者可以上网) 操作系统为windows xp 软件为vc6.0 Windows 环境下 三 ping的实现方法和方案: 3.1 ping的原理: Ping命令不仅存在Windows系统上,在Unix系统上也有Ping命令,其实对其他只要是支持网络的操作系统,一般也都存在该命令。Ping命令的主要作用是检测网络上主机的状态。要是在几年前,我们还可以下如此断言,如果不能Ping通某台主机,那么也就无法Telnet或者FTP到这台主机,但随着互联网的安全意识的增加,出现了访问控制清单的路由器和防火墙,由于ICMP报文是在IP数据包中被传输的,而到达一台主机不仅取决于IP层是否到达,还取决于使用何种协议和端口。譬如金山公司的金山网镖就可以禁止其他机器Ping通这台主机。所以在现在的情况下,即时Ping不通某台机器,但也有可能FTP

14网络《计算机网络》课程测验试卷

一、单项选择题 1、协议数据单元中,控制信息不包括( )。 A. 地址 B. 查错码 C. 数据 D. 协议控制 2、分片的好处不包括()。 A. 提高错误控制效率 B. 减少延迟时间 C. 有效数据在PDU中所占比例更大 D. 使多个应用更公平的使用共享通信介质 3、当通信子网采用()方式时,不需要首先在通信双方之间建立连接。 A.线路连接 B.虚电路 C.数据报 D.无线连接 4、CDMA是()多路复用技术。 A.时分 B.频分 C.波分 D.码分 5、一般来说,单模光纤的传输距离比多模光纤的传输距离()。 A.短 B.长 C.一样 D.无法比较 6、在网络层数据封装过程中,加入的地址信息是指() A. 物理地址 B. 根据具体的协议来定 C. 网络服务访问点 D. IP地址 7、100Base-T使用哪一种传输介质?() A.同轴电缆线路 B.双绞线 C.光纤 D.红外线 8、按传输媒介分,找出选项中不同的一项()。 A、微波 B、光纤 C、激光 D、红外线

9、万维网采用()协议实现各种超链的链接的。 A.HTTP B.HTML C.URL D.FTP 10.在以下传输介质中,带宽最宽、抗干扰能力最强的是。 A.双绞线 B.无线信道 C.同轴电缆 D.光纤 11.在网络互连设备中,交换机处于。 A.物理层 B.数据链路层 C.网络层 D.高层 12.网络按其拓扑结构进行分类,可分为。 A.局域网、广域网、城域网 B.共用网、专用网 C.星型网、总线型网、环型网 D.有线网、无线网 13. telnet协议的熟知端口是。 A.21 B.23 C.80 D.25 14.用于域名解析的应用层协议是。 A.DNS B.TCP C.SNMP D.SMTP 15. 按IPv4的地址规则,不可在网络上真实存在的主机IP地址是。 A.22.22.222.26 B.202.112.1.36 C.162.268.12.11 D.210.42.24.21 16.在OSI参考模型的各层次中,的数据传送单位是比特。 A. 物理层 B.运输层 C.网络层 D.数据链路层 17、实现通信协议的软件一般固化在()的ROM中 A、微机主板 B、IDE卡 C、网卡 D、MODEM卡 18、建立TCP连接需要()个阶段。 A.2 B.4 C.3 D.1 19、在域名https://www.doczj.com/doc/f112081260.html,中, 其二级域名是()。 A. cn B. ccnu C. edu D. mail 20、()最先提出了分组交换的思想。

计算机网络课程设计报告

计算机网络课程设计报告 姓名:李逍逍 班级:08计11 学号:08261012

一.课程设计的题目、目的及要求 (2) 二.课程设计的内容(分析和设计) (3) 三.绘制拓扑结构图 (3) 四.详细设计步骤 (5) 五.路由器或交换机配置的代码 (6) 六.显示最终的结果 (8) 七.课程设计总结 (9)

一.课程设计的题目、目的及要求 课程设计题目:组建小区局域网 课程设计目的: 更深了解路由器,交换机,PC机之间的配置与应用,熟练掌握一些简单的的网络应用和连接,熟练掌握路由器和交换机的基本配置;掌握DHCP、ACL、VLAN、和NET协议和相应的技术;提高对实际网络问题的分析和解决能力。该设计需要划分为四个子网层面的小区性的网络通讯。采用软件cisco,可以更好的实现各种不同网络设备互相配合与联系,以达到最佳的局域网通讯效果。 课程设计要求: 要求能根据实际问题绘制拓扑结构图,拓扑结构图可以是树形、星形、网状形、环状形及混合形结构的之一,清晰的描述接口,进行路由器或交换机的代码配置实现,并且每个方案的需有以下几部分的内容: 1、需求特点描述; 2、设计原则; 3、解决方案设计,其中必须包含: (1)设备选型; (2)综合布线设计; (3)拓扑图; (4)IP地址规划; (5)子网划分; (6)路由协议的选择; (7)路由器配置。 组建小区局域网的总体要求: 运用自己对局域网组网技术的理解,设计小区组网方案,使得一个具有200个住户节点的智能化小区能够进行网络通讯,且将整个小区可划分为四个区域:1.网络中心区:以物业管理中心及监控中心为主的核心交换设备和服务器群;2.远程网络接入区:包括外部网络接入口的路由器设备和网络安全设备;3.园区网络区:包括从网络中心到社区服务设施的骨干交换设备; 4.家庭网络区:包括从网络中心到楼宇中的骨干交换设备,并为各住户单元提供网络接入端口,是整个小区网络系统的最基本单元。

《计算机网络》 课程标准

《计算机网络》课程标准 授课对象:高中毕业或同等学力课程教学时数:96H 学历层次:高等职业教育课程代码: 学制:全日制3年 适用专业:计算机应用技术制订: 一、前言 1.课程性质 《计算机网络》是计算机专业的必修的专业核心课程。主要培养学生计算机网络的基本操作和基础知识。要求学生通过学习计算机网络课程,熟悉网络的机构、网络协议、常见的网络命令等;掌握常见的网络设备的安装、调试、维护和基本的网络知识; 2.课程设计思路 (1)课程基本理念: 本课程采用理论实践一体化教学模式,总课时96课时,理论课时40学时,实践课时56学时。要求学生深入了解和掌握计算机网络的基本概念、基本原理和技术方法。能够掌握计算机网络体系结构、局域网、广域网、TCP/IP协议、网络操作系统和Internet等内容。 (2)课程设计思路: 《计算机网络》课程是以就业为导向,以能力为本位、以职业实践为主线、以项目教学为主体的原则进行设计。本课程共设*个专业教学项目,其中必修项目*个,提高项目*个,可根据不同学生在提高项目选取。教学过程中将学生应知应会的理论知识融入到具体项目中,以项目为载体,让学生看到成果,提升学生的学习兴趣,帮助学生掌握提高理论知识、动手技能,拓宽知识面。 二、课程目标 依据企业职业岗位需求和专业培养目标,确定本课程的培养目标为: 通过课程学习,使学生具备良好的计算机网络基本理论基础,在职业技能上达到熟练安装、调试常见网络设备,掌握网络的基本操作和基础知识;同时,将方法能力及社会能力培养全面贯穿于教学全过程,培养学生的综合职业素质。 具体目标为: 1.专业能力目标 (1) 掌握课程中所介绍的有关的基本术语、定义、概念和规律,在今后的学习和工作中应能较熟练地应用这些概念和术语。 (2) 理解网络的基本分析方法及改善系统性能的主要途径。要求能对简单的故障独立进行排除。

计算机网络技术学习体会心得

本学期,我选择了一门大学城公共选修课课程——计算机网络技术。这门课程,我是来到了信息学院是上课的,短短十来堂课的学习过程使我受益匪浅。不仅计算机专业知识增长了,还认识了许多来自大学城里其他兄弟院校的同学,更懂得了如何更好的为人处事。 我是来自纺院纺织化学工程系的一名大二学生。在纺院,我的专业是学习家用纺织品设计的,这是一门融工艺设计和美学设计于一体的知识涉及面极广的专业。一直以来,通过对该行业人才需求的了解,我认识到,要想在毕业后能从事与家纺行业相关的工作,我不仅要学习好本专业的知识和能力,还必须对计算机知识有相当程度的了解和掌握。因此,在选择选修课的时候,我毅然在自己的课程选项里勾了这门课程。 众所周知,21世纪是一个信息经济时代。为适应时代的发展,作为一名即将走出校园参加工作的当代大学生,所受的社会压力将比任何时候都要来得沉重,因此在校期间,我们必须尽可能的利用好学习时间,尽可能地学习更多的知识和能力,学会创新求变,以适应社会的需要。如果想从事与家纺设计相关的行业,那就更需要掌握较全面的计算机知识,因为小到计算机的组装维修,大到服务器的维护与测试,知道的更多更全面,那么对于自己以后找工作以及参加工作帮助就越大。在知识经济时代,没有一个用人单位会傻到和知识作对,不是么? 我在读初三的时候第一次接触计算机觉得很新鲜。我清晰的记得,当时有一个清晰的想法,那就是一定要学好计算机。但随着自己对电脑接触的不断深入,对计算机的认识越来越深,特别是进到大学,学习了家用纺织品设计以后。我们做CAD设计,学习了各种办公软件,可是在设计和办公过程中,当遇到一些电脑系统出错导致文件成果丢失的突发问题时。我才深深地感受到自己计算机知识是多么的欠缺,自己终归不是学计算机专业的,对计算机知识的掌握都是零散的,对这些突发问题只能束手无策。于是我暗自发誓,无论如何,以后如果关于计算机的选修课的,我一定要报名。 这次在《计算机网络》中,我学到了许多知识,许多以前对计算机迷惑的地方。在姜老师的讲解和实际演练下我渐渐明白了。

计算机网络课程的考核方案

《计算机网络》课程考核 题目:计算机网络安全技术 姓名: 学号: 专业: 班级: 授课教师: 摘要 计算机网络的应用越来越广泛,越来越多的行业和人群开始借助计算机网络来实现他们的目的和任务。但是,越来越多的应用也导致了计算机网络的安全问题日渐严重,出现了很多恶意攻击的黑客,例如最近发生的“永恒之蓝”勒索病毒,导致文件泄漏等问题产生。本文主要是从以下几方面对计算机网络管理和安全技术进行探析:(1)计算机网络管理;(2)影响计算机网络安全的因素;(3)计算机网络管理安全技术。 关键词:计算机网络;网络管理;安全技术 Abstract The use of computer networks is becoming more and more widespread, and more and more industries and people are using computer networks to achieve their goals and tasks. However, more and more applications have also led to the computer network security problem becomes more serious, there are

many malicious hackers attack, such as the recent "eternal blue" blackmail virus, leaked documents, etc. This article mainly discusses the computer network management and security technology in the following aspects: (1) computer network management; (2) factors that affect the security of computer networks; (3) computer network administration security technology. Keywords: computer networks; Network management; Security technology 目录 引言 (4) 1.网络安全的定义 (4) 1.1网络安全的基本要素 (5) 1.2网络安全的重要性 (5) 1.3网络安全脆弱的原因 (6) 2.计算机网络管理 (7) 3.影响计算机网络安全的因素 (7) 4. 计算机网络管理安全技术 (8) 4.1身份认证技术 (8) 4.2防火墙技术 (8) 4.3数据加密技术 (8)

计算机网络技术学习心得体会

计算机网络技术学习心得体会: 1世纪是一个信息经济时代,为适应时代的发展,作为一名当代大学生,所受的社会压力将比任何时候的大学生都要来得沉重,因此在校期间,我们必须尽可能的利用好学习时间,尽可能地学习更多的知识和能力,学会创新求变,以适应社会的需要。 毕竟,不管将来是要从事什么样的相关行业,都需要掌握较为全面的计算机知识,因为小到计算机的组装维修,大到服务器的维护与测试,知道的更多更全面,那么对于自己以后找工作以及参加工作帮助就越大。在知识经济时代,没有一个用人单位会傻到和知识作对,不是么? 基于这样对社会现状的认识,让我积极、认真地对于学习计算机课程有了较为良好的心理基础。而我在第一次接触计算机就觉得很新鲜,觉得很奇妙,上网、玩游戏什么的操作都很是简单,但随着需求的变化,自己对电脑接触的不断深入,对计算机的认识越来越深,特别是进到大学,专业要求进行电脑利用数据画图、学习了各种操作并不简单的办公软件等等之类。 更令人恼火的是,当在制图、办公过程中,遇到一些电脑系统出错导致文件成果丢失的令人恼火的突发问题时,我才深深地感受到自己计算机知识是多么的欠缺,自己终归不是学计算机专业的,对计算机知识的掌握都是零散的,对这些突发问题只能束手无策。但大一并没有相关计算机课程,更多的时候只能自学,在第一个学年结束后,为了自己知识的充实,也为了响应学校计算机课程的改革的号召,我带着课程相关的两本教科书坐上了回家的火车,同时,也开始了一段并不一昧玩乐的大学第一个暑假。 翻开主教材的第一节,我不禁有点傻眼,和我想象中的第一节不一样,它不是什么我们会、却不精通的软件的相关学习(受大一专业课教材的影响),而是在我的观念世界里地球人都能做到的----电脑开

计算机网络课程设计报告书

《计算机网络》 课程设计报告书 专业:计嵌 班级:计嵌151 学号: 姓名:张耀 目录 一、设计题目 二、设备选型 三、IP地址规划 四、拓扑图设计 五、主要技术 六、配置清单 七、总结 一、设计题目 1、课设目的 巩固《计算机网络》和《网络通信》两门课程的知识,在本次课程设计中充分利用前面所学的知识,熟练应用所有技术,系统掌握一个较为复杂的网络配置过程。在课设中有少量需要的技术教学过程中没有涉及,请自己查阅CCNA资料。 2、课设内容 项目背景:某中小型企业有两个部门,销售部(vlan 10)与行政部(vlan 20)。要求同部门之间采用二层交换网络相连;不同部门之间采用单臂路由方式互访。企业有一台内部web服务器,承载内部网站,方便员工了解公司的即时信息.局域网路由器启用多种路由协议(静态路由、动态路由协议),并实施路由控制、负载均衡、链路认证、访问限制等功能.企业有一条专线接到运营

商用以连接互联网,采用HDLC封装,由于从运营商只获取到一个公网IP地址,所以企业员工上网需要做NAT网络地址转换,具体拓扑结构如上图所示。 二、设备选型 三、IP地址规划 四、拓扑图设计 五、主要技术 Trunk:在路由/交换领域,VLAN的中继端口叫做trunk。trunk技术用在交换机之间互连,使不同VLAN通过共享链路与其它交换机中的相同VLAN通信。交换机之间互连的端口就称为trunk端口。trunk是基于OSI第二层数据链路层(DataLinkLayer)的技术。

Vlan:在计算机网络中,一个二层网络可以被划分为多个不同的广播域,一个广播域对应了一个特定的用户组,默认情况下这些不同的广播域是相互隔离的。不同的广播域之间想要通信,需要通过一个或多个路由器。这样的一个广播域就称为VLAN。 单臂路由:在计算机网络中,一个二层网络可以被划分为多个不同的广播域,一个广播域对应了一个特定的用户组,默认情况下这些不同的广播域是相互隔离的。不同的广播域之间想要通信,需要通过一个或多个路由器。这样的一个广播域就称为VLAN。 默认路由:默认路由是一种特殊的静态路由,指的是当路由表中与包的目的地址之间没有匹配的表项时路由器能够做出的选择。如果没有默认路由,那么目的地址在路由表中没有匹配表项的包将被丢弃,默认路由在某些时候非常有效,当存在末梢网络时,默认路由会大大简化路由器的配置,减轻管理员的工作负担,提高网络性能。 动态路由:动态路由是指路由器能够自动地建立自己的路由表,并且能够根据实际情况的变化适时地进行调整。 (RIP、OSPF) ACL:访问控制列表(Access Control List,ACL)是路由器和交换机接口的指令列表,用来控制端口进出的数据包。 帧中继:帧中继(Frame?Relay)是一种用于连接计算机系统的面向分组的通信方法。它主要用在公共或专用网上的局域网互联以及广域网连接。大多数公共电信局都提供帧中继服务,把它作为建立高性能的虚拟广域连接的一种途径。 NAT:NAT(Network Address Translation,网络地址转换)是1994年提出的。当在专用网内部的一些主机本来已经分配到了本地IP地址(即仅在本专用网内使用的专用地址),但现在又想和因特网上的主机通信(并不需要加密)时,可使用NAT方法。 六、配置清单 一、基本配置 1、按上面的拓扑结构搭建仿真网络硬件 2、给路由器和交换机命名(可以自己选择命名) -->为Router5命名(其他设备操作相同) ->所有设备重新命名后 3、配置和启动交换和路由的接口,配置终端设备的IP地址和默认网关。 -->配置PC1的IP地址和默认网关(其他设备操作相同) -->开启并配置Router1的Fa0/0接口,并为其配置IP地址等属性(其他设备操作相同) 二、交换机配置 1、配置Etherchanne,捆绑Sw1与Sw2的F0/11,F0/12接口.要求使用Cisco PAGP协议中的主动协商模式。 -->配置Sw1和Sw2 2、配置VTP,在Sw1与Sw2上配置VTP, 域名为作为Server;Sw2作为Client,设置密码为student。 -->配置Sw1 -->配置Sw2 -->在Sw1上创建Vlan -->在Router1上做ACL访问控制 4、单臂路由配置。单臂路由:vlan 10以R1的F0/作为出口网关;vlan 20以R3的F0/作为

计算机网络课程设计

计算机网络课程设计

滨江学院 计算机网络课程设计——广告公司网络的设计 姓名:刘权 班级:计算机科学与技术1班 指导教师:谈玲 日期: 4月8日

目录前言 一、项目概述 二、可行性分析报告 三、需求分析 3.1需求概述 3.2网络需求 1.布线结构需求 2.网络设备需求 3.IP地址规划 3.3、系统需求 1.系统要求 2.网络和应用服务 3.4、存储备份系统需求1.总体要求 2.存储备份系统建设目标

3.存储系统需求 4.备份系统需求 3.5、网络安全需求1.网络安全体系要求2.网络安全设计模型 四、网络结构设计 五、系统配置与实施 六、工程预算与进度安排

一:项目概述 1.1项目信息 某广告公司现有分公司1(50台pc)和分公司2(40台pc),分公司1和分公司2都拥有各自独立的部门。分公司1和分公司2包括:策划部、市场部、设计部。为提高办公效率,该广告公司决定建立一个内部网络。 该广告公司内部使用私有IP地址192.168.160.0/23,要求该广告公司的分公司1和分公司2之间使用路由器进行连接(不使用vpn技术),使用动态的路由协议(RIP)。分公司1和分公司2内部通过划分vlan技术,使不同的部门在不同的局域网内。 1.2 方案设计 写题为“广告公司的网络解决方案”的网络方案设计书。包括: ①完整的校园网络拓扑图(网络拓扑图要求使用visio工具进行设计绘制); ②结合网络拓扑图进行IP地址的规划; ③分公司1的VLAN的设计与规划。 ④分公司2的VLAN的设计与规划。 ⑤分公司1和分公司2的网络互连互通。 1.3 设计原则 本项目将提供全面完整和可扩展性强的解决方案,以实现系统实施灵活性和连贯性。项目在设计中充分理解用户对智能化工程建设的要求,对系统现在以及将来的应用及连接需求进行综合分析,在系统需要扩容和扩展时而进行下一步实施时,可以方便并且平滑的实现。 为了满足需求,本综合布线系统方案设计遵循以下原则:

计算机网络学习个人总结范文

计算机网络学习个人总结范文 ----WORD文档,下载后可编辑修改---- 下面是小编收集整理的范本,欢迎您借鉴参考阅读和下载,侵删。您的努力学习是为了更美好的未来! 计算机网络学习个人总结范文篇一通过为期一个学期的选修课程的学习,作为一个涉及计算机网络不深的我来说收益匪浅。那么以下就是在此次学习过程中我所总结出来的关于计算机网络学习中所体会到的一些值得记录的心得。 我在读初三的时候第一次接触计算机觉得很新鲜。我清晰的记得,当时有一个清晰的想法,那就是学好计算机。随着接触电脑的深入,对计算机的认识越来越深入,同时也产生许多不明白的地方。在报选修课的时候,看到有《计算机网络》这门课,我就毫不犹豫地选了。这正是我需要掌握的技术啊!掌握《计算机网络》我学到了许多知识,许多以前对计算机迷惑的地方。在王老师的讲解和实际演练下我明白了以前不太懂的地方。比如,局域网,城域网和广域网之间的联系和区别。明白了域名是怎么回事。TCP/IP以前不知道是做什么用的。在选修课里我明白了。还有网络安全等等。总之,我以前迷惑的地方明白了。明白的知识更加深入了。 选修网络课,让我对网络技术有了很大的认识,对我来说,是我进一步掌握计算机网络技术很好的基础知识。 最后,在做博客和上传作业的过程中,遇到许多问题,通过选修课学到的知识,再加上向同学请教,还是非常顺利的解决了。

本学期已接近尾声,选修课程也业已结束,本次学习让使我对计算机有了更新的认识,更是学到了很多实用技术,在此仅对本次学习略做总结并对为我们带课的王老师表示以真挚的谢意。谢谢您! 计算机网络学习个人总结范文篇二今天开始认真地查资料,应该是有史以来最认真的一次,感慨很多,惊奇的发现了。以前脑海中的概念是网络很好,很方便,改善了生活,可以找到自己所要的东西,可以这么说,网络对我来说是无所不能。可是经过这次上网查找有关计算机网络的知识后,我突然发现网络太陌生了,很多很陌生的名词都不懂,如“云计算”、“NGN","IMS"、”IPV6“、"IPV4"、等等。却天天应用在我们生活中。虽然我是一个计算机专业的本科生,却只能算是计算机网络低级的学者 今天的收获: 云计算: 云计算是网格计算(Grid Computing )、分布式计算(Distributed Computing)、并行计算(Parallel Computing)、效用计算(Utility Com 云计算 puting)、网络存储(Network Storage Technologies)、虚拟化(Virtualization)、负载均衡(Load Balance)等传统计算机技术和网络技术发展融合的产物。 三网融合是指电信网、计算机网和有线电视网三大网络通过技术改造,能够提供包括语音、数据、图像等综合多媒体的通信业务。三合是一种广义的、社会化的说法,在现阶段它是指在信息传递中,把

大学计算机基础网上课程第一章答案

1 .现代信息社会的主要标志是_____。 ? A. 汽车的大量使用 ? B. 人口的日益增长 ? C. 自然环境的不断改善 ? D. 计算机技术的大量应用 1 .世界上第一台电子数字计算机研制成功的时间是______年。 ? A. 1936 ? B. 1946 ? C. 1956 ?

D. 1975 2 .第二代计算机采用的电子器件是______。 ? A. 晶体管 ? B. 电子管 ? C. 中小规模集成电路 ? D. 大规模、超大规模集成电路 3 .目前广泛使用的计算机绝大多数是微型计算机,属于第四代计算机,它是从______发展起来的。 ? A. 40年代末 ? B. 50年代初 ?

C. 70年代初 ? D. 80年代初 你需要完成下面的练习题,检验自己的学习效果。 1 .个人计算机属于______。 ? A. 小型计算机 ? B. 中型计算机 ? C. 小巨型计算机 ? D. 微型计算机

2 .按______分类,可将计算机分为巨型计算机、大型计算机、小型机、微型机、工作站和服务器。 ? A. 性能、规模和处理能力 ? B. 适用范围 ? C. 处理数据的类型 ? D. 发展状况 拥有一台计算机,它可以为你干哪些事情?观看下面动画,还有哪些是我们没有提到的? 这个答案瞎几把填,不用管

1 .计算机具有_____、计算精度高、逻辑运算能力强和存储容量大等特点。 ? A. 运算速度慢 ? B. 运算速度快 ? C. 实时控制好 ? D. 模拟能力强 1 .计算机在实现工业自动化方面的应用主要表现在______。 ? A. 数值计算 ? B. 数据处理 ? C. 实时控制 ?

计算机网络课程标准

《计算机网络》课程(项目)标准 (一)课程性质与任务 《计算机网络》课程是软件技术专业的一门专业基础课程。该课程是为了普及学生的计算机网络基础知识,更好的理解计算机网络课程与软件技术专业其他课程的联系,为其他相关课程的学习打下基础,掌握计算机网络领域的相关技术,培养学生的动手操作能力,满足未来职业的需要。 通过本课程的学习将要达到的主要目的是使学生了解计算机网络的基本知识,掌握计算机网络的基本概念和基本原理,掌握计算机网络技术的基本实践操作技能。为软件技术专业的学生在网站建设和网站管理的相关课程的学习中打下基础。 (二)课程教学目标 1.知识目标 (1)掌握计算机网络的体系结构的基本概念; (2)掌握OSI七层模型的基本概念以及各层的基本功能及协议; (3)掌握TCP/IP协议模型的基本概念以及各层的基本功能及协议; (4)了解数据通信的理论基础与网络模型; (5)掌握局域网的基本概念;掌握以太网的组网技术以及网络设备的基本功能及应用; (6)掌握虚拟局域网技术(VLAN),以及VLAN的基本配置方法; (7)掌握静态路由和动态路由的基本概念,掌握路由器的基本配置方法; (8)掌握Windows 2003 Server网络操作系统的安装与配置; (9)了解网络服务器的配置与管理

(10)了解实现广域网的连接方法 (11)了解网路安全的基本知识。 2.能力目标 (1)具备网络规划设计基本能力; (2)具备融合网络管理与维护能力; (3)具备网站建设与管理能力; (4)具备网络产品技术支持服务能力 (5)具备网络产品营销的能力 (6)具有英语读写、会话和阅读英语科技资料的能力; (7)具有自学意识和自主获取新知识、新技能的能力。 3.素质目标 (1)培养学生的沟通能力及团队协作精神; (2)培养学生分析问题、解决问题的能力; (3)培养学生劳动组织能力; (4)培养学生勇于创新、敬业乐业的工作作风; (5)培养学生吃苦耐劳和强烈的社会责任心和正义感; (6)培养学生初步的管理能力和信息处理能力。 (三)参考学时 本课程每周4学时,授课时间为第四学年第七学期,14个教学周共56学时。

计算机网络课程设计实验报告

中南大学课程设计报告 课程:计算机网络课程设计 题目:基于Winpcap的网络流量统计分析 指导教师:张伟 目录 第一章总体设计 一、实体类设计 --------P3 二、功能类设计 --------P3 三、界面设计 --------P3

第二章详细设计 一、实体类实现 --------P4 二、功能类实现 --------P4 三、界面实现 --------P5 第三章源代码清单及说明 一、CaptureUtil.java --------P7 二、MyPcapPacketHandler.java --------P9 三、PacketMatch.java --------P9 四、Windows.java --------P13 第四章运行结果 --------P19 第五章心得体会 --------P21 第一章总体设计 一、实体类设计 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计 二、功能类设计 (1)网卡获取 (2)包的抓捕

(3)包的处理 三、界面设计 (1)布局 (2)按钮功能连接 第二章第二章详细设计 一、实体类实现 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计。 本程序采用Java编写,基于win10pcap。Win10pcap是winpcap在win10系统上的适用版本。Java对于winpcap使用jnetpcap进行支持。对于TCP、UPD、ICMP、ARP、广播数据包五种类型的包,在jnetpcap的jar包中大部分已经封装好了相关的实体类型。对应如下:ARP 实体类:https://www.doczj.com/doc/f112081260.html,work.Arp; UPD 实体类:https://www.doczj.com/doc/f112081260.html,work.Icmp;

计算机网络课程总结

计算机网络课程总结 课程设计是每一个大学生在大学生涯中都不可或缺的,它使我们在实践中了巩固了所学的知识、在实践中锻炼自己的动手能力;实习又是对每一位大学生所学专业知识的一种拓展手段,它让我们学到了很多在课堂上根本就学不到的知识,不仅开阔了自己的视野,增战了自己的见识,也为我们以后进一步走向社会打下了坚实的基础,是我们走向以后走向工作岗位的奠基石。 一、实习目的 计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 针对于此,在经过相应的课程如《计算机网络》、《计算机基础知识》、《操作系统》等课程的系统学习之后,可以说对计算机网络已经是耳目能熟了,所有的有关计算机网络的基础知识、基本理论、基本方法和结构体系,我都基本掌握了,但这些似乎只是纸上谈兵,倘若将这些理论性极强的东西搬上实际上应用,那我想我肯定会是无从下手,一窍不通。自认为已经掌握了一定的计算机网络理论知识在这里只能成为空谈。于是在坚信“实践是检验真理的唯一标准”下,认为只有把从书本上学到的理论应用于实际的网络设计操作中去,才能真正掌握这门知识。 二、实习的过程 计算机网络的设计是一个要求动手能力很强的一门实践课程,在课程设计期间我努力将自己以前所学的理论知识向实践方面转化,尽量做到理论与实践相结合,在课程设计期间能够遵守纪律规章,不迟到、早退,认真完成老师布置的任务,同时也发现了自己的许多不足之处。 在课程设计过程中,我一共完成了11个实验,分别是1.制作直通电缆和交叉UTP、2.交换机Console口和Telnet配置、3.交换机端口和常规配置、4.虚拟局域网VLAN配置、5.路由器Console口 Telnet配置方法和接口配置、6.路由器静态路由配置、7单臂路由配置、8.动态路由协议配置、9.PPP协议配置、10路由器访问控制表(ACL)、11.网络地址转换(NAT)。

计算机网络结课报告(1)

计算机网络结课报告 专业:电子信息工程 班级:150406 姓名:尹子茹 学号:20152377

1 在社会不断发展,信息化日趋成熟的今天,计算机网络成为人类传输信息的重要手段之一。全球范围的计算机信息系统解除了人类交流的空间障碍,为人类生活提供了极大的便捷。网络的普及也为全球经济的发展带来了极大的契机,为越来越多的人们创造了巨大的财富。因此保障计算机网络信息传递的安全性,已成为当下最重要的研究课题之一。 计算机网络信息安全指的是保护计算机网络系统中的数据或者计算机软件和硬件不受到恶意的破坏、泄露,确保网络服务不问断,保证网络系统能够可靠连续的正常运行。网络安全根据安全主体的不同,可以分为两类:网络信息安全和网络设备安全。网络信息安全是是保障网络传输过程中信息的完整性和真实性。网络设备安全是网络传输数据的安全,避免网络设备因人为因素影响网络系统性能。计算机网络安全既包括管理控制网络的软件和硬件,也包括快捷的网络服务,共享的资源,因此定义网络安全应考虑涵盖计算机网络所涉及的全部内容。在保障网络安全传输的重要手段中,数据加密技术是最有效的方法之一。 计算机网络安全受到威胁的主要因素 计算机操作系统存在隐患对于一台电脑而言,操作系统是起着支撑作用的核心软件。操作系统不仅能够管理计算机系统的各种资源和扩充内部硬件,而且为广大用户在计算机使用过程中提供了方便,因此操作系统营造出一个健康有序的运行环境,起到了承上启下的重要作用。假设病毒侵犯到计算机操作系统中,它就有可能直接获得计算机的用户口令,并能够很随意的对整个计算机系统进行操作,窃取用户相关信息。此外,病毒还可以通过间谍程序对正在传输信息的用户进行监控;或者病毒利用操作系统中存在的漏洞,比如远程调用功能等漏洞,让整个服务器瘫痪,最终迫使计算机无法运行。出现上述安全隐患的原因往往是因为用户自认为了解所使用的安装软件,忽视了病毒的入侵,最终使得计算机处于危险状态。 数据库管理系统中的不安全隐患数据库管理系统的先天缺陷是由于分级管理的理念生成的。因此,用户身份证或者银行卡密码等相关涉及到个人隐私或者财产的安全问题,由于不安全隐患,一旦遭受病毒入侵,就会将上述私人重要信息公布于众。 网络中存在的不安全隐患计算机网络的普及和发展使得人们的生活变得更加丰富和便捷,大大促进了人类的发展。用户可以通过计算机任意获取自己想要的信息和发布各种信息,当然正是因为这种网络使用的任意性,带来了许多潜在的安全隐患。计算机网络的不安全隐患可能会对计算机内部软件和硬件造成威胁和侵犯,或者是简单的对传输线进行破坏,或是恶意攻击网络协议。在上述不安全因素中,尤为突出的是FTP、NFS、TCP/IP等协议。病毒利用上述协议中存在的漏洞,广泛搜索用户相关信息,进而破解计算机的口令密码,然后攻击计算机防火墙系统。 计算机数据加密技术的应用分析 网络安全是一门综合性学科,涉及到计算机科学、通讯网络技术和密码技术等多门学科。网络安全目的在于确保在网络传输过程中涉及个人隐私和商业利益的相关信息的完整性和真实性,不仅避免出现非法存取、病毒入侵等威胁,也避免竞争对手或者他人通过冒充、窃听等非法手段对自身相关隐私和权益进行入侵,更能有效地防治网络黑客的恶意进攻,避免了相关隐私泄露给用户带来的损失。计算机网络数据加密技术已经成为目前最有效的网络安全工具,它可以通过对信息重新编码,隐藏相关信息内容以便有效的防止相关信息的泄露。 数据加密数据加密有三种方式:节点、链路和端到端。节点加密是在节点处利用密

《计算机网络课程设计》第一次在线作业

第一次在线作业 单选题 (共20道题) 收起 1.( 2.5分)大型系统集成项目的复杂性体现在技术、成员、环境、()四个方面。 ? ? ? ? 我的答案:D 此题得分:2.5分 2.(2.5分)在数据通信网络设计中,ITU-T系列标准更接近于OSI/RM模型()的定义。 ? ? ? ? 我的答案:D 此题得分:2.5分 3.(2.5分)网络系统集成的工作在于解决不同系统之间的信号交换和()问题。 ? ? ?

? 我的答案:A 此题得分:2.5分 4.(2.5分)以太网交换机的每一个端口相当于一个()。 ? ? ? ? 我的答案:D 此题得分:2.5分 5.(2.5分)计算机网络是计算机技术和()技术相结合的产物。 ? ? ? ? 我的答案:A 此题得分:2.5分 6.(2.5分)城域网往往由多个园区网以及()、传输网等组成。 ? ? ? ? 我的答案:D 此题得分:2.5分 7.(2.5分)TCP/UDP端口号提供的附加信息可以为交换机所利用,这是第()层交换的基础。 ?

? ? ? 我的答案:C 此题得分:2.5分 8.(2.5分)电信网络流量很大,对网络设备要求有较高的()和可靠性。 ? ? ? ? 我的答案:D 此题得分:2.5分 9.(2.5分)需求管理包括需求跟踪、()、需求评估等工作。 ? ? ? ? 我的答案:A 此题得分:2.5分 10.(2.5分)网络工程师在大部分情况下可以通过()来获取用户需求。 ? ? ? ? 我的答案:C 此题得分:2.5分 11.(2.5分)电信网的主干链路,一般采用()和DWDM技术。 ?

? ? ? 我的答案:D 此题得分:2.5分 12.(2.5分)()文档定义了网络工程项目的需求基线。 ? ? ? ? 我的答案:A 此题得分:2.5分 13.(2.5分)支持广播网络的拓扑结构有总线型、星型、()。 ? ? ? ? 我的答案:D 此题得分:2.5分 14.(2.5分)对于用户比较集中的环境,由于接入用户较多,因此交换机应当提供( )功能。 ? ? ? ? 我的答案:A 此题得分:2.5分

相关主题
文本预览
相关文档 最新文档