C面试题题目
- 格式:doc
- 大小:30.00 KB
- 文档页数:7
c语言面试经常问的问题C语言面试题C语言面试题篇11、已知字母b的ASCII码的十进制代码为98,则执行下列语句输出为(C)ch=’b’;ch–;printf(%d,%c\n”,ch,ch);A)a,bB)运算不合法,故有语法错C)97,aD)格式描述和输出项不匹配,输出无值2、若变量a已说明为float类型,则能实现将a中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是(C)A)a=(a某100+0.5)/100.0B)a=(a某100+0.5)/100C)a=(int)(a某100+0.5)/100D)a=(a/100+0.5)某100.03、下列程序段的输出结果是(B)inta=5,b=7;printf(“%d,%d”,a++,++b);A)5,7B)5,8C)6,7D)6,8C语言面试题篇21、下列程序的输出结果是(D){inta=4;a某=a+=6;printf(“%d\n”,a);}A)40B)60C)80D)1002、下列程序的输出结果是(C)main(){inta=8;printf(“%a”,(a=a某5,a+6));}A)14B)40C)46D)50C语言面试题篇31、定义a为整型,下列表达式a=3>6的运行后,a的值为(A)A)0B)1C)3D)表达式错误2、、如果a=1,b=2,c=3,d=4,则条件表达式a>ba:c>dc:d的值为(D)A)1B)2C)3D)43、下述程序段的输出结果是(A){inta=5;printf(“%d,”,a);a+=a某=a-=a某=2;printf(“%d”,a);}A)5,0B)0,0C)5,12D)0,124、下列变量名中合法的是(A)A)TomB)3a6bC)6a7bD)5ABC5、对于条件表达式(M)(a++):(a–),其中的表达式M等价于(C)A)M==0B)M==1C)M!=0D)m!=1。
1、局部变量能否和全局变量重名?答:能,局部会屏蔽全局。
要用全局变量,需要使用"::"局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。
对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比方在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。
2、如何引用一个已经定义过的全局变量?答:extern可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。
3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?答:可以,在不同的C文件中以static形式来声明同名全局变量。
可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错4、语句for( ;1 ;)有什么问题?它是什么意思?答:和while(1)一样。
5、do……whi le和while……do有什么区别?答:前一个循环一遍再判断,后一个判断以后再循环6、请写出以下代码的输出内容以下是引用片段:#includemain(){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,1207、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。
全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。
这两者在存储方式上并无不同。
c高级面试题及答案C高级面试题及答案1. 问题:请解释C语言中的指针和引用的区别。
答案:在C语言中,指针是一个变量,它存储了另一个变量的内存地址。
指针可以被重新赋值为其他地址,也可以被解引用,访问或修改它所指向的内存中的数据。
而引用在C语言中并不存在,这是C++的一个特性。
在C++中,引用是一个别名,它为一个已存在的变量提供了另一个名字。
一旦引用被初始化,它就不能被重新赋值为另一个变量的引用,也不能被解引用,因为引用本身就是别名。
2. 问题:C语言中如何实现函数的递归调用?答案:在C语言中,实现函数的递归调用需要在函数内部调用自身。
递归函数通常包含一个或多个终止条件,以防止无限递归。
例如,计算阶乘的递归函数可以这样实现:```cint factorial(int n) {if (n == 0) return 1; // 终止条件return n * factorial(n - 1); // 递归调用}```3. 问题:解释C语言中的结构体和联合体的区别。
答案:结构体(struct)和联合体(union)都是C语言中用于创建自定义数据类型的复合数据结构。
结构体可以包含不同类型的多个成员,每个成员都占据自己的内存空间。
联合体则是一种特殊的结构体,它允许所有成员共享相同的内存位置。
在任何时刻,联合体只能存储一个成员的值,这个值的类型决定了联合体的大小。
4. 问题:C语言中如何实现多线程编程?答案:C语言本身不直接支持多线程编程,但可以通过使用POSIX 线程库(pthreads)来实现。
首先需要包含头文件`<pthread.h>`,然后定义线程函数,创建和初始化线程,最后同步线程的执行。
例如: ```c#include <pthread.h>void* thread_function(void* arg) {// 线程执行的代码return NULL;}int main() {pthread_t thread_id;pthread_create(&thread_id, NULL, thread_function, NULL);pthread_join(thread_id, NULL);return 0;}```5. 问题:什么是C语言中的静态存储类?答案:静态存储类(static)在C语言中用于控制变量和函数的生命周期和作用域。
c语言面试题C语言面试题C语言是一种广泛应用于系统编程和嵌入式开发领域的计算机编程语言。
如果你正在准备面试,那么掌握一些常见的C语言面试题是非常重要的。
本文将为你提供一些常见的C语言面试题,帮助你更好地准备面试。
一、基础知识类题目1. 什么是C语言?请简要介绍一下C语言的特点。
2. C语言中的标识符和关键字有什么区别?3. C语言中的数据类型有哪些?请列举并简要描述每种数据类型的特点。
4. 请解释一下指针的概念,并说明指针和数组之间的关系。
5. 什么是宏定义?请举一个宏定义的例子并说明其作用。
二、语法类题目1. 请解释一下C语言中的条件语句和循环语句,并举例说明。
2. 如何在C语言中定义一个函数?并简要说明函数的作用。
3. C语言中有哪些类型的运算符?请举例说明每种运算符的用法。
4. 请解释一下C语言中的结构体,并说明如何定义和使用结构体。
5. 什么是递归函数?请给出一个递归函数的例子并说明其执行过程。
三、面向对象编程类题目1. C语言是否支持面向对象编程?请说明理由。
2. 请简要介绍一下C语言中的封装、继承和多态的概念。
3. 在C语言中如何实现封装?请给出一个封装的例子,并说明每个部分的作用。
4. 请解释一下C语言中的函数指针,并说明函数指针和回调函数之间的关系。
5. 如何模拟实现C语言中的继承和多态特性?请给出一个示例。
四、内存管理类题目1. 什么是内存泄漏?请举一个例子,并说明如何避免内存泄漏。
2. 在C语言中如何申请和释放内存?请给出相应的代码示例。
3. 请解释一下C语言中的堆和栈,并说明它们的区别和用途。
4. 如何实现动态内存分配和动态数组的功能?请给出一个示例。
5. 请解释一下C语言中的内存对齐和内存对齐规则。
五、文件处理类题目1. 请简要介绍一下C语言中的文件处理机制。
2. 如何在C语言中打开和关闭文件?请给出相应的代码示例。
3. 如何读取和写入文件中的数据?请给出相应的代码示例。
c语言面试题
C语言作为一种广泛应用的编程语言,在面试中经常会涉及到相关的问题。
以下是一些可能会被问到的C语言面试题,我会从不同角度来回答这些问题。
1. 请介绍一下C语言的特点和优缺点。
C语言是一种结构化程序设计语言,具有高效、灵活、可移植性强等特点。
它可以直接访问内存,对系统资源控制能力强,但由于指针的使用容易引起错误,而且对于面向对象编程的支持较弱。
2. 什么是指针?请简要解释指针的概念和用途。
指针是一个变量,其值为另一个变量的地址。
指针的作用是可以通过改变指针的值来直接操作内存,实现动态内存分配和释放,以及实现数据结构如链表、树等。
3. 请解释一下C语言中的动态内存分配和静态内存分配。
静态内存分配是在编译时就确定了变量的内存分配,而动态内
存分配是在程序运行时根据需要动态分配内存。
C语言中使用malloc()和free()函数来进行动态内存分配和释放。
4. 请解释一下C语言中的结构体和联合体的概念及区别。
结构体是一种用户自定义的数据类型,可以包含多个不同类型的成员变量,而联合体也是一种用户自定义的数据类型,不同的是联合体的成员变量共享同一块内存空间,同一时间只能存放一个成员的值。
5. 什么是C语言中的指针数组和数组指针?
指针数组是一个数组,其元素都是指针类型的变量,而数组指针是一个指向数组的指针,可以用来遍历数组元素或者作为函数参数传递。
以上是一些可能会被问到的C语言面试题,我希望这些回答能够帮助你更好地理解和准备相关的面试内容。
如果你有其他问题,也欢迎继续提出。
c语言面试题目100及最佳答案1. 介绍C语言的基本数据类型和其范围。
C语言的基本数据类型有char、int、float和double。
它们的范围分别如下:- char: -128到127- int: -32768到32767- float: 3.4e-38到3.4e+38- double: 1.7e-308到1.7e+3082. 什么是指针(Pointer)?请解释指针的作用。
指针是一个变量,其值为另一个变量的地址。
它的作用是用于在程序中动态地分配内存、传递函数参数和实现复杂数据结构,如链表和树。
3. 请解释C语言中的自动变量和静态变量的区别。
自动变量是在函数内部声明的变量,在函数结束时会被销毁。
而静态变量是在函数内或函数外声明的变量,它的值在函数调用之间保持不变。
4. 解释什么是递归函数?递归函数是一个可以调用自身的函数。
在递归函数中,函数会反复调用自己,直到满足终止条件为止。
5. 请解释C语言中的位运算符。
C语言中的位运算符包括与(&)、或(|)、异或(^)、取反(~)、左移(<<)和右移(>>)运算符。
这些运算符用于对二进制数的位进行操作,常用于位掩码和位操作等场景。
6. 什么是结构体?结构体是一种用户自定义的数据类型,它可以包含不同类型的数据成员。
通过结构体,我们可以将多个不同的变量组合在一起,形成一个逻辑上的整体。
7. 解释C语言中的动态内存分配。
动态内存分配是指在程序运行时根据需要动态地分配内存空间。
C 语言中的动态内存分配函数包括malloc、calloc和realloc,通过这些函数可以在程序运行时根据需求分配或释放内存。
8. 请解释C语言中的头文件和库文件的作用。
头文件包含一组函数声明、宏定义和结构体声明等信息,用于在源文件中引用。
库文件则包含已编译的函数实现和数据,通过链接库文件可以在程序中使用这些函数和数据。
9. 什么是指针数组和数组指针?指针数组是一个数组,每个元素都是指针类型。
c语言相关的基础面试题
以下是一些C语言相关的面试题,这些问题可以帮助你了解应聘者是否熟悉C语言的基本概念和编程技巧:
1. C语言有哪些基本的数据类型?
2. 什么是常量?什么是变量?请举例说明。
3. 如何在C语言中声明一个变量?
4. C语言中的运算符有哪些?请简要说明它们的优先级。
5. 请解释一下C语言中的指针是什么,以及如何声明和使用指针变量。
6. C语言中的函数是如何定义的?能否提供一个函数定义的例子?
7. C语言中如何实现数组的排序?
8. 请解释一下C语言中的结构体是什么,以及如何声明和使用结构体变量。
9. 什么是C语言的递归函数?请举一个例子来说明递归函数的实现。
10. C语言中的main函数是什么?它的作用是什么?
11. C语言中的内存管理是如何实现的?
12. C语言中的指针和数组有哪些关系?
13. C语言中的位运算符有哪些?它们的作用是什么?
14. 如何使用C语言中的条件语句(if-else)和循环语句(for、while)?
15. C语言中的文件操作是如何实现的?请简要说明一下文件操作的步骤。
16. C语言中的内存泄漏是什么?如何避免内存泄漏?
17. 什么是C语言中的宏定义?如何使用宏定义来优化代码?
18. 请解释一下C语言中的静态变量和全局变量。
19. 如何使用C语言中的函数指针来调用函数?
20. 请解释一下C语言中的链表是什么,以及如何操作链表。
c面试题及答案1. 什么是C语言中的指针?指针是一个变量,其值为另一个变量的地址。
在C语言中,指针变量存储的是内存地址,而不是数据值。
2. 解释C语言中的数组和指针的关系。
数组名本身可以作为指向数组第一个元素的指针。
因此,数组名可以用于指针运算。
3. 如何在C语言中定义一个结构体?在C语言中,可以通过以下方式定义一个结构体:```cstruct 结构体名称 {数据类型成员1;数据类型成员2;...数据类型成员n;};```4. 描述C语言中的函数原型。
函数原型是函数声明的格式,它告诉编译器函数的名称、返回类型、参数类型和数量。
例如:```c返回类型函数名(参数类型参数1, 参数类型参数2, ...);```5. 解释C语言中的递归函数。
递归函数是一个调用自身的函数。
它必须有一个退出条件,否则会导致无限递归。
6. 如何在C语言中实现文件操作?在C语言中,可以使用标准库中的文件操作函数,如`fopen`、`fclose`、`fread`、`fwrite`等,来实现文件的打开、关闭、读取和写入。
7. 什么是C语言中的预处理器指令?预处理器指令是编译器在编译程序之前执行的命令。
常见的预处理器指令包括`#include`、`#define`、`#ifdef`等。
8. 解释C语言中的内存分配。
C语言中可以使用`malloc`和`calloc`函数从堆内存分配内存,使用`free`函数释放内存。
9. 在C语言中如何实现多线程编程?C语言可以通过使用POSIX线程(pthread)库来实现多线程编程。
10. 描述C语言中的位运算符。
位运算符包括`&`(按位与)、`|`(按位或)、`^`(按位异或)、`~`(按位取反)、`<<`(左移)、`>>`(右移)。
11. 如何在C语言中使用宏定义?宏定义是通过`#define`预处理器指令实现的。
例如:```c#define 宏名宏体```12. 解释C语言中的静态存储类别。
1. 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1). #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2). 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的。
3). 意识到这个表达式将使一个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。
4). 如果你在你的表达式中用到UL(表示无符号长整型),那么你有了一个好的起点。
记住,第一印象很重要。
2. 写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个。
#define MIN(A,B) ((A) <= (B) (A) : (B))这个测试是为下面的目的而设的:1). 标识#define在宏中应用的基本知识。
这是很重要的,因为直到嵌入(inline)操作符变为标准C的一部分,宏是方便产生嵌入代码的唯一方法,对于嵌入式系统来说,为了能达到要求的性能,嵌入代码经常是必须的方法。
2). 三重条件操作符的知识。
这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优化的代码,了解这个用法是很重要的。
3). 懂得在宏中小心地把参数用括号括起来4). 我也用这个问题开始讨论宏的副作用,例如:当你写下面的代码时会发生什么事?least = MIN(*p++, b);3. 预处理器标识#error的目的是什么?如果你不知道答案,请看参考文献1。
这问题对区分一个正常的伙计和一个书呆子是很有用的。
只有书呆子才会读C语言课本的附录去找出象这种问题的答案。
当然如果你不是在找一个书呆子,那么应试者最好希望自己不要知道答案。
死循环(Infinite loops)4. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?这个问题用几个解决方案。
1.O S P F邻接形成过程?首先通过HELLO报文建立邻居关系然后通过网络类型看是否要选出DR/BDR,如果需要就根据HELLO报文里的DR优先级和routerid选出DR和BDR通过第一个DD报文选出主从关系然后发送LSRLSULSack报文完成同步2.OSPF中承载完整的链路状态的包?LSU3.链路状态协议和距离矢量协议的比较?距离矢量是拿跳数作为COST值的衡量,链路状态协议主要是以带宽做为COST 值MTU,接口稳定性4.OSPF防环措施?SPF算法本身就是一种无环的算法,OSPF多区域时,非骨干区域只有通过骨干区域传递路由5.OSPF是纯链路状态的协议吗?在单区域中,OSPF是纯链路状态的协议,在多区域的情况下,区域内部是链路状态,区域间是距离矢量6.OSPF中DR选举的意义?DR选举时的网络类型?DR和其它路由器的关系?选举DR可以降低需要维护的邻接关系数量只有NBMA网络和broadcast网络7.OSPF的NSSA区域和其它区域的区别?NSSA区域和普通区域的区别是不允许4类,5类LSA的通过,但允许7类LSA 的通过NSSA区域和STUB区域的区别是NSSA是STUB的变形,允许7类LSA的注入8.OSPF的LSA类型,主要由谁生成?1类是所有路由器都能生成2类是由DR生成3类是由ABR生成4类是由ABR生成5类是由ASBR生成7类是由ASBR生成9.IBGP为什么采用全互联?不采用全互联怎么部署?BGP发布者从IBGP对等体学习到的路由不向其他IBGP对等体发布可以采用反射和联盟10.路由反射器的反射原则?如果从客户机学习到的路由,反射给所有客户机和非客户机如果从非客户机学习到的路由,仅反射给客户机,不反射给其他非客户机从EBGP对等体学习到的路由,反射给所有客户机和非客户机11.OSPF邻居形成过程?id、认证类型和密码、hello时间和dead时间是否一致特殊位的标记(特殊区域)两台路由器由INIT变为2-WAY12.OSPF有几类LSA?一共有11类LSA,常用的有7种13.OSPF的NSSA区域与其它区域的通信方法?14.PPP协商过程?通过LCP报文来建立链路如果开启验证则开始PAP和CHAP验证通过NCP来进行网络层协商15.OSPF没有形成FULL状态的原因?16.OSPF在NBMA网络要配些什么?手工指定邻居17.OSPF虚链路在什么情况下用到?为什么要用虚链路?骨干区域被分割非骨干区域与骨干区域不相连当骨干区域被分割和非骨干区域与骨干区域不相连的情况下,会导致OSFP无法正常学习到路由18.OSPF虚链路的作用?为什么有骨干区域?当骨干区域被分割和非骨干区域与骨干区域不相连的情况下,会导致OSFP无法正常学习到路由任何非骨干区域之间都无法互相学习路由,只有通过骨干区域才能学习19.RIP路由协议环路问题解决机制?路由毒化水平分割毒性逆转定义最大值抑制时间触发更新20.OSPF邻居形成过程?21.PPP协商过程?22.CHAP认证过程?由主验证方发起请求,将自己本端的用户名和一个随机报文发送给被验证方被验证方通过发过来的用户名在本地用户表中查找对应的密码,并通过MD5算法对报文ID,密码和随机报文生成一个摘要,并将摘要和自己的用户名一起发给主验证方主验证方用MD5算法对本地保存的密码,报文ID和随机报文生成一个摘要,与被验证方发送过来的摘要进行对比,如果相同则验证通过,反之则不通过23.LSA5外部路由可以在ABR上做汇总吗?24.OSPF有哪些区域?骨干区域非骨干区域STUB区域totallystub区域NSSA区域totallyNSSA区域25.stub区域特点?nssa区域特点?STUB区域过滤4类5类LSANSSA区域过滤4类5类LSA但允许7类LSA通过26.OSPF有那几种协议包?以及他们的作用?HELLO报文用于建立和维护邻居关系DD报文用于邻居间的数据库同步LSR报文用于请求自己所需的LSALSU报文用于发送对方所需的LSALSack报文对收到的LSA进行确认27.OSPF划区域的好处?减小LSDB表的大小28.OSPF的选路原则;影响OSPF邻居形成的因素及解决方法。
按照路由类型的优先级选择在类型相同的情况下,选择路由开销较小的路由29.OSPF的1类和2类外部路由之间的区别30.OSPF路由协议之中有路由环路吗?怎么去解决路由环路的?怎么教导(非网络行业)31.说说BGP路由协议与IGP路由协议的区别?BGP选路的原则是什么?32.选路原则33.BGP网络中为什么要实行BGP全连接?34.OSPF是怎么避免无环?35.问题六:PPP的协商过程的状态机?36.问在蓝狐有讲那些内容?37.三层交换怎么确认是三层交换还是二层交换?38.OSPF中network的作用,区域2学到区域1路由的过程,OSPF有那些特殊区域?以及区域间路由和区域外部路由的学习的过程?39.IBGP邻居为什么不相互通告路由?40.你认为客服技术支持是什么概念?你在蓝狐的课程体系中是在什么班级中?41.OSPF中有那些LSA?42.LSA7是如何传播的?43.讲一下BGP的属性?44.BGP属性在MPLS中的应用?选路控制45.一台三层交换机在收到一个数据包的时候,它是怎么来选者是二层交换还是三层交换?46.OSPF中区域1与区域0相连,区域0与区域2相连,问区域1的路由如何传播到区域2的?如果不想区域2中有区域一的路由你有哪些解决方案?47.讲一下BGP的属性如MED等?48.讲一下BGP邻居的学习过程?BGP的路由同步及为什么要关闭路由同步?49.OSPF的邻居的学习过程?在Loading状态的时候需要交互些什么?为什么要选举DR/BDR?50.在OSPF中为什么需要骨干区域Area0?51.rip防环路机制52.rstp快速收敛的3种情况53.ospf和is-is的区别54.路由引入相关知识55.学过哪些组播路由协议56.AAA的实验做过不57.NAS到服务器之间的协议。
58.给出一章拓扑图进行Ospf设计重点是ABR和ASBR上会产生哪些lsa.59.Vrrp使数据包的转发路径。
60.在stp网络中一个链路down了多长时间收敛以及收敛过程。
61.出个一张拓扑图4个交换机环路连接,给出链路带宽,各个交换机的优先级,确定根桥,指定桥和端口角色。
62.Se具体学了哪些知识(要详细的),哪里学得好哪里学得不好。
63.bgp的ebgp对等体交换路由,怎样验证,过程中没有被黑客修改64.Bgp中团体的作用65.Ipsecsa的作用。
66.这将近2个月你都学习了哪些知识?67.都有哪些技术解决了vlan不足的问题?68.VRRP是如何实现网关备份的?69.BGP是怎样实现跨自治系统交互路由信息?为什么需要BGP路由协议?70.OSPF中DD报文是如何进行确认的?71.策略路由和路由策略的区别?72.你学的队列都有哪些?73.你觉得你哪里学的最好?74.我有100太路由,网关双上行A线路和B线路,语音视频优先级最高、邮件正常、QQ等软件最次,内部有三个部门,财务、主管、营销。
问:内部运行什么协议?为什么要运行这个协议?如何实现:财务走A路其他走B路。
财务的A断掉切换到B。
其他部门的B断掉不能切换到A。
75.你都学了什么东西?76.GVRP的一些问题77.VRRP的一些问题78.RRPPRSTP选哪个比较好为什么?79.OSPF的默认路由什么时候引入?80.隧道的建立的一些问题81.RSTP与STP比较?82.学了几种队列?83.MSTP原理?84.OSPF中既是ABR又是ASBR在生成什么类型的LSA?85.OSPF中LSA类型NSSA区域里都有哪些LSA86.STP选举过程87.VRRP工作原理心跳线作用报文格式88.IPSEC与GREVPN的区别89.指定OSPFDR配置优先级为多少90.IGMP协议工作原理91.Ospf产生环路的原因以及解决的办法?92.Ospf中有哪几种特殊区域?93.Stub区域的作用?94.Rstp和stp的区别?95.主机A到主机B的Ping的过程?图如下:96.SE课程都学了那些知识?97.Qos中有哪些队列?98.CQ和PQ的特点和区别?99.那种队列可以为业务预留带宽?100.vrrp的工作原理101.两个三层交换机做vrrp和路由器做vrrp的区别102.一0区域和1区域中间的ABR引入外部路由各区域的LSA103.给出了一个交换机的拓扑问用什么协议stp还是rrpp为什么104.ipsecovergre和greoveripsec有什么不同为什么105.rip防止环路机制106.VRRP检测机制107.园区网中防止环路的机制108.VRRP一条链路断掉后数据包的走向109.OSPF中产生的几条LSA110.OSPF静态路由组网111.VRRP组网中下游设备是怎么知道发给哪个路由器的112.SE课程中都学过哪些课程113.组播中学了那几个组播路由协议114.PIM-DM和PIM-SM具体的工作机制115.Ipsecsa的特点?116.OSPFstub区域的特点?117.为什么在OSPF中要划分区域?118.STP中指定端口是怎么选举出来的?119.OSPF初始化的时候,路由器之间是如何进行交互?120.如果路由器发现拓扑发生变化,是怎么进行更新的?具体的是使用那种报文?如果使用LSU文,是不是还需要邻居首先发送LSR报文?121.课本上学的VRRP一般两个路由器做网关备份,如果用五个路由器做网关备份,各自的角色是什么?如果五个路由器中的MASTER坏掉,另外的四个备份路由器,怎么办?122.bgp路由学习。
123.rstp实现快速收敛的几个方面。
124.vrrp怎么样选举主备几秒钟发送报文。
125.rstp的握手机制。
126.ospf到达full状态的过程。
127.bgp路由发布机制。
128.为什么加GER头才能传输数据,129.Rdius的授权过程,130.update报文里包含了什么内容,131.链路聚合的协商参数,132.osfp的工作原理,133.ipsec中机密性怎样理解,134.ipsec进站包的处理流程,135.学了那些vpn有什么特点136.问了VRRP的工作机制,137.STP端口角色的选举,138.OSPF的路由,不同厂家产品的链路聚合,139.NBMA与P2MP的区别?140.多个交换机A、B、C之间,A与B相连、B与C相连且相连的为trunk口,pc1与A连2接,pc2与C相连,这时pc1与pc2数据如何传输;141.不同厂家的交换机能否聚合,用什么方法聚合,怎么通信、走聚合之后的那条路;142.Vlan如何传播广播帧的;143.STP端口角色的选举;144.Vrrp的工作机制、之间发送的报文是什么;145.Vrrp中的master的下行链路down了,数据怎么传输;146.一个园区网多个用户上网,如何实现用户之间的隔离、隔离的方法;三个路由器A、B、C相连,工作在同一个区域且运行OSPF,在C上有一个loopback 口且用了filter-policy对此路由进行过滤,问A、B的路由表里是否有loopback 这条路由;147.PPP和HDLC的区别148.OSPF和BGP的区别149.两个不同厂商之间的设备做链路聚合,用哪种链路聚合,怎么让下面的具体某台PC走特定的链路。