嵌入式软件工程师笔试题-华为.docx

上传人:太** 文档编号:72665672 上传时间:2023-02-13 格式:DOCX 页数:40 大小:60.52KB
返回 下载 相关 举报
嵌入式软件工程师笔试题-华为.docx_第1页
第1页 / 共40页
嵌入式软件工程师笔试题-华为.docx_第2页
第2页 / 共40页
点击查看更多>>
资源描述

《嵌入式软件工程师笔试题-华为.docx》由会员分享,可在线阅读,更多相关《嵌入式软件工程师笔试题-华为.docx(40页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、嵌入式软件工程师笔试题-华为getmemory(str);printf(n %s/n*str);free(str);return 0;)答案:程序崩溃,getmemory中的malloc不能返回动态内存,free ()对str操作很危险 19产生什么结果?为什么?答案:长度不一样,会造成非法的OS20列举几种进程的同步机制,并比拟其优缺点 答案:原子操作信号量机制自旋锁管 程,会合,分布式系统2L进程之间通信的途径答案:共享存储系统消息传递系统管道:以文件 系统为基础-10 -22 .进程死锁的原因答案:资源竞争及进程推进顺序非法.死锁的4个必要条件答案:互斥、请求保持、不可剥夺、环路.死锁的

2、处理答案:鸵鸟策略、预防策略、防止策略、检测与 解除死锁.操作系统中进程调度策略有哪几种?答案:FCFS(先来先服务),优先级,时间片轮转, 多级反应.类的静态成员和非静态成员有何区别? 答案:类的静态成员每个类只有一个,非静态成 员每个对象一个23 .纯虚函数如何定义?使用时应注意什么? 答案:virtual void f()=0;是接口,子类必须要实 现-11 -24 .数组和链表的区别答案:数组:数据顺序存储,固定大小;链表:数据可以随机存储,大小可动态改变.ISO的七层模型是什么?tcp/udp是属于哪一层? tcp/udp有何优缺点? 答案:应用层表示层会话层传输层网络层 链路层物理

3、层;tcp/udp属于传输层;TCP服务提供了数据流传输、可靠性、有效流 控制、全双工操作和多路复用技术等。与TCP 不同,UDP并不提供对IP协议的可靠机制、 流控制以及错误恢复功能等。由于UDP比拟简 单,UDP头包含很少的字节,比TCP负载消 耗少。tcp:提供稳定的传输服务,有流量控制, 缺点是包头大,冗余性不好udp:不提供稳定的 服务,包头小,开销小30: (void *)ptr 和(*(void*)ptr 的结果是否相 同?其中ptr为同一个指针答案:.(void *)ptr 和(*(void*)ptr 值是相同的-12 -31:int main()(int x=3;printf

4、(n%dn9x);return 1;)问函数既然不会被其它函数调用,为什么要返回1?答案:mian中,c标准认为0表示成功,非0 表示错误。具体的值是某中具体出错信息32要对绝对地址0x100000赋值,我们可以用 (unsigned int)0xl00000 = 1234;那么要是想让 程序跳转到绝对地址是0x100000去执行,应该 怎么做?答案:*(void (*)( )0x100000 )();首先要将 0x100000强制转换成函数指针,即:(void (*)()0x100000 然后再调用它:*(void ()0)0x100000)0;用typedef可以看得更直观些: typed

5、ef void(*)() voidFuncPtr;(voidFuncPtr)0xl00000)();-13 -33,一个数组table,用一个宏定义,求出 数据的元素个数答 案:#define NTBL(table)(sizeof(table)/sizeof(table0) 34。线程与进程的区别和联系?线程是否具有相同的堆栈? dll是否有独立的堆栈?答案:进程是死的,只是一些资源的集合,真正 的程序执行都是线程来完成的,程序启动的时候 操作系统就帮你创立了一个主线程。每个线程有 自己的堆栈。DLL中有没有独立的堆栈,这个 问题不好回答,或者说这个问题本身是否有问 题。因为DLL中的代码是被

6、某些线程所执行, 只有线程拥有堆栈,如果DLL中的代码是EXE 中的线程所调用,那么这个时候是不是说这个DLL没有自己独立的堆栈?如果DLL中的代码是由DLL自己创立的线程所执行,那么是不是 说DLL有独立的堆栈?以上讲的是堆栈,如果 对于堆来说,每个DLL有自己的堆,所以如果 是从DLL中动态分配的内存,最好是从DLL中 删除,如果你从DLL中分配内存,然后在EXE-14 -中,或者另外一个DLL中删除,很有可能导致 程序崩溃35 ounsigned short A = 10;printfCA = %un,A); char c=128;prmtf(nc=%dn,c);输出多少?并分析过程 答

7、案:第一题,A =0xfffffff5,int 值 为- 11, 但输出的是uint。所以输出4294967285第二题,c=0xl0,输出的是int,最高位为1,是负数,所以它的值就是0x00的补码就是128,所以输出-128o这两道题都是在考察二进制向int或uint 转换时的最高位处理。(二)1.1,2,7,28,126请问28和126中间那个数是什么?为什么? 答案:第一题的答案应该是43-1=63规律是n八31(当n为偶数0, 2, 4)n+l(当n为奇数 1, 3, 5)-15 -.用两个栈实现一个队列的功能?要求给出算 法和思路!答案:设2个栈为A,B, 一开始均为空.入队:将

8、新元素push入栈A;出队:(1)判断栈B是否为 空;(2汝口果不为空,那么将栈A中所有元素依次pop出并push到栈B; (3)将栈B的栈顶元素 pop出;这样实现的队列入队和出队的平摊复杂 度都还是0(1),比上面的几种方法要好。2 .在c语言库函数中将一个字符转换成整型的函 数是atol()吗,这个函数的原型是什么?答案:函数名:atol功能:把字符串转换成长整 型数用法:long atol(const char *nptr);程序例:#include h #include int main(void) long 1;char *str= 98765432”;1 = atol(lstr)

9、;printf(nstring = %s integer = %ldnn, str,1);return(O);4o对于一个频繁使用的短小函数,在C语言中应 用什么实现,在C+中应用什么实现? 答案:c用宏定义,C+用inline5。直接链接两个信令点的一组链路称作什么? 答案:PPP点到点连接7o软件测试都有那些种类?答案:黑盒:针对系统功能的测试白盒:测试函数功能,各函数接口8o确定模块的功能和模块的接口是在软件设计 的那个队段完成的? 答案:概要设计阶段9 o enum stringxl, x2, x3=10, x4, x5,-17 -x;问 X;答案:取值在0。lo 10o 11 o 1

10、2中的一个10ounsigned char *pl;unsigned long *p2;pl=(unsigned char *)0x801000;p2=(unsigned long *)0x810000;请问pl+5=;p2+5=;答案:801005; 810014o不要忘记了这个是16进制的数字,p2要加20变为16进制就是14选择题:l.Ethternet链接到Intemet用到以下那个协议?A. HDLC; B. ARP; C. UDP; D. TCP;E. ID答案D.属于网络层协议的是:答案B-18 -.Windows消息调度机制是:A.指令队列;B.指令堆栈;C消息队列;D.消息堆

11、 栈;答案:C找错题:L请问下面程序有什么错误?int a6025010004J,k;for(k=0;k =1000;k+)forG=0;j 250;j+)for(i=0;i Max_GT_Length)(return GT_Length_ERROR;答案:要释放内存问答题:l.IP Phone的原理是什么?答案:IPV62.TCP/IP通信建立的过程怎样,端口有什么作 用?-20 -答案:三次握手,确定是哪个应用程序使用该协 议(三)1、局部变量能否和全局变量重名?答案:能,局部会屏蔽全局。要用全局变量,要使用局部变量可以与全局变量同名,在 函数内引用这个变量时,会用到同名的局部变 量,而不

12、会用到全局变量。对于有些编译器而言, 在同一个函数内可以定义多个同名的局部变量, 比方在两个循环体内都定义一个同名的局部变 量,而那个局部变量的作用域就在那个循环体内2、如何引用一个已经定义过的全局变量?答案:extern可以用引用头文件的方式,也可 以用extern关键字,如果用引用头文件方式来 引用某个在头文件中声明的全局变理,假定你将 那个变写错了,那么在编译期间会报错,如果你 用extern方式引用时,假定你犯了同样的错误, 那么在编译期间不会报错,而在连接期间报错-21 -3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?答案:可以,在不同的C文件中以static形式

13、来 声明同名全局变量。可以在不同的C文件中声 明同名的全局变量,前提是其中只能有一个C 文件中对此变量赋初值,此时连接不会出错4、语句for( ;1 ;)有什么问题?它是什么意思? 答案:和while(l)相同。5、dowhile 和 whiledo 有什么区别?答案:前一个循环一遍再判断,后一个判断以后 再循环。6、请写出以下代码的输出内容 # include main()|int a,b,c,d;a=10;b=a+;c=+a;-22 -d=10*a+;printf(nb, c, d: %d, %d, %dn, b, c, d);return 0;)答案:10 , 12 , 120 a=10

14、; b=a+;/a=ll b=10c=+a;/a=12 c=12d=10a+;/a=13d=120高级题1、static全局变量与普通的全局变量有什么区 别? static局部变量和普通局部变量有什么区 别? static函数与普通函数有什么区别?答案:全局变量(外部变量)的说明之前再冠以 static就构成了静态的全局变量。全局变量本身 就是静态存储方式,静态全局变量当然也是静态 存储方式。这两者在存储方式上并无不同。这 两者的区别虽在于非静态全局变量的作用域是 整个源程序,当一个源程序由多个源文件组成 时,非静态的全局变量在各个源文件中都是有效 的。而静态全局变量那么限制了其作用域,即只-

15、23 - 在定义该变量的源文件内有效,在同一源程序 的其它源文件中不能使用它。由于静态全局变量 的作用域局限于一个源文件内,只能为该源文件 内的函数公用,因此可以防止在其它源文件中引 起错误。从以上分析可以看出,把局部变量改 变为静态变量后是改变了它的存储方式即改变 了它的生存期。把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。static函数与普通函数作用域不同。仅在本文件。 只在当前源文件中使用的函数应该说明为内部 函数(static),内部函数应该在当前源文件中说明 和定义。对于可在当前源文件以外使用的函数, 应该在一个头文件中说明,要使用这些函数的源 文件要包含这个头

16、文件static全局变量与普通 的全局变量有什么区别:static全局变量只初使 化一次,防止在其他文件单元中被引用;static 局部变量和普通局部变量有什么区别:static局 部变量只被初始化一次,下一次依据上一次结果 值;static函数与普通函数有什么区别:static 函数在内存中只有一份,普通函数在每个被调用 中维持一份拷贝-24 -2、程序的局部变量存在于()中,全局变量存 在于()中,动态申请数据存在于()中。答案:栈;静态区;堆3、设有以下说明和定义:typedef union(long i;int k5;char c; DATE;struct data|int cat;D

17、ATE cow;double dog; too;DATE max;那么语句 printf(1 f % d H 9sizeof(too)+sizeof(max);的执行结果是:20答案:DATE是一个union,变量公用空间.里面 最大的变量类型是int5,占用20个字节.所以-25 - 它的大小是20 data是一个struct,每个变量分 开占用空间.依次为int4 + DATE20 + double8 = 32.所以结果是20 + 32 = 52.当然在某些16 位编辑器下,int可能是2字节,那么结果是int2 + DATE10 + doubles = 204、队列和栈有什么区别?答案:

18、队列先进先出,栈后进先出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)w

19、hile(p) 7、请找出下面代码中的所以错误说明:以下代码是把一个字符串倒序, 如“abed”倒序后变为“dcba”# include *1 string.h *1main()(char*src= hello,world;char* dest=NULL;-27 -int len=strlen(src);dest=(char *)malloc(len); char* d=dest;char* s=srclen;while(len!=0) d+=s-;printf(n %sn,dest);return 0;)答案:# include int main()(char* src = nhello,w

20、orldn;int len = strlen(src);destchar* (char*)malloc(len+l)*sizeof(char); 要为0 分 配一个空间char* d = dest;-28 -char* s = &srclen-l;指向最后一个字符while( len != 0 )尾部要加0尾部要加0*d+=*s-;*d = 0;printf(n %snn,dest);free(dest);/使用完,应当释放空间,以免造成内存汇泄露return 0;)华为笔试题(3) 2006-09-29 19:41一、判断题(对的写T,错的写F并说明原因, 每题4分,共20分)1、有数组定义

21、 int N22=1,2,3;那么 a0l 的值为0。(正确)2、int (*ptr)(),那么ptr是一维数组的名字。(错 误int (*ptr)();定义一个指向函数的指针变量)3、指针在任何情况下都可进行,v,二, v二产二运 算。(错误)-29 -const char *str6 = nabcn;char *str7 = nabcn;char *str8 = nabcn;cout ( strl = str2 ) endl;cout ( str3 = str4 ) endl;cout ( str5 = str6 ) endl;out ( str7 = str8 ) endl;结果是:00

22、11strl,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向 相同的常量区域。4以下代码中的两个sizeof用法有问题吗?C易1void UpperCase( char str)将str中的小写字母转换成大写字母 for( size t i=0; i sizeof(str)/sizeof(str0); +i)if( faf =stri & strfi =!zf)stri -= (a-A);char str = naBcDeH;4、 switch(c) 语句中 c 可以是 int Jong,char 9float,unsig

23、ned int 类型。(错,不能用实形)二、填空题(共30分)1、在windows下,写出运行结果,每空2分,共10分。“ Hello ” ;char str= char *p=str; int n=10;sizeof(str)=( sizeof(p)=(sizeof(n)=( void func(char str100) sizeof(str)=( )答案:6, 4, 4, 4,具体解释请参看我的空间里的“C/C+程序员应聘试题剖析”2、void getmemory(char *p, int num)-30 -*p=(char*)malloc(num);void test(void)(cha

24、r *str=NULL;getmemory(&str,100);strcpy(str9 H hello );printf(str);)运行test函数有什么结果?()10分 答案:输出hello,但是发生内存泄漏。3、设int arr=6,7,8,9,10;int *ptr=arr;*(ptr+)+=123; 先算 *ptr=*ptr+123;再 ptr+;所以 arr0= 129;printf( n %d,%d ”产ptr,*(+ptr);按从右到左的顺序()10 分 答案:8,-31 -8o这道题目的意义不大,因为在不同的编译器 里printf的参数的方向是不一样的,在vc6.0下 是从右

25、到左,这里先*(+ptr)后*pt,于是结果 为8, 8三、编程题(第一小题20,第二小题30分)1、 不使用库函数,编写函数int strcmp(char .source, char *dest)相等返回 0, 不等返回答案:一、int strcmp(char *source, char *dest)|assert(source!=NULL)&(dest!=NULL);int ij;for(i=0; sourcei=desti; i+)(if(sourcei=,0, & desti=,0,)return 0;elsereturn -1;-32 -答案:二、int strcmp(char *s

26、ource, char *dest)(while ( (source !=,0) & (source =*dest)(source+;dest+;)return (*source) - (*dest) ? -1 : 0;写一函数int fun(char *p)判断一字符串是否为回文,是返回L不是返回0,出错返回“ 答案:int fun(char *p)(if(p=NULL) return -1;else-33 -int length = 0;int i = 0;int judge = 1;length = strlen(p);for(i=0; i length/2; i+)if(p i!=p

27、length-1 -i)judge = 0;break;)if(judge = 0)return 0;elsereturn 1;)答案:二、int fun(char *p)int len = strlen(p) -1; char *q = p + len;-34 -if (!p) return -1;while (p q)(if (*p+) != return 0;)return 1;华为笔试网络题(3) 2006-09-30 12:481 .在OSI7层模型中,网络层的功能有(B)A.确保数据的传送正确无误B.确定数据包如何 转发与路由C.在信道上传送比特流 D.纠错与 流控2 .FDDI(

28、光纤分布式数据接口)使用的是一局 域网技术。(C)A.以太网;B.快速以太网;C令牌环;D.令 牌总线。3 .下面那种LAN是应用CSMA/CD协议的(C)A.令牌环 B.FDDI C.ETHERNET D.NOVELL.TCP和UDP协议的相似之处是(C)A.面向连接的协议 B.面向非连接的协议 C.-35 -传输层协议D.以上均不对.应用程序PING发出的是报文.(C)A.TCP请求报文。 B.TCP应答报 文。C.ICMP请求报文。D.ICMP应答报文。 6 .以下说法错误的选项是(多)(BD)A.中继器是工作在物理层的设备 B.集线器和以太网交换机工作在数据连路层C路由器是工 作在网络

29、层的设备 D.桥能隔离网络层广播.当桥接收的分组的目的MAC地址在桥的映射 表中没有对应的表项时,采取的策略是(C)A.丢掉该分组B.将该分组分片C向其他端口广播该分组 D .以上答案均不对7 .LAN Switch在网络层次模型中的地位(B)A.物理层 B.链路层 C网络层 D.以上都不9 .小于的TCP/UDP端口号已保存与现有服务一一对应,此数字以上的端口号可自由分配。(C) A.199B.100 C.1024D.204810.当一台主机从一个网络移到另一个网络时,以 下说法正确的选项是(B)A.必须改变它的IP地址和MAC地址 B.必须改变它的IP地址,但不需改动MAC地址一 36 一

30、C.必须改变它的MAC地址,但不需改动IP地 址 D.MAC地址.IP地址都不需改动答案:l.B; 2.C; 3.C; 4.C; 5.C; 6.BD; 7.C; 8.B;9.C; 10.B.华为笔试题(4) 2006-09-30 13:001 .找错char string10;char* strl=n0123456789n;strcpy(string, strl);答:外表上并且编译都不会错误。但如果string 数组原意表示的是字符串的话,那这个赋值就没有到达意图。最好定义为char这样最后一个元素可以存储字符串结尾符、0,;void test2()char string10, strl10

31、;-37 -for(int 1=0; I 10;I+)strlI =faf;)strcpy(string, strl);)答:strcpy使用错误,strcpy只有遇到字符串末 尾的,0,才会结束,而strl并没有结尾标志,导 致strcpy函数越界访问,不妨让strl9=,0T这 样就正常了。void test3(char* strl)char string10;if(strlen(strl) =10)strcpy(string, strl);答:这又会出现第一道改错题的错误了。strlen(str 1)算出来的值是不包含结尾符0,的,如果strl刚好为10个字符+1结尾符,string就得

32、-38 -不到结尾符了。可将strlen(strl) =10改为 strlen(strl) 10o2 .找错#define MAX_SRM 256DSN get_SRM_no() (static int SRM no;int I;for(I=0;I=MAX_SRM)return (NULL_SRM);elsereturn SRM_no;-39 -cout nstr 字符长度为:n sizeof(str)/sizeof(strOJ) endl;UpperCase( str);cout str endl;答案:函数内的sizeof有问题。根据语法,sizeof 如用于数组,只能测出静态数组的大小,

33、无法检 测动态分配的或外部数组大小。函数外的str是 一个静态定义的数组,因此其大小为6,因为还 有,0)函数内的str实际只是一个指向字符串的 指针,没有任何额外的与数组相关的信息,因此 sizeof作用于上只将其当指针看,一个指针为4 个字节,因此返回4。5 一个32位的机器,该机器的指针是多少位 答案:指针是多少位只要看地址总线的位数就行了。 80386以后的机子都是32的数据总线。所以指 针的位数就是4个字节了。6 main()inta5=l,2,3,4,5;答:我不知道这段代码的具体功能,但明显有两个错误LSRM_no个错误LSRM_no没有赋初值2,由于static的声明,使该函数

34、成为不可重入(即不可预测结果)函数,因为SRM_no果)函数,因为SRM_no变量放在程序的全局存储区中,每次调用的时候还可以保持原来的赋 值。这里应该去掉static声明。3 .写出程序运行结果int sum(int a)(auto int c=0;static int b=3;c+=l;b+=2;return(a+b+c);)void main()int I;int a=2;for(I=0;I =60) /秒满60,做出特殊处理, 下面时,日,月等类同|nSecond=0;(*nMinute)+;if(nMinute=60)|nMinute=0;(*nHour)+;if(*nHour=24

35、) (*nHour=0;(*nDate)+;switch(*nMonth) case 1:-43 -case 3:case 5:case 7:case 10:case 12:nDays=31;break;case 2:/判断闰年if(*n Year %400=0|Year %100!=0&*nYear % 4=0)(nDays=29;)elsenDays=28;)break;default:nDays=30;break;-44 -if(*nDatenDays) *nDate=l;(*nMonth)+;if(nMonth12) *nMonth=l;(*nYear)+; /*例如可运行代码*/vo

36、id main()(int nYear=2004,nMonth=129nDate=319nHour=59,n Minute=599nSecond=59;NextMinute(&nYear,&nMonth9&nDate9&nHour ,&nMinute,&nSecond);-45 -printf(nTheresult:%d-%d-%d %d:%d:%dn,nYear,nMonth 9nDate,nHour9nMinute,nSecond);华为硬件笔试题2006-09-30 13:01选择13个题目,没有全部抄下来,涉及的课程有电路,模拟电路,数字电路,信号与系统,微机原 理,网络,数字信号处理

37、有关于1 .微分电路2.CISC,RISC 3.数据链路层二 填空10个题目,没有全部抄下来,涉及的课程 有电路,模拟电路,数字电路,信号与系统,微机原 理,网络,数字信号处理有关于1.TIC6000 DSP 2.二极管 3.RISC 4.IIR三简答l.x(t) 的傅立叶变换为X(jw)=$(w)+$(w-PI)+$(w-5) h(t)=u(t)-u(t-2)问: (l),x(t)是周期的吗? (2),x(t)是是周期的吗? (3),两个非周期的信号卷积后可周期吗? 2.简述分组交换的特点和缺乏四分析设计1波形变换题 目从正弦波,方波,锯齿波。方波,设计电路2.74161计数器组成计数电路,

38、分析几进制的3. 用D触发器构成2分频电路4.判断MCS-51单一 46 一 片机的指令正确还是错误,并指出错误原因 MUL RO,R1 (2) MOV A,R7 (3) MOV A,#3000H (4) MOVC A+DPTR,A (5) LJMP #1000H () 5.MCS-51单片机中,采用12Mhz时钟, 定时器TO采用模式1(16位计数器),请问在下面 程序中,pLO的输出频率 MOV TMOD,#01H SETB TRO LOOP:MOV THO,#OB1H MOVTL0,#0E0H LOOP1:JNB TFO,LOOP1 CLRTRO CPL P1.0 SJMP LOOP全都

39、是华为硬件面试题2006-09-30 13:02几本模电数电信号单片机题目1 .用与非门等设计全加法器.给出两个门电路让你分析异同2 名 词:sram9ssram9sdram.信号与系统:在时域与频域关系3 .信号与系统:和4题差不多.晶体振荡器,好像是给出振荡频率让你求周期 (应该是单片机的,12分之一周期.4 .串行通信与同步通信异同,特点,比拟.RS232C高电平脉冲对应的TTL逻辑是?(负逻辑?).延时问题,判错-47 -.史密斯特电路,求回差电压5 .VCO是什么,什么参数(压控振荡器?).用D触发器做个二分颦的电路.又问什么是状态图.什么耐奎斯特定律,怎么由模拟信号转为数字信号.用

40、D触发器做个4进制的计数6 .那种排序方法最快?一、研发(软件)用C语言写一个递归算法求N!; 给一个C 的函数,关于字符串和数组,找出错误; 防火墙是怎么实现的?你对哪方面编程熟 悉?硬件:1、继电器控制电路。2、SDRAM是怎 么工作的3、写出逻辑表达式说明A2A1A0大于 B2BlB0o 4、常用触发器有几种5、示波器有几种触发方式,几种触发方式,举出三种华为3COM数据通信工程师试题2006-09-2918:531H.323协商答案:12个包协商,先H225然后 H245,需要注意的是面试官可能会问到跟SIP 的比拟-48 -2 ipsec为什么是三层的o L2tp为什么是二层的? 答

41、案:IPSec (Internet协议安全)是一个工业标 准网络安全协议,为IP网络通信提供透明的安 全服务,保护TCP/IP通信免遭窃听和篡改, 可以有效抵御网络攻击,同时保持易用性。IPSec 有两个基本目标:1)保护IP数据包安全;2) 为抵御网络攻击提供防护措施。第三层保护的 优点 通常IPSec提供的保护需要对系统做 一定的修改。但是IPSec在IP传输层即第三层 的策略执行(strategic implementation)几乎 不需要什么额外开销就可以实现为绝大多数应 用系统、服务和上层协议提供较高级别的保护;为现有的应用系统和操作系统配置IPSec几乎无须做任何修改,安全策略可以在ActiveDirectory里集中定义也可以在某台主机上进行 本地化管理。IPSec策略在ISO参考模型第三层即网络层上实施的安全保护,其范围几乎涵 盖了 TCP/IP协议簇中所有IP协议和上层协议,如 TCP、UDP、ICMP, Raw (第 255

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁