當前位置:首頁 » 幣種行情 » 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