搜档网
当前位置:搜档网 › 互联网络程序设计实验实验

互联网络程序设计实验实验

互联网络程序设计实验实验
互联网络程序设计实验实验

实验5定时器【实验原理】

timerfd是Linux为用户程序提供的一个定时器接口。这个接口基于文件描述符,通过文件描述符的可读事件进行超时通知,所以能够被用于select/poll的应用场景。timerfd是linux 内核2.6.25版本中加入的接口。

timerfd、eventfd、signalfd配合epoll使用,可以构造出一个零轮询的程序,但程序没有处理的事件时,程序是被阻塞的。这样的话在某些移动设备上程序更省电。

clock_gettime函数可以获取系统时钟,精确到纳秒。需要在编译时指定库:-lrt。可以获取两种类型事件:

CLOCK_REALTIME:相对时间,从1970.1.1到目前的时间。更改系统时间会更改获取的值。也就是,它以系统时间为坐标。

CLOCK_MONOTONIC:与CLOCK_REALTIME相反,它是以绝对时间为准,获取的时间为系统重启到现在的时间,更改系统时间对齐没有影响。

timerfd_create:生成一个定时器对象,返回与之关联的文件描述符。接收两个入参,一个是clockid,填写CLOCK_REALTIME或者CLOCK_MONOTONIC,参数意义同上。第二个可以传递控制标志:TFD_NONBLOCK(非阻塞),TFD_CLOEXEC(同O_CLOEXEC)注:timerfd的进度要比usleep要高。

timerfd_settime:能够启动和停止定时器;可以设置第二个参数:flags,0表示是相对定时器,TFD_TIMER_ABSTIME表示是绝对定时器。

第三个参数设置超时时间,如果为0则表示停止定时器。定时器设置超时方法:

1、设置超时时间是需要调用clock_gettime获取当前时间,如果是绝对定时器,那么需要获取CLOCK_REALTIME,在加上要超时的时间。如果是相对定时器,要获取CLOCK_MONOTONIC时间。

2、数据结构:

struct timespec {

time_t tv_sec; /* Seconds */

long tv_nsec; /* Nanoseconds */

};

struct itimerspec {

struct timespec it_interval; /* Interval for periodic timer */

struct timespec it_value; /* Initial expiration */

};

it_value是首次超时时间,需要填写从clock_gettime获取的时间,并加上要超时的时间。it_interval是后续周期性超时时间,是多少时间就填写多少。

注意一个容易犯错的地方:tv_nsec加上去后一定要判断是否超出1000000000(如果超过要秒加一),否则会设置失败。

it_interval不为0则表示是周期性定时器。

it_value和it_interval都为0表示停止定时器。

注:timerfd_create第一个参数和clock_gettime的第一个参数都是CLOCK_REALTIME或者CLOCK_MONOTONIC,timerfd_settime的第二个参数为0(相对定时器)或者TFD_TIMER_ABSTIME,三者的关系:

1、如果timerfd_settime设置为TFD_TIMER_ABSTIME(决定时间),则后面的时间必须用clock_gettime来获取,获取时设置CLOCK_REALTIME还是CLOCK_MONOTONIC取决于timerfd_create设置的值。

2、如果timerfd_settime设置为0(相对定时器),则后面的时间必须用相对时间,就是:

new_value.it_https://www.sodocs.net/doc/1e9794887.html,_nsec = 500000000;

new_value.it_https://www.sodocs.net/doc/1e9794887.html,_sec = 3;

new_value.it_https://www.sodocs.net/doc/1e9794887.html,_sec = 0;

new_value.it_https://www.sodocs.net/doc/1e9794887.html,_nsec = 10000000;

read函数可以读timerfd,读的内容为uint_64,表示超时次数。

【实验源码】

#include

#include

#include

#include

#include

#include /* Definition of uint64_t */

#define handle_error(msg) \

do { perror(msg); exit(EXIT_FAILURE); } while (0)

static void print_elapsed_time(void)

{

static struct timespec start;

struct timespec curr;

static int first_call = 1;

int secs, nsecs;

if (first_call) {

first_call = 0;

if (clock_gettime(CLOCK_MONOTONIC, &start) == -1) handle_error("clock_gettime");

}

if (clock_gettime(CLOCK_MONOTONIC, &curr) == -1) handle_error("clock_gettime");

secs = https://www.sodocs.net/doc/1e9794887.html,_sec - https://www.sodocs.net/doc/1e9794887.html,_sec;

nsecs = https://www.sodocs.net/doc/1e9794887.html,_nsec - https://www.sodocs.net/doc/1e9794887.html,_nsec;

if (nsecs < 0) {

secs--;

nsecs += 1000000000;

}

printf("%d.%03d: ", secs, (nsecs + 500000) / 1000000);

}

Int main(int argc, char *argv[])

{

struct itimerspec new_value;

int max_exp, fd;

struct timespec now;

uint64_t exp, tot_exp;

ssize_t s;

if ((argc != 2) && (argc != 4)) {

fprintf(stderr, "%s init-secs [interval-secs max-exp]\n",

argv[0]);

exit(EXIT_FAILURE);

}

if (clock_gettime(CLOCK_REALTIME, &now) == -1)

handle_error("clock_gettime");

/* Create a CLOCK_REALTIME absolute timer with initial expiration and interval as specified in command line */

new_value.it_https://www.sodocs.net/doc/1e9794887.html,_sec = https://www.sodocs.net/doc/1e9794887.html,_sec + atoi(argv[1]);

new_value.it_https://www.sodocs.net/doc/1e9794887.html,_nsec = https://www.sodocs.net/doc/1e9794887.html,_nsec;

if (argc == 2) {

new_value.it_https://www.sodocs.net/doc/1e9794887.html,_sec = 0;

max_exp = 1;

} else {

new_value.it_https://www.sodocs.net/doc/1e9794887.html,_sec = atoi(argv[2]);

max_exp = atoi(argv[3]);

}

new_value.it_https://www.sodocs.net/doc/1e9794887.html,_nsec = 0;

fd = timerfd_create(CLOCK_REALTIME, 0);

if (fd == -1)

handle_error("timerfd_create");

if (timerfd_settime(fd, TFD_TIMER_ABSTIME, &new_value, NULL) == -1) handle_error("timerfd_settime");

print_elapsed_time();

printf("timer started\n");

for (tot_exp = 0; tot_exp < max_exp;) {

s = read(fd, &exp, sizeof(uint64_t));

if (s != sizeof(uint64_t))

handle_error("read");

tot_exp += exp;

print_elapsed_time();

printf("read: %llu; total=%llu\n",

(unsigned long long) exp,

(unsigned long long) tot_exp);

}

exit(EXIT_SUCCESS);

}

网络互联技术实验报告

网络互联实验报告 作者:xx通信工程(1)班第二组 组长:xx 组员:xxx、xxx、xxx、xxx、xxx、xxx、xxx、xxx、xx、xx 计算机与信息学院 2011年12月

目录 实验二:路由器与交换机配置技术 (3) 一、配置交换机设备 (3) 二、配置路由器设备 (5) 实验四:生成树与以太网链路聚合 (8) 配置端口聚合提供冗余备份链路 (8) 实验六:交换机端口安全与访问控制列表 (14) 一、配置标准访问控制网络流量 (14) 二、配置扩展访问列表保护服务器安全 (19) 三、配置命令ACL保护办公网安全 (24) 实验七:无线网络技术 (29) 一、安装无线网卡 (29) 二、组建Ad-Hoc模式无线局域网 (30) 三、组建Infrastructure无线局域网 (37) 四、计算机科学技术学院无线项目施工 (45)

实验二:路由器与交换机配置技术 (xxx xxx xxx) 一、路由器的配置 【实验目的】 掌握路由器命令,理解路由器各种不同工作模式之间的切换技术【实验设备】 路由器设备(1台)、配置主机(1台)、配置线(1条) 【实验拓扑】 【实验步骤】 (1)路由器命令行操作模式的进入 Red-Giant>enable !进入特权模式 Red-Giant# Red-Giant#configure terminal !进入全局配置模式 Red-Giant(config)# Red-Giant(config)#interface fastethernet 1/0 !进入路由器F1/0接口模式Red-Giant(config-if) Red-Giant(config-if)#exit !退回上一级操作模式 Red-Giant(config)# Red-Giant(config-if)#end !直接退回特权模式 Red-Giant#

网络设备互联 高峡

6 、当一个网桥处于学习状态时,它在:() A、向它的转发数据库中添加数据链路层地址 B 、向它的转发数据库中添加网络层地址 C 、从它的数据库中删除未知的地址 D 、丢弃它不能识别的所有的帧 答案:B 14、RIP路由算法所支持的最大HOP 数为() A. 10 B. 15 C. 16 D. 32 48 、在RIP 中有三个重要的时钟,其中路由无效时钟一般设为() A、30 秒 B 、90 秒 C 、270 秒 D 、不确定 答案:B 54、边界路由是指() A.单独的一种路由器 B. 次要的路由器 C .路由功能包含在位于主干边界的每一个LAN 交换设备中 D .路由器放在主干网的外边 答案:C 73 、下列属于路由器之间使用的路由协议的是() A、IGP B 、RIP C 、TCP/IP D 、SNMP 答案:B 77 、在VLAN 中,帧交换方式的特点是() A、端口用户组成用户VLAN 非常灵活 B 、增加有效带宽 C 、隔离广播风暴 D 、提高管理效率 答案:B (1)哪些类型的帧会被泛洪到除接收端口以外的其他端口? 已知目的地址的单播帧 未知目的地址的单播帧 多播帧 广播帧 (2)stp是如何构造一个无环路拓扑的? 阻塞根网桥 阻塞根端口 阻塞指定端口 阻塞非根非指定的端口 (3)哪个端口拥有从非根网桥到根网桥的最低成本路径? 根端口

阻塞端口 非根非指定端口 (4)对于一个处于监听状态的端口,以下哪项是正确的? 可以接收和发送bpdu,但不能学习mac地址 既可以接收和发送bpdu,也可以学习mac地址 可以学习mac地址,但不能转发数据帧 不能学习mac地址,但可以转发数据帧 (5)rstp中哪种状态等同于stp中的监听状态? 阻塞 监听 丢弃 转发 (6)在rstp活动拓扑中包含哪几种端口角色? 根端口 替代端口 指定端口 备份端口 (7)要将交换机100M端口的路径成本设置为25,以下哪个命令是正确的?Switch(config)#spanning-tree cost 25 Switch(config-if)#spanning-tree cost 25 Switch(config)#spanning-tree priority 25 Switch(config-if)#spanning-tree path-cost 25 (8)以下哪些端口可以设置成聚合端口? Vlan 1的fastethernet 0/1 Vlan 2的fastethernet 0/5 Vlan 2的fastethernet 0/6 Vlan 1的gigabitethernet 1/10 Vlan 1的svi (9)stp中选择根端口时,如果根路径成本相同,则比较以下哪一项? 发送网桥的转发延迟 发送网桥的型号 发送网桥的id 发送端口的id (10)在为连接大量客户主机的交换机配置ap后,应选择以下哪种流量平衡算法?Dst-mac Src-mac Ip

2018年10月福建省自考01807网络互联设备试题及答案含评分标准

2018年10月高等教育自学考试福建省统一命题考试 网络互联设备试卷 (课程代码01807) 本试卷满分100分,考试时间l50分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑o 3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。 4.合理安排答题空间,超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共25小题,每小题2分,共50分) 在每小题列出的四个备选项中只有一个是最符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。未涂、错涂或多涂均无分。 1.目前最普遍使用的一种长途网络传输线缆是 A.光缆 B.无线 C.双绞线 D.电话线 2.在网络通信业界中,最具代表的设备厂家是 A.华为 B.中兴 C.朗讯 D.思科 3.国际互联网的雏形是 A.THEORY NET B.TCWIP NET C.ARPA NET D.GODBRI NET 4.一组用来进行网络通信的相关规则、标准和协定,称为 A.语言 B.合同 C.国标 D.协议 5.DOS中常用于检查本地主机与目的主机通信情况的命令是 A.ping B.get C.ftp D.tenet 6.代表本子网内的所有网络设备,这样的地址称为 A.单播 B.组播 C.广播 D.直播 7.以下IP地址不会被路由器转发到Internet骨干网上的是 A.10.1.2.3 B.172.10.2.3 C.192.100.2.3 D.201.1.2.3 8.CISC0路由器中没有的部件是 A.ROM B.RAM C.硬盘 D.CPU 9.为了配置CISC0路由器,电脑中与控制线连接的接口是 A.COM口 B.Ethernet口 C.AUI口 D.Console口 10.第一次启动CISC0路由器,其配置方式称为 A.初始化配置 B.特权配置 C.全局配置 D.数据配置 11.在RIP协议中,计算metric值的参数是 A.MTU B.时延 C.带宽 D.路由跳数 12.电脑中与路由器配置口进行配置参数传递的软件主要是 A.FTP B.TCP C.超级终端 D.面板 13.当网桥收到一帧,但不知道目的节点在哪个网段时,它必须 A.在输入端口上复制该帧 B.丢弃该帧 C.将该帧复制到所有端口 D.生成校验码 14.双绞线的误码率一般在

网络互联技术实验报告

网络互联技术实验报告 熟悉常用网络测试指令 班级:B241111 学号:B24111102 姓名:杜悦

一、实验目的 (1)了解系统网络命令及其所代表的含义,以及所能对网络进行的操作。(2)通过网络命令了解网络状态,并利用网络命令对网络进行简单的操作。二、实验设备 自己的笔记本电脑,操作系统是Windows7 三、实验内容和要求 (1)利用ipconfig命令查看本机的网络配置信息 (2)利用ping 命令检测网络连通性 (3)利用arp 命令检验MAC 地址解析 (4)熟练使用netstat、ftp、tracert、pathping、nbtsat、netsh等网络命令 四、背景知识 windows操作系统本身带有多种网络命令,利用这些网络命令可以对网络进行简单的操作。需要注意是这些命令均是在cmd命令行下执行。本次实验学习8个最常用的网络命令。 五、实验准备 1.Ping命令 -t Ping指定的计算机直到中断。 -a 将地址解析为计算机名。 -n count 发送 count 指定的 ECHO 数据包数。默认值为 4 。 -l length 发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是 65,527。 -f 在数据包中发送“不要分段”标志。数据包就不会被路由上的网关分段。-i ttl 将“生存时间”字段设置为 ttl 指定的值。

-v tos 将“服务类型”字段设置为 tos 指定的值。 -r count 在“记录路由”字段中记录传出和返回数据包的路由。 count 可以指定最少 1 台,最多 9 台计算机。 -s count 指定 count 指定的跃点数的时间戳。 -j computer-list 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源) IP 允许的最大数量为 9 。 -k computer-list 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源) IP 允许的最大数量为 9 。 -w timeout 指定超时间隔,单位为毫秒。 destination-list 指定要 ping 的远程计算机。 查看ping的相关帮助信息“ping/?” 2.ipconfig命令 ipconfig是WINDOWS操作系统中用于查看主机的IP配置命令,其显示信息中还包括主机网卡的MAC地址信息。该命令还可释放动态获得的IP地址并启动新一次的动态IP分配请求。 ipconfig /all:显示本机TCP/IP配置的详细信息; ipconfig /release:DHCP客户端手工释放IP地址; ipconfig /renew:DHCP客户端手工向服务器刷新请求; ipconfig /flushdns:清除本地DNS缓存内容; ipconfig /displaydns:显示本地DNS内容; ipconfig /registerdns:DNS客户端手工向服务器进行注册; ipconfig /showclassid:显示网络适配器的DHCP类别信息; ipconfig /setclassid:设置网络适配器的DHCP类别。

网络程序设计实验报告-Winsock编程接口实验

网络程序设计 实验报告 实验名称: Winsock编程接口实验 实验类型:____验证型实验_____ __ 指导教师:______________________ 专业班级:_____________________ 姓名:_______________________ 学号:_____________________ 电子邮件:____________ 实验地点:______ _______ 实验日期2013 年 3 月29 日 实验成绩:__________________________

一、实验目的 ●掌握Winsock的启动和初始化; ●掌握gethostname(),gethostbyname(),GetAdaptersInfo()等信息查询函数的使用。 二、实验设计 由实验内容可以知道: 1、编写程序能同时实现对多个域名的解析。比如在控制台输入:getip https://www.sodocs.net/doc/1e9794887.html, https://www.sodocs.net/doc/1e9794887.html,,能输出https://www.sodocs.net/doc/1e9794887.html,和https://www.sodocs.net/doc/1e9794887.html,对应的IP地址列表。 2、编写程序获取并输出本地主机的所有适配器的IP地址,子网掩码,默认网关,MAC 地址。 首先要了解一些基本的知识gethostname(),gethostbyname(),GetAdaptersInfo()等信息查询函数的基本知识gethostbyname()返回对应于给定主机名的包含主机名字和地址信息的hostent结构指针。结构的声明与gethostaddr()中一致。 之后要根据内容画出函数流程图

三、实验过程(包含实验结果) 1.在实验过程中调用GetAdaptersInfo()时,出现了undeclared identifier的报错,原因是没有包含其头文件,之后进行一些修改解决了问题. 2.实验结果 3.选择查看本机信息 四、讨论与分析 1.Winsock初始化的作用是什么? 答:使用winsock初始化可加载winsock编程的动态链接库。

常见网络互联设备介绍

OSI层互联设备功能 物理层中继器集线器在电缆段间复制比特流 数据链路层网桥第二层交换器在LAN间存储转发帧 网络层路由器第三层交换器在不同网间存储转发包 传输层以上网关提供不同体系间互联接口 常见网络互联设备介绍 1 网络互联设备 网络互联是指LAN-LAN WAN-WAN LAN-WAN之间的连通和互操作能力这种互操作指的是互联网上一个网络的用户和另一个网络的用户可以透明的交换信息而不管这两个网络上的硬件软件差异。 两个网络互联时它们的差异可以表现在OSI 7层模型之中的任意一层上根据它们实施接续所在的层网络互联设备通常分为如下4种1 中继器在物理层上透明的复制二进制位以补偿信号的衰减它不与高层协议发生作用2 网桥在不同或相同类型的LAN之间存储或转发帧必要时进行链路层上的协议转换3 路由器工作在网络层在不同的网络间存储并转发包根据信息包的地址将信息包发送到目的地必要时进行网络层上的协议转换4 网关协议转换器对高层协议包括传输层以及更高层进行转换的网间连接器它允许使用不兼容的协议如IBM SNA SPX/IPX TCP/IP系统和网络互联。要搞清它们的区别最容易的方法是将它们与OSI 7层模型对照看它们是在OSI的哪一层实现的参见下表1 1 OSI层互联设备用途 物理层中继器集线器在电缆段间复制比特流 数据链路层网桥第二层交换器在LAN间存储转发帧 网络层路由器第三层交换器在不同网间存储转发包 传输层以上网关提供不同体系间互联接口2中继器2 1 中继器 网络连接最简单的设备就是中继器其作用是对弱信号再生并将再生信号发送到网络的其它分支上提供电流以实现长距离传输中继器工作在OSI模型的最低层物理层只能用来连接具有相同物理层协议的LAN 中继器主要用于扩充LAN电缆段的距离限制比如10BASE 5粗以太网由于收发器只能提供500米的驱动能力而MAC协议允许粗以太网电缆最长为2.5公里这样每500米之间就可以利用中继器来连接但是中继器不具备检错和纠错的功能因此错误的数据经中继器后仍被复制到另一电缆段另外中继器还会引入延时 2 2使用注意事项 1 用中继器连接的以太网不能形成环 2 必须遵守MAC协议定时特性不能用中继器将电缆断无限连起来比如一个以太网上最多有4个中继器连接5个缆线段其中只有3个缆线可以连接计算机 2 3集线器集线器(HUB)是一种特殊的中继器它可以转接多个网络电缆把多个网络段连接起来随着10BASE T标准的推出以及集线器的使用使得总线网络拓扑结构逐渐向星型网络拓扑使用非屏蔽双绞线的模式转化该模式的核心就是集线器它连接网络的各个节点其优点是当网络上的某个节点或某条线路出现故障时不会影响网络上的其它节点集线器可以分为有源无源智能三种有源集线器对信号有再生和放大作用无源集线器不对信号做处理只是简单的把多段介质相连智能集线器具有有源集线器的全部功能此外还有网络管理路径选择等功能

c++网络编程实例

第1章Visual C++网络编程概述 Visual C++(后面简写为VC)网络编程是指用户使用MFC类库(微软基础类库)在VC编译器中编写程序,以实现网络应用。用户通过VC编程实现的网络软件可以在网络中不同的计算机之间互传文件、图像等信息。本章将向用户介绍基于Windows操作系统的网络编程基础知识,其开发环境是VC。在VC编译器中,使用Windows Socket进行网络程序开发是网络编程中非常重要的一部分。 1.1 网络基础知识 如果用户要进行VC网络编程,则必须首先了解计算机网络通信的基本框架和工作原理。在两台或多台计算机之间进行网络通信时,其通信的双方还必须遵循相同的通信原则和数据格式。本节将向用户介绍OSI七层网络模型、TCP/IP协议以及C/S编程模型。 1.1.1 OSI七层网络模型 OSI网络模型是一个开放式系统互联的参考模型。通过这个参考模型,用户可以非常直观地了解网络通信的基本过程和原理。OSI参考模型如图1.1所示。 图1.1 OSI七层网络模型

·3· 用户从OSI 网络模型可以很直观地看到,网络数据从发送方到达接收方的过程中,数据的流向以及经过的通信层和相应的通信协议。事实上在网络通信的发送端,其通信数据每到一个通信层,都会被该层协议在数据中添加一个包头数据。而在接收方恰好相反,数据通过每一层时都会被该层协议剥去相应的包头数据。用户也可以这样理解,即网络模型中的各层都是对等通信。在OSI 七层网络模型中,各个网络层都具有各自的功能,如表1.1所示。 表1.1 各网络层的功能 注意:在表1.1中列出了OSI 七层网络模型中各层的基本功能概述。用户根据这些基本 的功能概述会对该网络模型有一个比较全面的认识。 1.1.2 TCP/IP 协议 TCP/IP 协议实际上是一个协议簇,其包括了很多协议。 例如,FTP (文本传输协议)、SMTP (邮件传输协议)等应 用层协议。TCP/IP 协议的网络模型只有4层,包括数据链路 层、网络层、数据传输层和应用层,如图1.2所示。 在TCP/IP 网络编程模型中,各层的功能如表1.2所示。 表1.2 TCP/IP 网络协议各层功能 在数据传输层中,包括了TCP 和UDP 协议。其中,TCP 协议是基于面向连接的可靠的通信协议。其具有重发机制,即当数据被破坏或者丢失时,发送方将重发该数据。而UDP 协议是基于用户数据报协议,属于不可靠连接通信的协议。例如,当用户使用UDP 协议发送一条消息时,并不知道该消息是否已经到达接收方,或者在传输过程中数据已经丢失。但是在即时通信中,UDP 协议在对一些对时间要求较高的网络数据传输方面有着重要的 作用。 图1.2 TCP/IP 网络协议模型

网络设备课程考试参考(1)

网络设备课程考试参考 一.选择题 2.下内容哪些是路由信息中所不包含的( A ) A. 源地址 B. 下一跳 C. 目标网络 D. 路由权值 3.查看路由器上的运行配置数据应在特权模式下输入命令:( A ) A. show running-config B. show interface C. show startup-config D. show memory 4.下列静态路由配置正确的是( D ) A. ip route 129.1.0.0 16 serial 0 B. ip route 10.0.0.2 16 129.1.0.0 C. ip route 129.1.0.0 16 10.0.0.2 D. ip route 129.1.0.0 255.255.0.0 10.0.0.2 5.能配置IP 地址的提示符是( D ) A. Router> B. Router# C. Router(config)# D. Router(config-if)# 6 .静态路由的优点不包括:( B) A. 管理简单 B. 自动更新路由 C. 提高网络安全性 D. 节省带宽 7.第一次对路由器进行配置时,采用哪种配置方式:( A ) A. 通过CONSOLE 口配置 B. 通过拨号远程配置 C. 通过TELNET 方式配置 D. 通过FTP 方式传送配置文件 8.两台以太网交换机之间使用了两根 5 类双绞线相连,要解决其通信问题,避免产生环路问题,需要启用( B )技术 A. 源路由网桥 B. 生成树 C. MAC 子层网桥 D. 介质转换网桥9.以下对Cisco IOS 的描述,不正确的是( D )。 A .IOS 命令不区分大小写,而且支持命令简写 B .在IOS命令行,按Tab键可补全命令

网络编程实验报告

实验一TCP Socket API程序设计 一、预备知识 1.网络编程基本概念 网络上的计算机间的通讯,实质上是网络中不同主机上的程序之间的通讯。在互联网中使用IP地址来标识不同的主机,在网络协议中使用端口号来标识主机上不同进程,即使用(IP地址,端口号)二元组。 套接字(Socket)用于描述IP地址和端口,是一个通信链的句柄,通信时一个网络程序将要传输的一段信息写入它所在主机的Socket中,该Socket通过与网络接口卡相连的传输介质将这段信息发送到另一台主机的Socket中,以供其他程序使用。 图1-1 TCP通信流程 2.TCP通信流程 TCP程序是面向连接的,程序运行后,服务器一直处于监听状态,客户端与

服务器通信之前必须首先发起连接请求,由服务器接收请求并在双方之间建立连接后才可以互相通信。 二、实验目的 1.了解Winsock API编程原理; 2.掌握TCP Socket程序的编写; 3.了解C/S模式的特点; 4.学会解决实验中遇到的问题。 三、实验任务 使用Winsock API相关类实现TCP Socket通信程序,并能成功运行。 四、实验环境及工具 1. Windows2000/XP/7 2. Visual C++开发平台 3. Visual Studio2010 五、实验内容和步骤 参照《Visual C++网络编程教程》书中81页,TCP Socket API程序设计。 连接: void CChatClientDlg::OnConnect() { WSADATA wsd; //WSADATA结构 WSAStartup(MAKEWORD(2,2),&wsd); //加载协议,使用Winsock 2.2版 m_client = socket(AF_INET,SOCK_STREAM,0); //创建流式套接字 //服务器地址 sockaddr_in serveraddr; UpdateData(); if(ServerIP.IsBlank()) { AfxMessageBox("请指定服务器IP!"); return; } if(sPort.IsEmpty()) { AfxMessageBox("请指定端口!"); return; }

网络互联设备知识点总结

网络设备 1.传输介质时搭载数字或模拟信号的传输媒介,即通信网络传送数据时,发送方 和接收方之间的物理通路。 2.分类 a) b) c)硬介质(有线介质) i.双绞线、光纤、同轴电缆 d)软介质(无线介质) i.微波、无线电波、激光、红外线 双绞线 3.组成:由两根具有具有保护层的铜导线绞合而成。 4.分类:屏蔽双绞线(STP)、非屏蔽双绞线(UTP) 5.传输特性:在有限距离内达到10-100Mbps的速率。 6.地理范围:用于局域网,主要用于一个建筑物内部,最远传输距离为100m。 7.特点:价格低于其他传输介质,并且安装,维护方便。 8.双绞线种类: 国际电气工业协会(EIA)根据双绞线特性进行分类

a)STP分为3类、5类 b)UTP分为3类、4类、5类、超五类 9.双绞线线序标准,T568A 、T568B a)T568B 橙白橙绿白蓝蓝白绿棕白棕 10.插头:RJ-45插头(俗称水晶头) 11.特点: a)对电磁干扰的敏感性强 b)绝缘性不好 c)信号衰减较快 同轴电缆 12.描述:同轴电缆是指将一对导体按“同轴”的方式构成同轴线对。 13.根据传输频带不同分类:基带同轴电缆和宽带同轴电缆 14.基带同轴电缆: a)阻抗为50Ω b)特点:易于连接,阻抗均匀,具有极好的电磁干扰屏蔽性能,传输数字信 号,适用于各种局域网络。 c)根据直径不同又可分为粗缆和细缆 d)粗缆:特点:传输距离长,性能好,但成本高,网络安装、维护困难,一 般用做大型局域网的干线。最远传输距离:500m。接头:AUI接口

e)细缆特点:弹性好,安装较容易,造价较低,网络系统的可靠性降低,网 络维护也比较困难。最远传输距离:185m。接头:BNC接口 15.宽带同轴电缆 a)阻抗75Ω,用于传输不同频率的模拟信号,用于有线电视网。 b)特点:安装较困难,造价较高,适用于长途电话网、电缆电视系统和宽带 计算机网络。 光纤(光缆) 16.描述:光导纤维的简称,由直径大约0.1mm的细玻璃丝组成。 17.特点:带宽宽,衰减小,传输速率快,距离远,容量大,不受电磁干扰,安全性好,体积小,重量轻,韧性好,价格高 18.传输原理:通过内部的全反射 19.分类:单模光纤和多模光纤 a)单模光纤:光沿直线传播,传输的量更大,距离较远,价格贵。 b)多模光纤:从多条入射角度全反射,传输距离近,传输性能差。 20.传输过程:传输光信号,涉及到电信号与光信号的相互转换。 21.连接部件:SC连接器。 无线传输介质:无线电波、微波、红外线、卫星、激光 22.无线电波:全方向的传输,能够穿过建筑物,最易受电子设备干扰。 23.微波:用于海上、空中。适合传输模拟信号和数字信号,沿直线传播。 a)可分为地面微波和卫星微波(一颗卫星可覆盖地球的三分之一)。卫星通 信距离远,费用与距离无关,频带宽、容量大、信道干扰小,通信稳定。缺点:保密性差,误码率高。 24.红外线:用于短距离通信,直线传播,不能绕过不透明物体。如电视遥控。 25.激光:有好的聚光性和方向性,难窃听,成本低。 a)缺点:不能穿透雨和浓雾,空气中扰乱的气流会引起偏差。 选择传输介质 26.传输速率:光缆100Mbps;同轴电缆10Mbps; 屏蔽双绞线16Mbps; 双绞线

VC++网络编程之实例篇

一个简单的论坛灌水工具 我在https://www.sodocs.net/doc/1e9794887.html,/index.php?prog=topic::flat&tid=219030里面回复了这样一个贴: 标题是:Re:啥时候下雪啊 回复内容是:下啊下啊 经过截取后,得到这样的数据包: POST /index.php?prog=topic::reply&tid=219030 HTTP/1.1..Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*..Referer: https://www.sodocs.net/doc/1e9794887.html,/index.php? prog=topic::flat&tid=219030..Accept-Language: zh-cn..Content-Type: application/x-www-form- urlencoded..Accept-Encoding: gzip, https://www.sodocs.net/doc/1e9794887.html,er-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)..Host: https://www.sodocs.net/doc/1e9794887.html,..Content-Length: 509..Connection: Keep-Alive..Cache- Control: no-cache..Cookie: CEFS=56a4967e3f0923cc0b9e361d2599290f.... title=Re%3A%C9%B6%CA%B1%BA%F2%CF%C2%D1%A9%B0% A1&cetag=checked&autoParseURL=checked&smiles=checked&showsign=checked&domai ns=https://www.sodocs.net/doc/1e9794887.html, &q=Google+Site+Search&sitesearch=https://www.sodocs.net/doc/1e9794887.html,&client=pub- 9549696168596987&forid=1&channel=5833732144&ie=GB2312&oe=GB2312&cof=GALT%3A %23008000%3BGL% 3A1%3BDIV%3A%23336699%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3A 336699%3BALC% 3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BFORID %3A1%3B&hl=zh- CN&content=%CF%C2%B0%A1%CF%C2%B0%A1&parentid=0

网络风暴实验报告

《网络管理与维护》 ----实验二VLAN与网络风暴 班级:网络一班 专业:网络工程 姓名:王双双 学号: 090810127 小组:第三组 实验地点: N6-207 计算机科学与工程学院 2012年2月

一、实验要求 1、掌握巩固网络互联技术知识点。 2、完成实验分析报告。 二、实验内容 使用实验设备(包括两台二层交换机,一台路由器),按以下拓扑图(图1)搭建试验网。 1、通过连接回路在VLAN-I中设置广播风暴观察两个VLAN-I、II的网络状 况,如何消除广播风暴。 2、路由器具有隔离广播域的作用,依图2所示,搭建实验环境并分析网络状 况。 三、实验步骤

1、对交换机的配置 步骤一:将SW1划分两个VLAN,分别为VLAN10、VLAN20。 Switch#confi term Switch(config)#hostname SW1 SW1(config)#vlan 10 SW1(config-vlan)#exit SW1(config)#vlan 20 SW1(config)#end 步骤二:将接口分配到SW1上的VLAN SW1#config term SW1(config)#interface fasteternet 0/1 SW1(config-if)#switchport access vlan 10 SW1(config-if)#exit SW1(config)#interface fasteternet 0/2 SW1(config-if)#switchport access vlan 10 SW1(config-if)#exit SW1(config)#interface fastethernet 0/3 SW1(config-if)#switchport access vlan 20 SW1(config-if)#exit SW1(config)#interface fastethernet 0/4 SW1(config-if)#switchport access vlan 20 步骤三:把交换机SW1与交换机SW2相连的端口(假设为0/24端口)定义为tag vlan 模式。 SW1(config)#inter fastethernet0/24 SW1(config-if)#switchport mode trunk 步骤四:将SW2划分两个VLAN,分别为VLAN10、VLAN20。 Switch#confi term Switch(config)#hostname SW2 SW2(config)#vlan 10 SW2(config-vlan)#exit SW2(config)#vlan 20 SW2(config)#end 步骤五:将接口分配到SW2上的VLAN SW1#config term SW2(config)#interface fasteternet 0/1 SW2(config-if)#switchport access vlan 10 SW2(config-if)#exit SW2(config)#interface fasteternet 0/2 SW2(config-if)#switchport access vlan 10 SW2(config-if)#exit SW2(config)#interface fastethernet 0/3 SW2(config-if)#switchport access vlan 20 SW2(config-if)#exit

实验一:交叉线的制作

《网络互联技术》课程实验指导书 实验一:交叉线的制作 一、实验内容 1、制作直通网线 2、制作交叉网线 二、实验目的 1、掌握EIA 586A标准 2、掌握EIA 586B标准 3、了解直通线的应用环境 4、了解交叉线的应用环境 5、学会直通线的制作 6、学会交叉线的制作 三、实验原理 直通线一般用于连接不同类别的设备,如主机与交换机、交换机与路由器。在制作直通线时,两端必须遵循相同的制作标准。要么两端全按EIA 586A标准进行制作,要么两端全按EAI 586B标准进行制作。 交叉线一般用于连接同类别的设备,如主机与主机、路由器与路由器、交换机与交换机之间的连接。由于主机接口与路由器接口类别相同,因此,主机与路由器之间的连接也采用交叉线。在制作交叉线时,一端按照586A标准进行制作,另一端要按照586B标准进行制作。 1、EIA 586A 标准 2、EIA 586B标准 3、网线正确插入的方向

四、实验仪器设备: 1、网线测试器 2、五类电缆线若干 3、水晶头若干 4、压线钳 5、剥线刀或剪刀 五、交叉线制作步骤 1、剥线:用压线钳剪线刀口将线头剪齐,再将双绞线端头伸入剥线刀口,使线头触及前挡板,然后适度握紧压线钳同时慢慢旋转双绞线,让刀口划开双绞线的保护胶皮,取出端头从而拨下保护胶皮,露出里面的4对导线。在剥线时要注意掌握好力度,不要使刀口划破里面的导线绝缘层。 2、理线:双绞线由8根有色导线两两绞合而成,若制作直通线,则将其整理成按TIA/EIA568B标准进行平行排列,整理完毕用剪线刀口将前端修齐。如果要制作交叉线,另一端则需要按照TIA/EIA568A标准。 3、插线:一只手捏住水晶头,将水晶头有弹片一侧向下,另一只手捏平双绞线,稍稍用力将排好的线平行插入水晶头内的线槽中,八条导线顶端应插入线槽顶端。 4、压线:确认所有导线都到位后,将水晶头放入夹线钳夹槽中,用力捏几下压线钳,压紧线头即可。 5、测线:制作完成后,需要使用测试仪进行网线测试。请观察测试交叉线时指示灯的显示状态,并进行记录。 6、连接:制作完成交叉线后,使用它将两台计算机直接相连,以测试网络的连通性。 六、思考问题 1、网线为什么要分为直通线和交叉线? 2、主机与路由器之间互联应使用直通线还是交叉线?为什么? 七、实验报告要求: 按学院实验报告要求完成实验报告的书写。 1、在实验名称的下方写明当前实验的时间(年月日)。 2、在实验报告中必须回答当前实验的思考问题。

《网络互联技术》实验报告

《网络互联技术》实验报告书 专业: 学号:

姓名: 实验1 交换机/路由器的基本配置和管理 一、【实验目的】 1、通过电缆实现交换机/路由器与PC机的连接; 2、通过交换机/路由器的开机启动报告了解交换机的硬件参数; 3、掌握交换机/路由器的常用命令. 二、【实验环境】 1 实验设备: 硬件:交换机、路由器个一台,PC机一台,console电缆及接口转换器。 软件:超级终端程序。 2 设备连接图:用console连接到交换机、路由器上 三、【实验内容】 1 通过Telnet访问交换机、路由器; 2 复制、备份配置文件。 四、【实验步骤】 步骤1访问交换机、路由器 1.用Cosole电缆将PC机的串口与交换机的Console端口相连; 2.在超级终端程序中按Enter键,记录超级终端程序窗口会出现的信息 3.进入特权模式,让交换机重启,记录交换机加电启动报告。 步骤2 交换机、路由器的基本配置 1.进入交换机的全局配置模式 2.配置交换机的设备名,设备名为Switch; 3.配置加密的特权密码为cisco1,验证特权密码:退出到用户模式,再进入特权模式。 4.查看交换机的版本,记录结果; 5.交换机的mac地址表

A、查看交换机的mac地址表,并记录结果; B、查看PC机的mac地址 步骤3配置交换机、路由器的端口属性 1.配置f0/1端口的速度为100M,命令: 2.配置f0/1端口为全双工,命令: 3.配置f0/1端口的描述为TO_PC1,命令: 4.启用f0/1端口;命令: 5.查看端口f0/1的信息,并记录结果。命令为 6.查看端口f0/1的状态,命令为: 7.查看所有端口的状态,并记录结果。命令为: 8.查看所有端口的IP摘要信息。命令为: 步骤4配置交换机、路由器管理接口的IP地址 1.进入配置Vlan1 接口子模式,命令: 2.配置Vlan1 接口的IP地址为192.168.1.1 4.启用Vlan1接口; 5.查看Vlan1接口的信息,并记录结果。命令为: 6.配置PC机的IP地址为192.168.1.10; 7.在PC机上ping 192.168.1.1;是否ping 通? 五、【实验结果与分析】 附注:【交换机的操作EXEC模式有】 1.用户模式[主机名>]:可以执行EXEC命令的一部分 2.特权模式[主机名#]:可以执行全部的EXEC命令 3.配置模式: 全局配置模式[主机名(config)#]:配置交换机的整体参数 接口配置模式[主机名(config-if)#]:配置交换机的接口参数 VLAN配置模式[主机名(config-VLAN)#]:配置交换机的VLAN参数4.交换机操作EXEC模式特点: 1) 支持命令简写(输入的字符串足够使系统识别,按TAB键将命令补充完整) 2) 在每种操作模式下直接输入“?”显示该模式下所有的命令 3) 命令空格“?”显示命令参数并对其解释说明 4) 常用的交换机配置命令有: Switch#show version//显示交换机硬件及软件的信息 Switch#show running-config//显示当前运行的配置参数 Switch#show configure//显示保存的配置参数 Switch#write memory//将当前运行的配置参数复制到flash Switch#delete flash:config.text//清空flash中的配置参数 Switch#reload交换机重启System configuration has been modified. Save? [yes/no]:n Switch(config)#hostname S2126G//配置交换机的主机名 Switch#configure terminal/进入全局配置模式下/ Switch(config)#interface fastEthernet 0/1 //进入接口配置模式 S2126G(config-if)#speed [10|100|auto]// 配置接口速率

算法程序设计实验报告

程序设计》课程设计 姓名:王 学号:20100034 班级:软件工程00 班 指导教师:王会青 成绩: 2010年 6 月 实验一.构造可以使n 个城市连接的最小生成树 专业:__软件工程___ 班级:__软件姓名:_王___ 学号:_20100034 完成日期:_2010/6/26 ________ 一、【问题描述】给定一个地区的n 个城市间的距离网,用Prim 算法或Kruskal 算法建立最小生成树,并计算得到的最小生成树的代价。 1 城市间的道路网采用邻接矩阵表示,邻接矩阵的存储结构定义采用课本中给出的定义,若两个城市之间不存在道

路,则将相应边的权值设为自己定义的无穷大值。 2 显示出城市间道路网的邻接矩阵。 3 最小生成树中包括的边及其权值,并显示得到的最小生成树的总代价。 4 输入城市数、道路数→输入城市名→输入道路信息→执行Kruskal 算法→执行Prim 算法→输出最小生成树 二、【问题分析】 1. 抽象数据类型结构体数组的定义: #ifnd ef ADJACENCYMATRIXED// 防止该头文件被重复引用 #define ADJACENCYMATRIXED // 而引起的数据重复定义 #define INFINITY 32767 // 最大值∞ #define MAX_VERTEX_NUM 20 // 最大顶点个数 typedef int VRType; // 权值,即边的值 typedef char InfoType; // 附加信息的类型,后面使用时会定义成一个指针 typedef char VertexType[MAX_VERTEX_NUM]; // 顶点类型 typedef enum {DG=1, DN, UDG, UDN} GraphKind; //{ 有向图,有向网,无向图,无向网} typedef struct ArcCell { VRType adj; //VRType 是顶点关系类型。对无权图,用1 或0 表示相邻否;对带权图,则为权值类型。 InfoType*info; // 该弧关系信息的指针

socket网络编程小例子

服务器端程序: #include #include #include #include #include #include #include #include #include #include #define PORT 2370 #define BACKLOG 2 #define IP "127.0.0.1" void process_conn_server(int s,char * ip); int main(int argc,char *argv[]) { int ss,sc; struct sockaddr_in server_addr; struct sockaddr_in client_addr; int err; pid_t pid; //创建套接字 ss=socket(AF_INET,SOCK_STREAM,0); if(ss<0) { printf("socket error\n"); return -1; } //设置服务器端的地址,端口等 server_addr.sin_family = AF_INET; server_addr.sin_port = htons(PORT); server_addr.sin_addr.s_addr = INADDR_ANY; bzero(&(server_addr.sin_zero), 8); //将创建的套接字绑定到服务器端 err = bind(ss, (struct sockaddr *)&server_addr, sizeof(struct sockaddr)); if(err<0) { printf("bind error\n"); return -1; }

交换机端口安全

《网络互联技术》课程实验报告 实验名称交换机端口安全实验序号 2 姓名高胜系院专业网络工程班级08网络1 班 学号0810322123 实验日期指导教师李红成绩 一、实验目的 ? 了解交换机的端口安全性的基本知识 ? 掌握如何配置交换机连接的最大安全地址数 ? 掌握如何配置交换机绑定指定的mac地址 二、实验内容与要求 1.在交换机上配置端口安全,以及违例的处理方式。 2.两台交换机以交叉线相连,其中主交换机上连接一台PC机,以用来验证链路。次交换机下连接两台PC机。在主交换机上配置最大安全地址数maximum,验证工作组PC数目超过最大安全地址数时,链路不通,以指定的违例处理方式处理。 3.在主交换机上配置绑定固定的mac地址,验证当更换工作组pc机时,链路不通,以指定的违例处理方式处理。 三、实验设备 模拟软件:Cisco PacketTracer53_setup_no_tutorials 设备:交换机两台,PC机若干,直连线,交叉线若干。 四、实验拓扑图

五、实验步骤 步骤1.画出实验拓扑结构图。 步骤2. 按实验拓扑图1连接设备。并对三台PC机进行IP设置。 步骤3.交换机更改主机名。 主交换机改名为SwitchA,次交换机改名为SwitchB。 步骤4.验证PC0,PC1与pc2三者之间都能ping通,说明交换机连接的网络是ok的。 步骤5.在SwitchA中对F0/1接口开启交换机端口安全,限制可接入的最大MAC数为1,违例处理为protect。注意,开启端口安全模式的接口必须为access SwitchA(config)#interface fastEthernet 0/1 SwitchA(config-if)#switchport mode access SwitchA(config-if)#switchport port-security !开启交换机端口安全功能 SwitchA(config-if)#switchport port-security maximum 1 !设置最大安全地址数SwitchA(config-if)#switchport port-security violation protect !设置违例处置方式为protect 步骤6.查看安全模式是否配置成功 步骤7. 配置完成后,再从PC0 ping pc2 ,是不通的,因为switchA的fa0/1接口上,实际上接了2台pc机,超过了端口可接的最大地址数。 PC0>ping 192.168.10.3 Pinging 192.168.10.3 with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for 192.168.10.3: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss), 【注意】:此时虽然PC0与pc2无法ping通,但是由于违例处理为protect,SwitchA与SwitchB 之间的线路还是连通的,可以观察到线缆两端是绿色的点。 步骤8. 将Switch A 与SwitchB之间的连线切换到SwitchA 的F0/2接口。 步骤9 .再F0/2接口上配置端口安全模式,最大MAC数为1,违例处理为shutdown。

相关主题