当前位置:首页 » 币种行情 » ETH博后面试

ETH博后面试

发布时间: 2022-09-15 03:05:10

⑴ java面试提问:什么是OOP

OOP全称Object Oriented Programming,是指面向对象程序设计,是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。

面向对象编程技术的关键性观念是它将数据及对数据的操作行为放在一起,作为一个相互依存、不可分割的整体——对象。对于相同类型的对象进行分类、抽象后,得出共同的特征而形成了类。面向对象编程就是定义这些类。

(1)ETH博后面试扩展阅读:

OOP的优缺点:

1、OOP 的优点:使人们的编程与实际的世界更加接近,所有的对象被赋予属性和方法,结果编程就更加富有人性化。

2、OOP 的也有缺点,就 C++ 而言,由于面向更高的逻辑抽象层,使得 C++ 在实现的时候,不得不做出性能上面的牺牲,有时候甚至是致命的 。

⑵ java经典面试题

(4)以下代码中的两个sizeof用法有问题吗?
[C易] void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母 { for( size_t i=0; i <sizeof(str)/sizeof(str[0]); ++i ) if( 'a' <=str[i] && str[i] <='z' ) str[i] -= ('a'-'A' ); } char str[] = "aBcDe"; cout < < "str字符长度为: " < < sizeof(str)/sizeof(str[0]) < < endl; UpperCase( str ); cout < < str < < endl; 答案:函数内的sizeof有问题。根据语法,sizeof如用于数组,只能测出静态数组的大小,无法检测动态分配的或外部数组大小。函数外的str是一个静态定义的数组,因此其大小为6,因为还有'\0',函数内的str实际只是一个指向字符串的指针,没有任何额外的与数组相关的信息,因此sizeof作用于上只将其当指针看,一个指针为4个字节,因此返回4。
(5)一个32位的机器,该机器的指针是多少位答案:
指针是多少位只要看地址总线的位数就行了。80386以后的机子都是32的数据总线。所以指针的位数就是4个字节了。
6。main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); } 答案:2。5 *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5 &a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int) int *ptr=(int *)(&a+1); 则ptr实际是&(a[5]),也就是a+5 原因如下: &a是数组指针,其类型为 int (*)[5]; 而指针加1要根据指针类型加上一定的值,不同类型的指针+1之后增加的大小不同 a是长度为5的int数组指针,所以要加 5*sizeof(int) 所以ptr实际是a[5] 但是prt与(&a+1)类型是不一样的(这点很重要) 所以prt-1只会减去sizeof(int*) a,&a的地址是一样的,但意思不一样,a是数组首地址,也就是a[0]的地址,&a是对象(数组)首地址,a+1是数组下一元素的地址,即a[1],&a+1是下一个对象的地址,即a[5].
7。请问以下代码有什么问题: int main() { char a; char *str=&a; strcpy(str,"hello"); printf(str); return 0; } 答案:没有为str分配内存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。
8。char* s="AAA"; printf("%s",s); s[0]='B'; printf("%s",s); 有什么错?答案:"AAA"是字符串常量。s是指针,指向这个字符串常量,所以声明s的时候就有问题。 cosnt char* s="AAA"; 然后又因为是常量,所以对是s[0]的赋值操作是不合法的。
9。写一个“标准”宏,这个宏输入两个参数并返回较小的一个。答案:.#define Min(X, Y) ((X)>(Y)?(Y):(X)) //结尾没有‘;’
10。嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。答案:while(1){}或者for(;;)
11。关键字static的作用是什么?答案:定义静态变量
12。关键字const有什么含意?答案:表示常量不可以修改的变量。
13。关键字volatile有什么含意?并举出三个不同的例子?答案:提示编译器对象的值可能在编译器未监测到的情况下改变。
14。int (*s[10])(int) 表示的是什么啊?答案:int (*s[10])(int) 函数指针数组,每个指针指向一个int func(int param)的函数。
15。有以下表达式: int a=248; b=4;int const c=21;const int *d=&a; int *const e=&b;int const *f const =&a; 请问下列表达式哪些会被编译器禁止?为什么?答案:*c=32;d=&b;*d=43;e=34;e=&a;f=0x321f; *c 这是个什么东东,禁止 *d 说了是const,禁止 e = &a 说了是const 禁止 const *f const =&a; 禁止
16交换两个变量的值,不使用第三个变量。即a=3,b=5,交换之后a=5,b=3; 答案:有两种解法, 一种用算术算法, 一种用^(异或) a = a + b; b = a - b; a = a - b; or a = a^b;// 只能对int,char.. b = a^b; a = a^b; or a ^= b ^= a;
17.c和c++中的struct有什么不同?答案:c和c++中struct的主要区别是c中的struct不可以含有成员函数,而c++中的struct可以。c++中struct和class的主要区别在于默认的存取权限不同,struct默认为public,而class默认为private
18.#include <stdio.h> #include <stdlib.h> void getmemory(char *p) { p=(char *) malloc(100); strcpy(p,"hello world"); } int main( ) { char *str=NULL; getmemory(str); printf("%s/n",str); free(str); return 0; } 答案:程序崩溃,getmemory中的malloc 不能返回动态内存, free()对str操作很危险
19.char szstr[10]; strcpy(szstr,"0123456789"); 产生什么结果?为什么?答案: 长度不一样,会造成非法的OS
20.列举几种进程的同步机制,并比较其优缺点。答案: 原子操作信号量机制 自旋锁 管程,会合,分布式系统
21.进程之间通信的途径答案:共享存储系统消息传递系统管道:以文件系统为基础
22.进程死锁的原因答案:资源竞争及进程推进顺序非法
23.死锁的4个必要条件答案:互斥、请求保持、不可剥夺、环路
24.死锁的处理答案:鸵鸟策略、预防策略、避免策略、检测与解除死锁
25. 操作系统中进程调度策略有哪几种?答案:FCFS(先来先服务),优先级,时间片轮转,多级反馈
26.类的静态成员和非静态成员有何区别?答案:类的静态成员每个类只有一个,非静态成员每个对象一个
27.纯虚函数如何定义?使用时应注意什么?答案:virtual void f()=0; 是接口,子类必须要实现
28.数组和链表的区别答案:数组:数据顺序存储,固定大小连表:数据可以随机存储,大小可动态改变
29.ISO的七层模型是什么?tcp/udp是属于哪一层?tcp/udp有何优缺点?答案:应用层表示层会话层运输层网络层物理链路层物理层 tcp /udp属于运输层 TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。与 TCP 不同, UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单, UDP 头包含很少的字节,比 TCP 负载消耗少。 tcp: 提供稳定的传输服务,有流量控制,缺点是包头大,冗余性不好 udp: 不提供稳定的服务,包头小,开销小
30:(void *)ptr 和 (*(void**))ptr的结果是否相同?其中ptr为同一个指针答案:.(void *)ptr 和 (*(void**))ptr值是相同的
31:int main() { int x=3; printf("%d",x); return 1; } 问函数既然不会被其它函数调用,为什么要返回1?答案:mian中,c标准认为0表示成功,非0表示错误。具体的值是某中具体出错信息
32,要对绝对地址0x100000赋值,我们可以用 (unsigned int*)0x100000 = 1234; 那么要是想让程序跳转到绝对地址是0x100000去执行,应该怎么做?答案:*((void (*)( ))0x100000 ) ( ); 首先要将0x100000强制转换成函数指针,即: (void (*)())0x100000 然后再调用它: *((void (*)())0x100000)(); 用typedef可以看得更直观些: typedef void(*)() voidFuncPtr; *((voidFuncPtr)0x100000)();
33,已知一个数组table,用一个宏定义,求出数据的元素个数答案:#define NTBL #define NTBL (sizeof(table)/sizeof(table[0]))
34。线程与进程的区别和联系? 线程是否具有相同的堆栈? dll是否有独立的堆栈? 答案:进程是死的,只是一些资源的集合,真正的程序执行都是线程来完成的,程序启动的时候操作系统就帮你创建了一个主线程。每个线程有自己的堆栈。 DLL中有没有独立的堆栈,这个问题不好回答,或者说这个问题本身是否有问题。因为DLL中的代码是被某些线程所执行,只有线程拥有堆栈,如果DLL中的代码是EXE中的线程所调用,那么这个时候是不是说这个DLL没有自己独立的堆栈?如果DLL中的代码是由DLL自己创建的线程所执行,那么是不是说DLL有独立的堆栈?以上讲的是堆栈,如果对于堆来说,每个DLL有自己的堆,所以如果是从DLL中动态分配的内存,最好是从DLL中删除,如果你从DLL中分配内存,然后在EXE中,或者另外一个DLL中删除,很有可能导致程序崩溃
35。unsigned short A = 10; printf("~A = %u\n", ~A); char c=128; printf("c=%d\n",c); 输出多少?并分析过程答案:第一题,~A =0xfffffff5,int值为-11,但输出的是uint。所以输出4294967285 第二题,c=0x10,输出的是int,最高位为1,是负数,所以它的值就是0x00的补码就是128,所以输出-128。这两道题都是在考察二进制向int或uint转换时的最高位处理。
(二)
1. -1,2,7,28,,126请问28和126中间那个数是什么?为什么?答案:第一题的答案应该是4^3-1=63 规律是n^3-1(当n为偶数0,2,4) n^3+1(当n为奇数1,3,5)
2.用两个栈实现一个队列的功能?要求给出算法和思路!答案:设2个栈为A,B, 一开始均为空. 入队: 将新元素push入栈A; 出队: (1)判断栈B是否为空; (2)如果不为空,则将栈A中所有元素依次pop出并push到栈B; (3)将栈B的栈顶元素pop出;这样实现的队列入队和出队的平摊复杂度都还是O(1), 比上面的几种方法要好。
3.在c语言库函数中将一个字符转换成整型的函数是atol()吗,这个函数的原型是什么?答案:函数名: atol 功能: 把字符串转换成长整型数用法: long atol(const char *nptr); 程序例: #include <stdlib.h> #include <stdio.h> int main(void) { long l; char *str = "98765432"; l = atol(lstr); printf("string = %s integer = %ld\n", str, l); return(0); }
4。对于一个频繁使用的短小函数,在C语言中应用什么实现,在C++中应用什么实现? 答案:c用宏定义,c++用inline
5。直接链接两个信令点的一组链路称作什么? 答案:PPP点到点连接
7。软件测试都有那些种类? 答案:黑盒:针对系统功能的测试 白合:测试函数功能,各函数接口
8。确定模块的功能和模块的接口是在软件设计的那个队段完成的? 答案:概要设计阶段
9。enum string { x1, x2, x3=10, x4, x5, }x; 问x;答案:取值在0。1。10。11。12中的一个
10。unsigned char *p1; unsigned long *p2; p1=(unsigned char *)0x801000; p2=(unsigned long *)0x810000; 请问p1+5= ; p2+5= ; 答案:801005; 810014。不要忘记了这个是16进制的数字,p2要加20变为16进制就是14 选择题: 1.Ethternet链接到Internet用到以下那个协议? A.HDLC;B.ARP;C.UDP;D.TCP;E.ID 2.属于网络层协议的是: A.TCP;B.IP;C.ICMP;D.X.25 3.Windows消息调度机制是: A.指令队列;B.指令堆栈;C.消息队列;D.消息堆栈; 答案:b,a,c
四.找错题:
1.请问下面程序有什么错误? int a[60][250][1000],i,j,k; for(k=0;k <=1000;k++) for(j=0;j <250;j++) for(i=0;i <60;i++) a[i][j][k]=0; 答案:把循环语句内外换一下
2。以下是求一个数的平方的程序,请找出错误: #define SQUARE(a) ((a)*(a)) int a=5; int b; b=SQUARE(a++); 答案:这个没有问题,s(a++),就是((a++)×(a++))唯一要注意的就是计算后a=7了 3。typedef unsigned char BYTE int examply_fun(BYTE gt_len; BYTE *gt_code) { BYTE *gt_buf; gt_buf=(BYTE *)MALLOC(Max_GT_Length); ...... if(gt_len>Max_GT_Length) { return GT_Length_ERROR; } ....... } 答案:要释放内存问答题: 1.IP Phone的原理是什么? 答案:IPV6 2.TCP/IP通信建立的过程怎样,端口有什么作用?答案:三次握手,确定是哪个应用程序使用该协议(三)
1、局部变量能否和全局变量重名?答案:能,局部会屏蔽全局。要用全局变量,需要使用"::" 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内
2、如何引用一个已经定义过的全局变量?答案:extern 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错
3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?答案:可以,在不同的C文件中以static形式来声明同名全局变量。可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错
4、语句for( ;1 ;)有什么问题?它是什么意思?答案:和while(1)相同。
5、do……while和while……do有什么区别?答案:前一个循环一遍再判断,后一个判断以后再循环。
6、请写出下列代码的输出内容#include <stdio.h> main() { int a,b,c,d; a=10; b=a++; c=++a; d=10*a++; printf("b,c,d:%d,%d,%d",b,c,d); return 0; } 答案:10,12,120 a=10; b=a++;//a=11 b=10 c=++a;//a=12 c=12 d=10*a++;//a=13 d=120
高级题
1、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
答案:全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。从以上分析可以看出,把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。 static函数与普通函数作用域不同。仅在本文件。只在当前源文件中使用的函数应该说明为内部函数(static),内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数,应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件 static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次,防止在其他文件单元中被引用; static局部变量和普通局部变量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值; static函数与普通函数有什么区别:static函数在内存中只有一份,普通函数在每个被调用中维持一份拷贝
2、程序的局部变量存在于()中,全局变量存在于()中,动态申请数据存在于()中。
答案:栈;静态区;堆 3、设有以下说明和定义: typedef union {long i; int k[5]; char c;} DATE; struct data { int cat; DATE cow; double dog;} too; DATE max; 则语句 printf("%d",sizeof(too)+sizeof(max));的执行结果是:______ 答案:DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20 data是一个struct, 每个变量分开占用空间. 依次为int4 + DATE20 + double8 = 32. 所以结果是 20 + 32 = 52. 当然...在某些16位编辑器下, int可能是2字节,那么结果是 int2 + DATE10 + double8 = 20
4、队列和栈有什么区别?
答案:队列先进先出,栈后进先出÷
5、这道题目出错了,这里就不写上了。
6、已知一个单向链表的头,请写出删除其某一个结点的算法,要求,先找到此结点,然后删除。答案:slnodetype *Delete(slnodetype *Head,int key){}中if(Head->number==key) { Head=Pointer->next; free(Pointer); break; } Back = Pointer; Pointer=Pointer->next; if(Pointer->number==key) { Back->next=Pointer->next; free(Pointer); break; } void delete(Node* p) { if(Head = Node) while(p) }
7、请找出下面代码中的所以错误说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”
1、#include"string.h" 2、main() 3、{ 4、 char*src="hello,world"; 5、 char* dest=NULL; 6、 int len=strlen(src); 7、 dest=(char*)malloc(len); 8、 char* d=dest; 9、 char* s=src[len]; 10、 while(len--!=0) 11、 d++=s--; 12、 printf("%s",dest); 13、 return 0; 14、} 答案:还要加上#include <stdio.h> int main(){ char* src = "hello,world"; int len = strlen(src); char* dest = (char*)malloc((len+1)*sizeof(char)); //要为\0分配一个空间 char* d = dest; char* s = &src[len-1]; //指向最后一个字符 while( len-- != 0 ) *d++=*s--; *d = 0; //尾部要加\0 printf("%s\n",dest); free(dest);// 使用完,应当释放空间,以免造成内存汇泄露 return 0; } 华为笔试题(3) 2006-09-29 19:41
一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分)
1、有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0。( 正确)
2、int (*ptr) (),则ptr是一维数组的名字。(错误 int (*ptr) ();定义一个指向函数的指针变量 )
3、指针在任何情况下都可进行>, <,>=, <=,==运算。( 错误 )
4、switch(c) 语句中c可以是int ,long,char ,float ,unsigned int 类型。( 错,不能用实形)
二、填空题(共30分)
1、在windows下,写出运行结果,每空2分,共10分。 char str[ ]= "Hello"; char *p=str; int n=10; sizeof(str)=( ) sizeof(p)=( ) sizeof(n)=( ) void func(char str[100]){ } sizeof(str)=( ) 答案:6,4,4,4, 具体解释请参看我的空间里的“C/C++程序员应聘试题剖析”
2、void getmemory(char **p, int num) { *p=(char *) malloc(num);} void test(void) { char *str=NULL; getmemory(&str,100); strcpy(str,"hello"); printf(str); } 运行test函数有什么结果?( )10分 答案:输出hello,但是发生内存泄漏。
3、设int arr[]={6,7,8,9,10}; int *ptr=arr; *(ptr++)+=123; printf("%d,%d",*ptr,*(++ptr)); ( ) 10分答案:8,
8。这道题目的意义不大,因为在不同的编译器里printf的参数的方向是不一样的,在vc6.0下是从有到左,这里先*(++ptr) 后*pt,于是结果为8,8
三、编程题(第一小题20,第二小题30分)
1、 不使用库函数,编写函数int strcmp(char *source, char *dest) 相等返回0,不等返回-1;
答案:一、 int strcmp(char *source, char *dest) { assert((source!=NULL)&&(dest!=NULL)); int i,j; for(i=0; source[i]==dest[i]; i++) { if(source[i]=='\0' && dest[i]=='\0') return 0; else return -1; } } 答案:二、 int strcmp(char *source, char *dest) { while ( (*source != '\0') && (*source == *dest)) { source++; dest++; } return ( (*source) - (*dest) ) ? -1 : 0; }
2、 写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1 答案:一、 int fun(char *p) { if(p==NULL) return -1; else { int length = 0; int i = 0; int judge = 1; length = strlen(p); for(i=0; i <length/2; i++) { if(p[i]!=p[length-1-i]) judge = 0; break; } if(judge == 0) return 0; else return 1; } } 答案:二、 int fun(char *p){ int len = strlen(p) - 1; char *q = p + len; if (!p) return -1; while (p < q) { if ((*p++) != (*q--)) return 0; } return 1;}

1.在OSI 7 层模型中,网络层的功能有( ) A.确保数据的传送正确无误 B.确定数据包如何转发与路由 C.在信道上传送比特流 D.纠错与流控
2.FDDI 使用的是___局域网技术。( ) A.以太网; B.快速以太网; C.令牌环; D.令牌总线。
3.下面那种LAN 是应用CSMA/CD协议的() A.令牌环 B.FDDI C.ETHERNET D.NOVELL
4.TCP 和UDP 协议的相似之处是 ( ) A.面向连接的协议 B.面向非连接的协议 C.传输层协议 D.以上均不对 5.应用程序PING 发出的是___报文.( ) A.TCP 请求报文。 B.TCP 应答报文。 C.ICMP 请求报文。 D.ICMP 应答报文。
6.以下说法错误的是(多) ( ) A.中继器是工作在物理层的设备 B.集线器和以太网交换机工作在数据连路层 C.路由器是工作在网络层的设备 D.桥能隔离网络层广播
7.当桥接收的分组的目的MAC地址在桥的映射表中没有对应的表项时,采取的策略是( ) A.丢掉该分组 B.将该分组分片 C.向其他端口广播该分组 D.以上答案均不对
8.LAN Switch 在网络层次模型中的地位( ) A.物理层 B.链路层 C.网络层 D.以上都不是
9.小于___的TCP/UDP端口号已保留与现有服务一一对应,此数字以上的端口号可自由分配。( ) A.199 B.100 C.1024 D.2048
10.当一台主机从一个网络移到另一个网络时,以下说法正确的是 ( ) A.必须改变它的IP 地址和MAC 地址 B.必须改变它的IP 地址,但不需改动MAC 地址 C.必须改变它的MAC 地址,但不需改动IP 地址 D.MAC 地址.IP 地址都不需改动答案:1.B; 2.C; 3.C; 4.C; 5.C; 6.BD; 7.C; 8.B; 9.C; 10.B.
华为笔试题(4) 2006-09-30 13:00
1. 找错 void test1() { char string[10]; char* str1="0123456789"; strcpy(string, str1); } 答:表面上并且编译都不会错误。但如果string数组原意表示的是字符串的话,那这个赋值就没有达到意图。最好定义为char string[11],这样最后一个元素可以存储字符串结尾符'\0'; void test2() { char string[10], str1[10]; for(int I=0; I <10;I++) { str1[I] ='a'; } strcpy(string, str1); } 答:strcpy使用错误,strcpy只有遇到字符串末尾的'\0'才会结束,而str1并没有结尾标志,导致strcpy函数越界访问,不妨让str1[9]='\0',这样就正常了。 void test3(char* str1) { char string[10]; if(strlen(str1) <=10) { strcpy(string, str1); } } 答:这又会出现第一道改错题的错误了。strlen(str1)算出来的值是不包含结尾符'\0'的,如果str1刚好为10个字符+1结尾符,string就得不到结尾符了。可将strlen(str1) <=10改为strlen(str1) <10。
2. 找错 #define MAX_SRM 256 DSN get_SRM_no() { static int SRM_no; int I; for(I=0;I <MAX_SRM;I++,SRM_no++) { SRM_no %= MAX_SRM; if(MY_SRM.state==IDLE) { break; } } if(I>=MAX_SRM) return (NULL_SRM); else return SRM_no; } 答:我不知道这段代码的具体功能,但明显有两个错误 1,SRM_no没有赋初值 2,由于static的声明,使该函数成为不可重入(即不可预测结果)函数,因为SRM_no变量放在程序的全局存储区中,每次调用的时候还可以保持原来的赋值。这里应该去掉static声明。

⑶ linux运维工程师面试问不问面试题

1

mount.cifs //192.168.1.3/server /mnt/server -o user=administrator,pass=123456

linux 下的server需要自己手动建一个 后面的user与pass 是windows主机的账号和密码 注意空格 和逗号
2.查看http的并发请求数与其TCP连接状态

Shell

1

netstat -n | awk '/^tcp/ {++b[$NF]} END {for(a in b) print a, b[a]}'

还有ulimit -n 查看linux系统打开最大的文件描述符,这里默认1024,不修改这里web服务器修改再大也没用。若要用就修改很几个办法,这里说其中一个:
修改/etc/security/limits.conf

Shell

1
2

* soft nofile 10240
* hard nofile 10240

重启后生效
3.用tcpmp嗅探80端口的访问看看谁最高

Shell

1

tcpmp -i eth0 -tnn dst port 80 -c 1000 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -nr |head -5

4.查看当前系统每个IP的连接数

Shell

1

ls /var/log/ -lR| grep "^-" |wc -l

5.查看当前系统每个IP的连接数

Shell

1

netstat -n | awk '/^tcp/ {print $5}'| awk -F: '{print $1}' | sort | uniq -c | sort -rn

6.shell下32位随机密码生成

Shell

1

cat /dev/urandom | head -1 | md5sum | head -c 32 >> /pass

将生成的32位随机数 保存到/pass文件里了
7.统计出apache的access.log中访问量最多的5个IP

Shell

1

cat access_log | awk '{print $1}' | sort | uniq -c | sort -n -r | head -5

8.如何查看二进制文件的内容
我们一般通过hexmp命令 来查看二进制文件的内容。
hexmp -C XXX(文件名) -C是参数 不同的参数有不同的意义
-C 是比较规范的 十六进制和ASCII码显示
-c 是单字节字符显示
-b 单字节八进制显示
-o 是双字节八进制显示
-d 是双字节十进制显示
-x 是双字节十六进制显示
等等等等
9.ps aux 中的VSZ代表什么意思,RSS代表什么意思
VSZ:虚拟内存集,进程占用的虚拟内存空间
RSS:物理内存集,进程战用实际物理内存空间
10.检测并修复/dev/hda5
fsck用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查,用法:

11.Linux系统的开机启动顺序

加载BIOS–>读取MBR–>Boot Loader–>加载内核–>用户层init一句inittab文件来设定系统运行的等级(一般3或者5,3是多用户命令行,5是界面)–>init进程执行rc.syninit–>启动内核模块–>执行不同级别运行的脚本程序–>执行/etc/rc.d/rc.local(本地运行服务)–>执行/bin/login,就可以登录了。
12.符号链接与硬链接的区别
我们可以把符号链接,也就是软连接 当做是 windows系统里的 快捷方式。
硬链接 就好像是 又复制了一份.
ln 3.txt 4.txt 这是硬链接,相当于复制,不可以跨分区,但修改3,4会跟着变,若删除3,4不受任何影响。
ln -s 3.txt 4.txt 这是软连接,相当于快捷方式。修改4,3也会跟着变,若删除3,4就坏掉了。不可以用了。
13.保存当前磁盘分区的分区表
dd 命令是以个强大的命令,在复制的同时进行转换

Shell

1

dd if=/dev/sda of=./mbr.txt bs=1 count=512

14..没有14题,我自己来个简单的,如何在文本里面进行复制、粘贴,删除行,删除全部,按行查找和按字母查找。
以下操作全部在命令行状态操作,不要在编辑状态操作。
在文本里 移动到想要复制的行 按yy 想复制到哪就移动到哪,然后按P 就黏贴了
删除行 移动到改行 按dd
删除全部 dG 这里注意G一定要大写
按行查找 :90 这样就是找到第90行
按字母查找 /path 这样就是 找到path这个单词所在的位置,文本里可能存在多个,多次查找会显示在不同的位置。
15.手动安装grub

Shell

1

grub-install /dev/sda

16.修改内核参数
vi /etc/sysctl.conf 这里修改参数
sysctl -p 刷新后可用
17.在1-39内取随机数

Shell

1

echo $[$RANDOM%39]

RANDOM 随机数
%39 取余数
18.限制apache每秒新建连接数为1,峰值为3
每秒新建连接数 一般都是由防火墙来做,apache本身好像无法设置每秒新建连接数,只能设置最大连接:

Shell

1

iptables -A INPUT -d 172.16.100.1 -p tcp --dport 80 -m limit --limit 1/second -j ACCEPT

硬件防火墙设置更简单,有界面化,可以直接填写数字。。。
最大连接 apache本身可以设置
MaxClients 3 ,修改apache最大连接 前提还是要修改系统默认tcp连接数。我博客里也说了,这就不说了。
19.FTP的主动模式和被动模式
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT 命令告诉服务器:“我打开了XX端口,你过来连接我”。于是服务器从20端口向客户端的 XX端口发送连接请求,建立一条数据链路来传送数据。
PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请 求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV 命令告诉客户端:“我打开了XX端口,你过来连接我”。于是客户端向服务器的XX端口 发送连接请求,建立一条数据链路来传送数据。
从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完 全不同。
20.显示/etc/inittab中以#开头,且后面跟了一个或者多个空白字符,而后又跟了任意非空白字符的行

Shell

1

grep "^# \{1,\}[^ ]" /etc/inittab

21.显示/etc/inittab中包含了:一个数字:(即两个冒号中间一个数字)的行

Shell

1

grep "\:[0-9]\{1\}\:" /etc/inittab

22.怎么把脚本添加到系统服务里,即用service来调用
在脚本里加入

Shell

1
2
3

#!/bin/bash
# chkconfig: 345 85 15
# description: httpd

然后保存
chkconfig httpd –add 创建系统服务
现在就可以使用service 来 start or restart
23.写一个脚本,实现批量添加20个用户,用户名为user1-20,密码为user后面跟5个随机字符

Shell

1
2
3
4
5
6

#!/bin/bash
#description: useradd
for i in `seq -f"%02g" 1 20`;do
useradd user$i
echo "user$i-`echo $RANDOM|md5sum|cut -c 1-5`"|passwd –stdinuser$i >/dev/null 2>&1
done

24.写一个脚本,实现判断192.168.1.0/24网络里,当前在线的IP有哪些,能ping通则认为在线

Shell

1
2
3
4
5
6
7
8
9
10
11
12
13

#!/bin/bash
for ip in `seq 1 255`
do
{
ping -c 1 192.168.1.$ip > /dev/null 2>&1
if [ $? -eq 0 ]; then
echo 192.168.1.$ip UP
else
echo 192.168.1.$ip DOWN
fi
}&
done
wait

25.写一个脚本,判断一个指定的脚本是否是语法错误;如果有错误,则提醒用户键入Q或者q无视错误并退出其它任何键可以通过vim打开这个指定的脚本

Shell

1
2
3
4
5
6
7
8
9
10
11
12

[root@localhost tmp]# cat checksh.sh
#!/bin/bash
read -p "please input check script->" file
if [ -f $file ]; then
sh -n $file > /dev/null 2>&1
if [ $? -ne 0 ]; then
read -p “You input $file syntax error,[Type q to exit or Type vim toedit]” answer
case $answer in
q | Q)
exit 0
;;
vim)

26、写一个脚本:(26包括3个小题)
1、创建一个函数,能接受两个参数:
1)第一个参数为URL,即可下载的文件;第二个参数为目录,即下载后保存的位置;
2)如果用户给的目录不存在,则提示用户是否创建;如果创建就继续执行,否则,函数返回一个51的错误值给调用脚本;
3)如果给的目录存在,则下载文件;下载命令执行结束后测试文件下载成功与否;如果成功,则返回0给调用脚本,否则,返回52给调用脚本;

Shell

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

[root@localhost tmp]# cat downfile.sh
#!/bin/bash
url=$1
dir=$2
download()
{
cd $dir >> /dev/null 2>&1
if [ $? -ne 0 ];then
read -p "$dir No such file or directory,create?(y/n)" answer
if [ "$answer" == "y" ];then
mkdir -p $dir
cd $dir
wget $url 1> /dev/null 2>&1
if [ $? -ne 0 ]; then
return "52"
fi
else
return "51"
fi
fi
}
download $url $dir
echo $?

27、写一个脚本:(27包括2个小题)
1、创建一个函数,可以接受一个磁盘设备路径(如/dev/sdb)作为参数;在真正开始后面步骤之前提醒用户有危险,并让用户选择是否继续;而后将此磁盘设备上的所有分区清空(提示,使用命令dd if=/dev/zero of=/dev/sdb bs=512 count=1实现,注意其中的设备路径不要写错了;
如果此步骤失败,返回67给主程序;
接着在此磁盘设备上创建两个主分区,一个大小为100M,一个大小为1G;如果此步骤失败,返回68给主程序;
格式化此两分区,文件系统类型为ext3;如果此步骤失败,返回69给主程序;
如果上述过程都正常,返回0给主程序;
2、调用此函数;并通过接收函数执行的返回值来判断其执行情况,并将信息显示出来;

Shell

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

local Darray=(`ls /dev/sd[a-z]`)
for i in ${Darray};do
[[ "$i" == "$1" ]] && Sd=$i &&break
done
else
return66
fi
#当匹配成功,进入选择,告诉用户,是否继续,输错的话进入无限循环,当用户选择Y,则清空目标分区,且跳出while循环
while :;do
read -p "Warning!!!This operation will clean $Sd data.Next=y,Quit=n [y|n]:" Choice
case $Choice in
y)
dd if=/dev/zero of=$Sd bs=512 count=1 &> /dev/null &&break || return 67 ;;
n)
exit 88 ;;
*)
echo "Invalid choice,please choice again." ;;
esac
done

#使用echo传递给fdisk进行分区,如果此命令失败,则跳转出去,错误值68,需要注意的是,有时候这个返回值很诡异,笔者之前成功与否都是返回的1,后来重启之后,就好了,如果慎重的话,可以对创建的分区,进行判断,不过就需要使用其他工具截取相关字段了,虽有些小麻烦,但无大碍

Shell

1

echo-e "n\np\n1\n\n+100M\nn\np\n2\n\n+1024M\nw\n"|fdisk /dev/sdb&> /dev/null || return 68

#格式化之前,让内核重新读取磁盘分区表,值得注意的是,有的系统版本,使用partprobe无效,譬如笔者的环境是rhel5.8,而rhel6.0以后,这个命令就很危险了,而使用partx -a /dev/sdb则效果更好…此项需慎重,如果格式化失败,则告知把失败的分区定义成变量,且跳出函数,并带出错误值69

Shell

1
2
3
4
5
6
7

`partprobe`
Part=`fdisk -l /dev/$Sd|tail -2|cut -d” ” -f1`
for M in ${Part};do
mke2fs -j $M &> /dev/null && ErrorPart=$M &&return 69
done
return 0
}

#下面代码,调用函数,接收函数返回值,根据返回值进行判断哪里出错。

Shell

1
2
3
4
5
6
7

Disk_Mod $1
Res=$?
[ $Res-eq 0 ] && exit 0
[ $Res-eq 66 ] && echo "Error! Invalid input."
[ $Res-eq 67 ] && echo "Error! Command -> dd <- Faild."
[ $Res-eq 68 ] && echo "Error! Command -> fdisk <- Faild."
[ $Res-eq 69 ] && echo "Error! Command -> mke2fs <- Faild."

⑷ 去ETH Zürich要考雅思还是托福还是GRE

雅思和托福作为很专业的语言考试,越来越受到国内外的认可,所以它们对你的学业或者未来就业或许是有着极大的帮助的,但也有很多人会怀疑,不是只有出国留学才需要考雅思托福吗?毕竟考试也不是免费的....如果已经考出了成绩最后却又因为各种情况没去出国留学,难道那些考试费就白花了吗?其实...都不是,今天我们就来说道说道考雅思和托福的好处。

航空

许多航空公司也对雅思成绩有明确的要求。例如,中国南方航空公司雅思考试要求6.0。

教师

当你的雅思成绩达到7.5分及以上时,你会成为许多教育机构眼里的香饽饽!

所以,不论是是否选择出国留学,能拿出一个雅思或者托福考试成绩都是对你的学业以及将来的就业有很大帮助的,所以算是一个两手准备吧。不过要注意哦,雅思和托福的有效期只有两年,一定要安排好时间再考哦。

⑸ Linux运维工程师会面试哪些

知识上面的答主说的很精准了,我来说说技巧。我本身是一名HR,负责新盟教育的Linux讲师招聘,所以我需要懂Linux基础知识,方便对面试者提问。
首先,我会就应聘者简历上填写的内容进行,提问,一般会包括拿到的证书,有无经验,熟悉的技能,然后我的同事会提问专业内容。比如你写了擅长MySQL ,Jquery,bootstrap,那么我们就会提问这些内容,当然都不会特别困难,只需要证明你确实知道,不是在吹嘘就行。
其次我们会就岗位需求进行提问,我会问到加班,出差,经验等问题,我的同事会问会不会某些特定要求的内容,比如zabbix、nagios、elk等……
如果不会,请千万不要吹牛,我们会问到说明我们肯定知道这玩意,如果吹牛肯定一眼就看出来,然后三两句话把你送走这样。
如果你一面过了,要准备二面,那么请你至少,在二面之前,把我们提到的岗位要求的内容了解一下,避免我们再次提到的时候还是不知道,这样很影响面试结果。

⑹ 求CCNA/NP、网络系统集成方面的面试题!

下面是从网上转载的一家公司的网络工程师的面试题,个人认为题简单,但太偏向理论,不能从实践经验上考查一个工程师的实际操作水平。

1、解决路由环问题的方法有(ABD)
A. 水平分割
B. 路由保持法
C. 路由器重启
D. 定义路由权的最大值

2、下面哪一项正确描述了路由协议(C)
A. 允许数据包在主机间传送的一种协议
B. 定义数据包中域的格式和用法的一种方式
C. 通过执行一个算法来完成路由选择的一种协议

D. 指定MAC地址和IP地址捆绑的方式和时间的一种协议

3、以下哪些内容是路由信息中所不包含的(A)
A. 源地址
B. 下一跳
C. 目标网络
D. 路由权值

4、以下说法那些是正确的(BD)
A. 路由优先级与路由权值的计算是一致的
B. 路由权的计算可能基于路径某单一特性计算,
也可能基于路径多种属性
C. 如果几个动态路由协议都找到了到达同一目标网络的最佳路由,
这几条路由都会被加入路由表中
D. 动态路由协议是按照路由的路由权值来判断路由的好坏,
并且每一种路由协议的判断方法都是不一样的

5、IGP的作用范围是(C)
A. 区域内
B. 局域网内
C. 自治系统内
D. 自然子网范围内

6、距离矢量协议包括(AB)
A. RIP
B. BGP
C. IS-IS
D. OSPF

7、关于矢量距离算法以下那些说法是错误的(A)
A. 矢量距离算法不会产生路由环路问题
B. 矢量距离算法是靠传递路由信息来实现的
C. 路由信息的矢量表示法是(目标网络,metric)
D. 使用矢量距离算法的协议只从自己的邻居获得信息

8、如果一个内部网络对外的出口只有一个,那么最好配置(A)
A. 缺省路由
B. 主机路由
C. 动态路由

9、BGP是在(D)之间传播路由的协议
A. 主机
B. 子网
C. 区域(area)
D. 自治系统(AS)

10、在路由器中,如果去往同一目的地有多条路由,
则决定最佳路由的因素有(AC)
A. 路由的优先级
B. 路由的发布者
C. 路由的metirc值
D. 路由的生存时间

11、在RIP协议中,计算metric值的参数是(D)
A. MTU
B. 时延
C. 带宽
D. 路由跳数

12、路由协议存在路由自环问题(A)
A. RIP
B. BGP
C. OSPF
D. IS-IS

13、下列关于链路状态算法的说法正确的是:(bc )
A. 链路状态是对路由的描述
B. 链路状态是对网络拓扑结构的描述
C. 链路状态算法本身不会产生自环路由
D. OSPF和RIP都使用链路状态算法

14、在OSPF同一区域(区域A)内,下列说法正确的是(d )
A. 每台路由器生成的LSA都是相同的
B. 每台路由器根据该最短路径树计算出的路由都是相同的
C. 每台路由器根据该LSDB计算出的最短路径树都是相同的
D. 每台路由器的区域A的LSDB(链路状态数据库)都是相同的

15、在一个运行OSPF的自治系统之内:(ad )
A. 骨干区域自身也必须是连通的
B. 非骨干区域自身也必须是连通的
C. 必须存在一个骨干区域 ( 区域号为0 )
D. 非骨干区域与骨干区域必须直接相连或逻辑上相连

16、下列关于OSPF协议的说法正确的是:(abd )
A. OSPF支持基于接口的报文验证
B. OSPF支持到同一目的地址的多条等值路由
C. OSPF是一个基于链路状态算法的边界网关路由协议
D. OSPF发现的路由可以根据不同的类型而有不同的优先级

17、禁止 RIP 协议的路由聚合功能的命令是(c )
A. undo rip
B. auto-summany
C. undo auto-summany
D. undo network 10.0.0.0

18、下列静态路由配置正确的是(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

19、以下不属于动态路由协议的是(b)
A. RIP
B. ICMP
C. IS-IS
D. OSPf

20、三种路由协议RIP 、OSPF 、BGP和静态路由各自得
到了一条到达目标网络,在华为路由器默认情况下,
最终选选定(b) 路由作为最优路由
A. RIP
B. OSPF
C. BGP
D. 静态路由

21、IGP 包括如下哪些协议(acd)
A. RIP
B. BGP
C. IS-IS
D. OSPF

22、路由环问题会引起(abd )
A. 慢收敛
B. 广播风暴
C. 路由器重起
D. 路由不一致

23、以下哪些路由表项要由网络管理员手动配置(a )
A. 静态路由
B. 直接路由
C. 动态路由
D. 以上说法都不正确

24、在运行Windows98的计算机中配置网关,
类似于在路由器中配置(a)
A. 直接路由
B. 默认路由
C. 动态路由
D. 间接路由

25、关于RIP协议,下列说法正确的有:(ac )
A. RIP协议是一种IGP
B. RIP协议是一种EGP
C. RIP协议是一种距离矢量路由协议
D. RIP协议是一种链路状态路由协议

26、RIP协议是基于(a )
A. UDP
B. TCP
C. ICMP
D. Raw IP
27、RIP协议的路由项在多少时间内没有更新会变为不可达?(c )
A. 90s
B. 120s
C. 180s
D. 240s
28、解决路由环路的方法有(abcd )
A. 水平分割
B. 抑制时间
C. 毒性逆转
D. 触发更新

29、RIP协议在收到某一邻居网关发布而来的路由信息后,
下述对度量值的正确处理有哪些?(b )
A. 对本路由表中没有的路由项,
只在度量值少于不可达时增加该路由项
B. 对本路由表中已有的路由项,当发送报文的网关相同时,
只在度量值减少时更新该路由项的度量值
C. 对本路由表中已有的路由项,当发送报文的网关不同时,
只在度量值减少时更新该路由项的度量值
D. 对本路由表中已有的路由项,当发送报文的网关相同时,
只要度量值有改变,一定会更新该路由项的度量值

30、关于RIP V1和RIP V2,下列说法哪些正确?(bc )
A. RIP V1报文支持子网掩码
B. RIP V2报文支持子网掩码
C. RIP V2缺省使用路由聚合功能
D. RIP V1只支持报文的简单口令认证,而RIP V2支持MD5认证

31、在rip中metric等于(d )为不可达
A. 8
B. 10
C. 15
D. 16

32、RIP协议引入路由保持机制的作用是(b )
A. 节省网络带宽
B. 防止网络中形成路由环路
C. 将路由不可达信息在全网扩散
D. 通知邻居路由器哪些路由是从其处得到

33、以下配置默认路由的命令正确的是:"a"
A. ip route 0.0.0.0 0.0.0.0 172.16.2.1
B. ip route 0.0.0.0 255.255.255.255 172.16.2.1
C. ip router 0.0.0.0 0.0.0.0 172.16.2.1
D. ip router 0.0.0.0 0.0.0.0 172.16.2.1

34、已知某台路由器的路由表中有如下两个表项
"d" Destination/Mast protocol preferen Metric Nexthop/
Interface 9.0.0.0/8
OSPF 10 50 1.1.1.1
/Serial0 9.1.0.0/16
RIP 100 5 2.2.2.2/Ethernet0
如果该路由器要转发目的地址为9.1.4.5的报文,则下列
说法中正确的是(d)
A. 选择第一项,因为OSPF协议的优先级高
B. 选择第二项,因为RIP协议的花费值(Metric)小
C. 选择第二项,因为出口是Ethternet0,比Serial0速度快
D. 选择第二项,因为该路由项对于目的地址9.1.4.5来说,
是更精确的匹配

35、Quidway系列路由器上,路由表中的直接路由(Direct)
可能有以下几种来源"abc"
A. 本路由器自身接口的主机路由
B. 本路由器自身接口所在的网段路由
C. 与本路由器直连的对端路由器的接口的主机路由
D. 缺省路由

36、与动态路由协议相比,静态路由有哪些优点?"cd"
A. 带宽占用少
B. 简单
C. 路由器能自动发现网络拓扑变化
D. 路由器能自动计算新的路由

37、在RIP路由协议中,以下有关减少路由自环的方法
正确的是"abcd"
A. 触发更新是从减少路由自环发生的概率方面来考虑问题的
B. 水平分割的方法只对消除两台路由器之间的自环有作用
C. 设置抑制时间的方法可能导致路由的慢收敛
D. 为了减轻路由自环产生的后果,RIP协议规定了最大跳数

38、路由协议在收到某一邻居发布而来的路由信息后,
下述对度量值的正确处理有哪些?"bd"
A. 对本路由表中已有的路由项,当发送该路由信息的邻居相同时,
只在度量值减少时更新该路由项的度量值
B. 对本路由表中已有的路由项,当发送该路由信息的邻居相同时,
只要度量值有改变,一定会更新该路由项的度量值
C. 对本路由表中已有的路由项,当发送该路由信息的邻居不同时,
只要度量值有改变,一定会更新该路由项的度量值
D. 对本路由表中没有的路由项,只在度量值少于不可达时
增加该路由项

39、假设有这样的组网实例: 两个Quidway(假设为RTA和RTB)
通过串口相连接,其中RTA的串口IP地址是10.110.0.1/30,
RTB的串口IP地址是10.110.0.2/30,RTA通过以太口连接的
本地局域网的IP地址是11.110.0.0/16,RTB通过以太口连接的
本地局域网IP地址是11.111.0.0/16,在上面所有的接口上都
启动RIP V1(仅仅RIP V1)协议,那么,下列说法正确的是"cd"
A. 在RTA的本地局域网上的计算机可以访问在RTB
本地局域网上的计算机
B. 在RTB的本地局域网上的计算机可以访问在RTA
本地局域网上的计算机
C. 在RTA的本地局域网上的计算机不能访问在RTB
本地局域网上的计算机
D. 在RTB的本地局域网上的计算机不能访问在RTA
本地局域网上的计算机

40、在Quidway路由器上,应该使用什么命令来观察
网络的路由表? "b"
A. Show ip path
B. dis ip rout
C. Show interface
D. Show running-config
E. Show ip rip

41、下面哪些协议是可路由协议(routed protocol)? "ab"
A. IP
B. IPX
C. RIP
D. NETBEUI

42、以下协议属于路由协议的是"abcg"
A. RIP
B. IS-IS
C. OSPF
D. PPP
E. IP
F. IPX
G. BGP

43、下列哪些技术有助于避免路由环路? "bcdef"
A. 直通交换
B. 采用链路状态路由协议
C. 水平分割
D. 路由保持(holddown)
E. 定义最大跳计数
F. 路由中毒(poison reverse)

44、距离矢量路由协议使用水平分割(split horizon)
技术的目的是什么? "ac"
A. 避免在毗邻路由器之间产生路由环路
B. 确保路由更新数据报文沿着接收路线方向发送
C. 与保持间隔(holddown)机制协同工作,为保持间隔的
计算提供更多的可靠性
D. 代替路由中毒(poison reverse)算法

45、静态路由的优点包括:"acd"
A. 管理简单
B. 自动更新路由
C. 提高网络安全性
D. 节省带宽
E. 收敛速度快

46、静态路由配置中关键字 reject 和 blackhole 的
区别在于:"be"
A. 发往 reject 路由的报文被丢弃,并且不通知源主机
B. 发往 blackhole 路由的报文被丢弃,并且不通知源主机
C. 发往 reject 路由的报文被丢弃,发往
blackhole 路由的报文不被丢弃
D. 发往 blackhole 路由的报文被丢弃,发往
reject 路由的报文不被丢弃
E. 发往 reject 路由的报文被丢弃,并且通知源主机
F. 发往 blackhole 路由的报文被丢弃,并且通知源主机

47、以下对于缺省路由描述正确的是:"bc"
A. 缺省路由是优先被使用的路由
B. 缺省路由是最后一条被使用的路由
C. 缺省路由是一种特殊的静态路由
D. 缺省路由是一种特殊的动态路由

48、对路由器A配置RIP协议,并在接口S0(IP地
址为10.0.0.1/24)所在网段使能RIP路由协议,
在全局配置模式下使用的第一条命令是:"a"
A. rip
B. rip 10.0.0.0
C. network 10.0.0.1
D. network 10.0.0.0

49、对于RIP协议,可以到达目标网络的跳数(所经过
路由器的个数)最多为:"b"

A. 12
B. 15
C. 16
D. 没有限制

50、支持可变长子网掩码的路由协议有:"bcd"
A. RIP v1
B. RIP v2
C. OSPF
D. IS-IS

51、在路由器所有接口上使能RIP协议的命令是:"a"
A. network all
B. neighbor
C. enable
D. rip enable

52、当接口运行在RIP-2广播方式时,它可以接收的报文有:"ac"
A. RIP-1广播报文
B. RIP-1组播报文
C. RIP-2广播报文
D. RIP-2组播报文

53、以下对路由优先级的说法,正确的是"bcd"
A. 仅用于RIP和OSPF之间
B. 用于不同路由协议之间
C. 是路由选择的重要依据
D. 直接路由的优先级缺省为0

54、您认为下列说法哪些是不正确的?"cd"
A. 每条静态路由的优先级也可以不相同
B. 缺省情况下路由优先级的次序是 OSPF > RIP
C. 路由算法产生一种权值来表示路由的好坏。通常情况下,
这种权值越大,该路径越好
D. 为了便于网络的管理,人为地将互联网划分成若干自治系统。
每一个自治系统由运行同一路由协议的路由器组成

55、下列描述中,哪些是错误的?"cd"
A. 当到某一目的地的静态路由为“reject”属性时,
任何去往该目的地的IP报文都将被丢弃,并通知源主机目的地为不可达
B. 当到某一目的地的静态路由为“blackhole”属性时,
任何去往该目的地的IP报文都将被丢弃,不通知源主机目的地为不可达
C. 当到某一目的地的静态路由为“reject”属性时,
任何去往该目的地的IP报文都将被丢弃,不通知源主机目的地为不可达
D. 当到某一目的地的静态路由为“blackhole”属性时,
任何去往该目的地的IP报文都将被丢弃,通知源主机目的地为不可达

56、动态路由协议的基本功能是当网络中的路由发生改变时,
将此改变迅速有效的传递到网络中的每一台路由器。
同时,由于网络传递的不可靠、时延等各种偶然因素的存在,
可能造成路由信息的反复变化,从而导致网络的不稳定。
RIP 协议引入了( "bcd")等机制,较为有效的解决了这些问题:
A. 触发刷新
B. 路由保持
C. 水平分割
D. 毒性路由

热点内容
龙岗中心城去深圳北站高铁 发布:2025-08-18 23:21:32 浏览:630
比特币石啥 发布:2025-08-18 23:03:24 浏览:80
怎么取消永续合约 发布:2025-08-18 23:03:16 浏览:580
币圈打工底仓是什么意思 发布:2025-08-18 22:53:10 浏览:881
币圈现金排行榜 发布:2025-08-18 22:17:19 浏览:948
usdt对冲btc 发布:2025-08-18 21:44:21 浏览:804
以太坊价格usdt 发布:2025-08-18 21:44:21 浏览:352
区块链公益慈善的案例 发布:2025-08-18 21:12:48 浏览:616
比特币可以半个买卖吗 发布:2025-08-18 21:05:59 浏览:857
微信就是区块链 发布:2025-08-18 20:41:26 浏览:207