2021年度華為軟件測試工程師筆試題及部分答案_第1頁
2021年度華為軟件測試工程師筆試題及部分答案_第2頁
2021年度華為軟件測試工程師筆試題及部分答案_第3頁
2021年度華為軟件測試工程師筆試題及部分答案_第4頁
2021年度華為軟件測試工程師筆試題及部分答案_第5頁
已閱讀5頁,還剩59頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1:請你分別劃OSI七層網(wǎng)絡(luò)構(gòu)造圖,和TCP/IP五層構(gòu)造圖?

現(xiàn)巧總線例議

應(yīng)用乂

數(shù)據(jù)鏈路乂

物理層

TCP/IPStackOSIReferenceModel

Application

ApplicationPresentation

Session

Transport

Transport

Network

Internet

DataLinkDataLink

Network

AccessPhysicalPhysirRi

OSI七層網(wǎng)絡(luò)構(gòu)造圖,和TCP/IP五層構(gòu)造圖

OSI

OSI是OpenSystemInterconnect縮寫,意為開放式系統(tǒng)互聯(lián)。在OSI浮現(xiàn)之前,計算機網(wǎng)

絡(luò)中存在眾多體系構(gòu)造,其中以IBM公司SNA(系統(tǒng)網(wǎng)絡(luò)體系構(gòu)造)和DEC公司DNA(Digital

NetworkArchitecture)數(shù)字網(wǎng)絡(luò)體系構(gòu)造最為知名。為理解決不同體系構(gòu)造網(wǎng)絡(luò)互聯(lián)問題,國

際原則化組織ISO(注意不要與OSI搞混))于1981年制定了開放系統(tǒng)互連參照模型(Open

SystemInterconnectionReferenceModel,OSI/RM)。這個模型把網(wǎng)絡(luò)通信工作分為7層,它們

由低到高分別是物理層(PhysicalLayer)微據(jù)鏈路層(DataLinkLayer),網(wǎng)絡(luò)層(NetworkLayer),

傳播層(TransportLayer),會話層(SessionLayer),表達層(PresentationLayer)和應(yīng)用層

(ApplicationLayer)o第一層到第三層屬于OSI參照模型低三層,負責創(chuàng)立網(wǎng)絡(luò)通信連接鏈

路;第四層到第七層為OSI參照模型高四層,詳細負責端到端數(shù)據(jù)通信。每層完畢一定功

能,每層都直接為其上層提供服務(wù),并且所有層次都互相支持,而網(wǎng)絡(luò)通信則可以自上而下

(在發(fā)送端)或者自下而上(在接受端)雙向進行。固然并不是每一通信都需要通過OSI

所有七層,有甚至只需要雙方相應(yīng)某一層即可。物理接口之間轉(zhuǎn)接,以及中繼器與中繼器之

間連接就只需在物理層中進行即可;而路由器與路由器之間連接則只需通過網(wǎng)絡(luò)層如下三層

即可??倎碚f,雙方通信是在對等層次上進行,不能在不對稱層次上進行通信。

OSI參照模型各個層次劃分遵循下列原則:

1、同一層中各網(wǎng)絡(luò)節(jié)點均有相似層次構(gòu)造,具備同樣功能。

2、同一節(jié)點內(nèi)相鄰層之間通過接口(可以是邏輯接口)進行通信。

3、七層構(gòu)造中每一層使用下一層提供服務(wù),并且向其上層提供服務(wù)。

4、不同節(jié)點同等層按照合同實現(xiàn)對等層之間通信。

第一層:物理層(PhysicalLayer),規(guī)定通信設(shè)備機械、電氣、功能和過程特性,用以建立、

維護和拆除物理鏈路連接。詳細地講,機械特性規(guī)定了網(wǎng)絡(luò)連接時所需接插件規(guī)格尺寸、引

腳數(shù)量和排列狀況等;電氣特性規(guī)定了在物理連接上傳播bit流時線路上信號電平大小、阻

抗匹配、傳播速率距離限制等;功能特性是指對各個信號先分派確切信號含義,即定義了

DTE和DCE之間各個線路功能;規(guī)程特性定義了運用信號線進行bit流傳播一組操作規(guī)程,

是指在物理連接建立、維護、互換信息是,DTE和DCE雙放在各電路上動作系列。

在這一層,數(shù)據(jù)單位稱為比特(bit)。

屬于物理層定義典型規(guī)范代表涉及:E1A/TIARS-232、EIA/TIARS-449、V.35、RJ-45等。

第二層:數(shù)據(jù)鏈路層(DataLinkLayer):在物理層提供比特流服務(wù)基本上,建立相鄰結(jié)點之間

數(shù)據(jù)鏈路,通過差錯控制提供數(shù)據(jù)幀(Frame)在信道上無差錯傳播,并進行各電路上動作

系列。

數(shù)據(jù)鏈路層在不可靠物理介質(zhì)上提供可靠傳播。該層作用涉及:物理地址尋址、數(shù)據(jù)成幀、

流量控制、數(shù)據(jù)檢錯、重發(fā)等。

在這一層,數(shù)據(jù)單位稱為幀(frame)。

數(shù)據(jù)鏈路層合同代表涉及:SDLC、HDLC、PPP、STP、幀中繼等。

第三層是網(wǎng)絡(luò)層

在計算機網(wǎng)絡(luò)中進行通信兩個計算機之間也許會通過諸各種數(shù)據(jù)鏈路,也也許還要通過諸多

通信子網(wǎng)。網(wǎng)絡(luò)層任務(wù)就是選取適當網(wǎng)間路由和互換結(jié)點,保證數(shù)據(jù)及時傳送。網(wǎng)絡(luò)層將

數(shù)據(jù)鏈路層提供幀構(gòu)成數(shù)據(jù)包,包中封裝有網(wǎng)絡(luò)層包頭,其中具有邏輯地址信息一源站點和

目站點地址網(wǎng)絡(luò)地址。

如果你在談?wù)撘环NIP地址,那么你是在解決第3層問題,這是“數(shù)據(jù)包”問題,而不是第

2層“幀”。IP是第3層問題一某些,此外尚有某些路由合同和地址解析合同(ARP)。關(guān)于

路由一切事情都在第3層解決。地址解析和路由是3層重要目。網(wǎng)絡(luò)層還可以實現(xiàn)擁塞控制、

網(wǎng)際互連等功能。

在這一層,數(shù)據(jù)單位稱為數(shù)據(jù)包(packet)。

網(wǎng)絡(luò)層合同代表涉及:IP、IPX、RIP、OSPF等。

第四層是解決信息傳播層。第4層數(shù)據(jù)單元也稱作數(shù)據(jù)包(packets)0但是,當你談?wù)揟CP

等詳細合同時又有特殊叫法,TCP數(shù)據(jù)單元稱為段(segments)而UDP合同數(shù)據(jù)單元稱為

“數(shù)據(jù)報(datagrams)"?這個層負責獲取所有信息,因而,它必要跟蹤數(shù)據(jù)單元碎片、亂

序到達數(shù)據(jù)包和其他在傳播過程中也許發(fā)生危險。第4層為上層提供端到端(最后顧客到最

后顧客)透明、可靠數(shù)據(jù)傳播服務(wù)。所為透明傳播是指在通信過程中傳播層對上層屏蔽了通

信傳播系統(tǒng)詳細細節(jié)。

傳播層合同代表涉及:TCP、UDP、SPX等。

第五層是會話層

這一層也可以稱為會晤層或?qū)υ拰樱跁拰蛹耙陨细邔哟沃?,?shù)據(jù)傳送單位不再此外命名,

統(tǒng)稱為報文。會話層不參加詳細傳播,它提供涉及訪問驗證和會話管理在內(nèi)建立和維護應(yīng)用

之間通信機制。如服務(wù)器驗證顧客登錄便是由會話層完畢。

第六層是表達層

這一層重要解決擁護信息語法表達問題。它將欲互換數(shù)據(jù)從適合于某一顧客抽象語法,轉(zhuǎn)換

為適合于OSI系統(tǒng)內(nèi)部使用傳送語法。即提供格式化表達和轉(zhuǎn)換數(shù)據(jù)服務(wù)。數(shù)據(jù)壓縮和解

壓縮,加密和解密等工作都由表達層負責。

第七層應(yīng)用層,應(yīng)用層為操作系統(tǒng)或網(wǎng)絡(luò)應(yīng)用程序提供訪問網(wǎng)絡(luò)服務(wù)接口.

應(yīng)用層合同代表涉及:Telnet、FTP、HTTP,SNMP等。

通過OSI層,信息可以從一臺計算機軟件應(yīng)用程序傳播到另一臺應(yīng)用程序上。例如,

計算機A上應(yīng)用程序要將信息發(fā)送到計算機B應(yīng)用程序,則計算機A中應(yīng)用程序需要將

信息先發(fā)送到其應(yīng)用層(第七層),然后此層將信息發(fā)送到表達層(第六層),表達層將數(shù)據(jù)

轉(zhuǎn)送到會話層(第五層),如此繼續(xù),直至物理層(第一層)。在物理層,數(shù)據(jù)被放置在物理

網(wǎng)絡(luò)媒介中并被發(fā)送至計算機B。計算機B物理層接受來自物理媒介數(shù)據(jù),然后將信息

向上發(fā)送至數(shù)據(jù)鏈路層(第二層),數(shù)據(jù)鏈路層再轉(zhuǎn)送給網(wǎng)絡(luò)層,依次繼續(xù)直到信息到達計

算機B應(yīng)用層。最后,計算機B應(yīng)用層再將信息傳送給應(yīng)用程序接受端,從而完畢通信

過程。下面圖示闡明了這一過程。

OSI七層運用各種各樣控制信息來和其她計算機系統(tǒng)相應(yīng)層進行通信。這些控制信息

包括特殊祈求和闡明,它們在相應(yīng)OSI層間進行互換。每一層數(shù)據(jù)頭和尾是兩個攜帶控制

信息基本形式。

對于從上一層傳送下來數(shù)據(jù),附加在前面控制信息稱為頭,附加在背面控制信息稱為尾。

然而,在對來自上一層數(shù)據(jù)增長合同頭和合同尾,對一種OSI層來說并不是必須。

當數(shù)據(jù)在各層間傳送時,每一層都可以在數(shù)據(jù)上增長頭和尾,而這些數(shù)據(jù)已經(jīng)包括了上

一層增長頭和尾。合同頭包括了關(guān)于層與層間通信信息。頭、尾以及數(shù)據(jù)是有關(guān)聯(lián)概念,它

們?nèi)Q于分析信息單元合同層。例如,傳播層頭包括了只有傳播層可以看到信息,傳播層下

面其她層只將此頭作為數(shù)據(jù)一某些傳遞。對于網(wǎng)絡(luò)層,一種信息單元由第三層頭和數(shù)據(jù)構(gòu)成。

對于數(shù)據(jù)鏈路層,經(jīng)網(wǎng)絡(luò)層向下傳遞所有信息即第三層頭和數(shù)據(jù)都被看作是數(shù)據(jù)。換句話說,

在給定某一OSI層,信息單元數(shù)據(jù)某些包括來自于所有上層頭和尾以及數(shù)據(jù),這稱之為封

裝。

例如,如果計算機A要將應(yīng)用程序中某數(shù)據(jù)發(fā)送至計算機B,數(shù)據(jù)一方面?zhèn)魉椭翍?yīng)用

層。計算機A應(yīng)用層通過在數(shù)據(jù)上添加合同頭來和計算機B應(yīng)用層通信。所形成信息單

元包括合同頭、數(shù)據(jù)、也許尚有合同尾,被發(fā)送至表達層,表達層再添加為計算機B表達

層所理解控制信息合同頭。信息單元大小隨著每一層合同頭和合同尾添加而增長,這些合同

頭和合同尾包括了計算機B相應(yīng)層要使用控制信息。在物理層,整個信息單元通過網(wǎng)絡(luò)介

質(zhì)傳播。

計算機B中物理層收到信息單元并將其傳送至數(shù)據(jù)鏈路層;然后B中數(shù)據(jù)鏈路層讀

取計算機A數(shù)據(jù)鏈路層添加合同頭中控制信息;然后去除合同頭和合同尾,剩余某些被傳

送至網(wǎng)絡(luò)層。每一層執(zhí)行相似動作:從相應(yīng)層讀取合同頭和合同尾,并去除,再將剩余信息

發(fā)送至上一層。應(yīng)用層執(zhí)行完這些動作后,數(shù)據(jù)就被傳送至計算機B中應(yīng)用程序,這些數(shù)

據(jù)和計算機A應(yīng)用程序所發(fā)送完全相似。

一種OSI層與另一層之間通信是運用第二層提供服務(wù)完畢。相鄰層提供服務(wù)協(xié)助一

OSI層與另一計算機系統(tǒng)相應(yīng)層進行通信。一種OSI模型特定層普通是與此外三個OSI

層聯(lián)系:與之直接相鄰上一層和下一層,尚有目的聯(lián)網(wǎng)計算機系統(tǒng)相應(yīng)層。例如,計算機A

數(shù)據(jù)鏈路層應(yīng)與其網(wǎng)絡(luò)層,物理層以及計算機B數(shù)據(jù)鏈路層進行通信

2:請你詳細解釋一下IP合同定義,在哪個層上面,重要有什么作用?TCP與UDP呢?

3:請問互換機和路由器分別實現(xiàn)原理是什么?分別在哪個層次上面實現(xiàn)?

4:請問C++類和C里面struct有什么區(qū)別?

5:請講一講析構(gòu)函數(shù)和虛函數(shù)用法和作用?

6:全局變量和局部變量有什么區(qū)別?實怎么實現(xiàn)?操作系統(tǒng)和編譯器是怎么懂得?

7:某些寄存器題目,重要是尋址和內(nèi)存管理等某些知識。

8:8086是多少尉系統(tǒng)?在數(shù)據(jù)總線上是怎么實現(xiàn)?

軟件測就各I喈段!

面試就是跟你聊聊工作,看經(jīng)驗了

筆試,看看數(shù)據(jù)構(gòu)造,二叉樹,排序,什么

也許會考多線程

互換基本合同

1.軟件測試相應(yīng)開發(fā)流程各階段應(yīng)當怎么樣劃分?單元測試,集成測試,系統(tǒng)測試各相應(yīng)與

開發(fā)流程那幾種文檔?

2.壓力測試和性能測試區(qū)別?

switch(n)中n不能是如下那種類型AcharBintCunsignedDdouble

華為全套面試題

華為全套面試題(基本版)

(-)

慧通:

1。什么是預(yù)編譯,何時需要預(yù)編譯:

答案:1、總是使用不經(jīng)常改動大型代碼體。

2、程序由各種模塊構(gòu)成,所有模塊都使用一組原則包括文獻和相似編譯選項。在這種狀況

下,可以將所有包括文獻預(yù)編譯為一種預(yù)編譯頭。

2?char*constp

charconst*p

constchar*p

上述三個有什么區(qū)別?

答案:

char*constp;〃常量指針,p值不可以修改

charconst*p;〃指向常量指針,指向常量值不可以改

constchar*p;〃和charconst*p

3<>charstrl[]=nabcM;

charstr2l]=nabcH;

constcharstr3[]=nabcn;

constcharstr4[]=Habcn;

constchar*str5="abcu;

constchar*str6="abcu;

char*str7="abc";

char*str8="abc";

cout?(strl==str2)?endl;

cout?(str3==str4)?endl;

cout?(str5==str6)?endl;

cout?(str7==str8)?endl;

成果是:0011

strl,str2,str3,str4是數(shù)組變量,它們有各自內(nèi)存空間;

而str5,str6,str7,str8是指針,它們指向相似常量區(qū)域。

4o如下代碼中兩個sizeof用法有問題嗎?[C易]

voidUpperCase(charstr[])//將str中小寫字母轉(zhuǎn)換成大寫字母

(

for(size_ti=0;i<sizeof(str)/sizeof(str[0]);++i)

if(*ar<=str[i]&&str[i]<='z,)

str[i]-=(“'A');

)

charstr[]="aBcDe”;

cout?"sir字符長度為:"v<sizeof(str)/sizeof(str[0])?endl;

UpperCase(str);

cout?str?endl;

答案:函數(shù)內(nèi)sizeof有問題。依照語法,sizeof如用于數(shù)組,只能測出靜態(tài)數(shù)組大小,無法

檢測動態(tài)分派或外部數(shù)組大小。函數(shù)外str是一種靜態(tài)定義數(shù)組,因而其大小為6,由于尚

有'\0',函數(shù)內(nèi)str實際只是一種指向字符串指針,沒有任何額外與數(shù)組有關(guān)信息,因而sizeof

作用于上只將其當指針看,一種指針為4個字節(jié),因而返回4。

5。一種32位機器,該機器指針是多少位

答案:指針是多少位只要看地址總線位數(shù)就行了。80386后來機子都是32數(shù)據(jù)總線。因此

指針位數(shù)就是4個字節(jié)了。

6omain()

(

inta[5]={1,2,3,4,5);

int*ptr=(int*)(&a+l);

printf(H%d,%dn,*(a+l),*(ptr-l));

)

答案:2,5

*(a+l)就是a[l],*(ptr-l)就是a[4],執(zhí)行成果是2,5

&a+l不是首地址+1,系統(tǒng)會以為加一種a數(shù)組偏移,是偏移了一種數(shù)組大小(本例是5個

int)

int*ptr=(int*)(&a+l);

則ptr實際是&(a[5]),也就是a+5

因素如下:

&a是數(shù)組指針,其類型為int(*)[5];

而指針加1要依照指針類型加上一定值,

不同類型指針+1之后增長大小不同

a是長度為5int數(shù)組指針,因此要加5*sizeof(int)

因此ptr實際是af51

但是prt與(&a+l)類型是不同樣(這點很重要)

因此prt-1只會減去sizeof(int*)

a,&a地址是同樣,但意思不同樣,a是數(shù)組首地址,也就是a[0]地址,&a是對象(數(shù)組)

首地址,a+1是數(shù)組下一元素地址,即a[l],&a+1是下一種對象地址,即a[5].

7。請問如下代碼有什么問題:

intmain()

chara;

char*str=&a;

strcpy(str,,,helloH);

printf(str);

return0;

)

答案:沒有為str分派內(nèi)存空間,將會發(fā)生異常

問題出在將一種字符串復(fù)制進一種字符變量指針所指地址。雖然可以對的輸出成果,但由于

越界進行內(nèi)在讀寫而導致程序崩潰。

8ochar*s二“AAA”;

printf(H%sM,s);

s[0]=B;

printf(u%sn,s);

有什么錯?

答案:“AAA”是字符串常量。s是指針,指向這個字符串常量,因此聲明s時候就有問題。

cosntchar*s='^AAA'^;

然后又由于是常量,因此對是s[0]賦值操作是不合法。

9。寫一種“原則”宏,這個宏輸入兩個參數(shù)并返回較小一種。

答案:.#defineMin(X,Y)((X)>(Y)?(Y):(X))〃結(jié)尾沒有';'

10。嵌入式系統(tǒng)中經(jīng)常要用到無限循環(huán),你怎么用C編寫死循環(huán)。

答案:while(l){}或者for(;;)

110核心字static作用是什么?

答案:定義靜態(tài)變量

12。核心字const有什么含意?

答案:表達常量不可以修變化量。

13。核心字volatile有什么含意?并舉出三個不同例子?

答案:提示編譯器對象值也許在編譯器未監(jiān)測到狀況下變化。

14oint(*s[10])(int)表達是什么???

答案:int(*s[10])(int)函數(shù)指針數(shù)組,每個指針指向一種intfunc(intparam)函數(shù)。

15o有如下表達式:

inta=248;b=4;intconstc=21;constint*d=&a;

int*conste=&b;intconst*fconst=&a;

請問下列表達式哪些會被編譯器禁止?為什么?

答案:*c=32;d=&b;*d=43;e=34;e=&a;f=0x321f;

氣這是個什么東東,禁止

*d說了是const,禁止

e=&a說了是const禁止

const*fconst=&a;禁止

16互換兩個變量值,不使用第三個變量。即a=3,b=5,互換之后a=5,b=3;

答案:有兩種解法,一種用算術(shù)算法,一種用人(異或)

a=a+b;

b=a-b;

a=a-b;

or

a=aAb;//只能對int,char..

b=aAb;

a=aAb;

or

aA=bA=a;

17.c和c++中struct有什么不同?

答案:c和C++中struct重要區(qū)別是c中struct不可以具有成員函數(shù),而C++中struct可以。

C++中struct和class重要區(qū)別在于默認存取權(quán)限不同,struct默以為public,而class默以為

private

18.#include<stdio.h>

#include<stdlib.h>

voidgetmemory(char*p)

(

p=(char*)malloc(lOO);

strcpy(p,''helloworld");

)

intmain()

char*str=NULL;

getmemory(str);

printf(n%s/n",str);

free(str);

return0;

}

答案:程序崩潰,getmemory中malloc不能返回動態(tài)內(nèi)存,free()對str操作很危險

19.charszstr[10];

strcpy(szstr,"");

產(chǎn)生什么成果?為什么?

答案:長度不同樣,會導致非法OS

20.列舉幾種進程同步機制,并比較其優(yōu)缺陷。

答案:原子操作

信號量機制

自旋鎖

管程,會合,分布式系統(tǒng)

21.進程之間通信途徑

答案:共享存儲系統(tǒng)

消息傳遞系統(tǒng)

管道:以文獻系統(tǒng)為基本

22.進程死鎖因素

答案:資源競爭及進程推動順序非法

23.死鎖4個必要條件

答案:互斥、祈求保持、不可剝奪、環(huán)路

24.死鎖解決

答案:鴕鳥方略、防止方略、避免方略、檢測與解除死鎖

25.操作系統(tǒng)中進程調(diào)度方略有哪幾種?

答案:FCFS(先來先服務(wù)),優(yōu)先級,時間片輪轉(zhuǎn),多級反饋

26.類靜態(tài)成員和非靜態(tài)成員有何區(qū)別?

答案:類靜態(tài)成員每個類只有一種,非靜態(tài)成員每個對象一種

27.純虛函數(shù)如何定義?使用時應(yīng)注意什么?

答案:virtualvoidf()=0;

是接口,子類必要要實現(xiàn)

28.數(shù)組和鏈表區(qū)別

答案:數(shù)組:數(shù)據(jù)順序存儲,固定大小

連表:數(shù)據(jù)可以隨機存儲,大小可動態(tài)變化

29.ISO七層模型是什么?tcp/udp是屬于哪一層?tcp/udp有何優(yōu)缺陷?

答案:應(yīng)用層

表達層

會話層

運送層

網(wǎng)絡(luò)層

物理鏈路層

物理層

tcp/udp屬于運送層

TCP服務(wù)提供了數(shù)據(jù)流傳播、可靠性、有效流控制、全雙工操作和多路復(fù)用技術(shù)等。

與TCP不同,UDP并不提供對IP合同可靠機制、流控制以及錯誤恢復(fù)功能等。由于

UDP比較簡樸,UDP頭包括很少字節(jié),比TCP負載消耗少。

tcp:提供穩(wěn)定傳播服務(wù),有流量控制,缺陷是包頭大,冗余性不好

udp:不提供穩(wěn)定服務(wù),包頭小,開銷小

30:(void*)ptr和(*(void**))ptr成果與否相似?其中ptr為同一種指針

答案:.(void*)ptr和(*(void**))ptr值是相似

31:intmain()

{

intx=3;

printf("%d",x);

return1;

問函數(shù)既然不會被其他函數(shù)調(diào)用,為什么要返回I?

答案:mian中,c原則以為0表達到功,非0表達錯誤。詳細值是某中詳細出錯信息

32,要對絕對地址0x100000賦值,咱們可以用

(unsignedint*)0x100000=1234;

那么要是想讓程序跳轉(zhuǎn)到絕對地址是0x100000去執(zhí)行,應(yīng)當怎么做?

答案:*((void(*)())0x100000)();

一方面要將0x100000強制轉(zhuǎn)換成函數(shù)指針,即:

(void(*)())0x100000

然后再調(diào)用它:

*((void(*)0)0x100000)();

用typedef可以看得更直觀些:

typedefvoid(*)()voidFuncPtr;

*((voidFuncPtr)0x100000)();

33,已知一種數(shù)組table,用一種宏定義,求出數(shù)據(jù)元素個數(shù)

答案:#defineNTBL

#defineNTBL(sizeof(table)/sizeof(table[0]))

34。線程與進程區(qū)別和聯(lián)系?線程與否具備相似堆棧?dll與否有獨立堆棧?

答案:進程是死,只是某些資源集合,真正程序執(zhí)行都是線程來完畢,程序啟動時候操作系

統(tǒng)就幫你創(chuàng)立了一種主線程。

每個線程有自己堆棧。

DLL中有無獨立堆棧,這個問題不好回答,或者說這個問題自身與否有問題。由于DLL中

代碼是被某些線程所執(zhí)行,只有線程擁有堆棧,如果DLL中代碼是EXE中線程所調(diào)用,那

么這個時候是不是說這個DLL沒有自己獨立堆棧?如果DLL中代碼是由DLL自己創(chuàng)立線

程所執(zhí)行,那么是不是說DLL有獨立堆棧?

以上講是堆棧,如果對于堆來說,每個DLL有自己堆,因此如果是從DLL中動態(tài)分派內(nèi)存,

最佳是從DLL中刪除,如果你從DLL中分派內(nèi)存,然后在EXE中,或者此外一種DLL中

刪除,很有也許導致程序崩潰

35ounsignedshortA=10;

printf("~A=%u\n",~A);

charc=128;

printf("c=%d\n",c);

輸出多少?并分析過程

答案:第一題,?A=0xfffffff5,int值為-11,但輸出是uint。因此輸出

第二題,c=0x10,輸出是int,最高位為1,是負數(shù),因此它值就是0x00補碼就是128,因此

輸出一128。

這兩道題都是在考察二進制向血或uint轉(zhuǎn)換時最高位解決。

(-)

1.-1,2,7,28,,126請問28和126中間那個數(shù)是什么?為什么?

答案:第一題答案應(yīng)當是4八3-1=63

規(guī)律是n人3-1(當n為偶數(shù)0,2,4)

吁3+1(當n為奇數(shù)1,3,5)

2.用兩個棧實現(xiàn)一種隊列功能?規(guī)定給出算法和思路!

答案:設(shè)2個棧為A,B,一開始均為空.

入隊:

將新元素push入棧A;

出隊:

(1)判斷棧B與否為空;

(2)如果不為空,則將棧A中所有元素依次pop出并push到棧B;

(3)將棧B棧頂元素pop出;

這樣實現(xiàn)隊列入隊和出隊平攤復(fù)雜度都還是0(1),比上面幾種辦法要好。

3.在c語言庫函數(shù)中將一種字符轉(zhuǎn)換成整型函數(shù)是atol()嗎,這個函數(shù)原型是什么?

答案:函數(shù)名:atol

功能:把字符串轉(zhuǎn)換成長整型數(shù)

用法:longatol(constchar*nptr);

程序例:

#include<stdlib.h>

#include<stdio.h>

intmain(void)

(

long1;

char*str="98765432";

1=atol(lstr);

printf(ustring=%sinteger=%ld\nH,str,1);

retum(O);

)

4。對于一種頻繁使用短小函數(shù),在C語言中應(yīng)用什么實現(xiàn),在C++中應(yīng)用什么實現(xiàn)?

答案:c用宏定義,C++用inline

5。直接鏈接兩個信令點一組鏈路稱作什么?

答案:PPP點到點連接

7。軟件測試均有那些種類?

答案:黑盒:針對系統(tǒng)功能測試臼合:測試函數(shù)功能,各函數(shù)接口

8。擬定模塊功能和模塊接口是在軟件設(shè)計那個隊段完畢?

答案:概要設(shè)計階段

9oenumstring

xl,

x2,

x3=10,

x4,

x5,

}x;

問X;

答案:取值在0。lo10ollo12中一種

10ounsignedchar*p1;

unsignedlong*p2;

pl=(unsignedchar*)0x801000;

p2=(unsignedlong*)0x810000;

請問pl+5=;

p2+5=;

答案:801005;810014o不要忘掉了這個是16進制數(shù)字,p2要加20變?yōu)?6進制就是14

選取題:

1.Ethternet鏈接到Internet用到如下那個合同?

A.HDLC;B.ARP;C.UDP;D.TCP;E.ID

2.屬于網(wǎng)絡(luò)層合同是:

A.TCP;B.IP;C.ICMP;D.X.25

3.Windows消息調(diào)度機制是:

A.指令隊列;B.指令堆棧;C.消息隊列;D.消息堆棧;

答案:b,a,c

四.找錯題:

1.請問下面程序有什么錯誤?

inta[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;

答案:把循環(huán)語句內(nèi)外換一下

2o如下是求一種數(shù)平方程序,請找出錯誤:

#defineSQUARE(a)((a)*(a))

inta=5;

intb;

b=SQUARE(a++);

答案:這個沒有問題,s(a++),就是((a++)X(a++))唯一要注意就是計算后a

=7T

3otypedefunsignedcharBYTE

intexamply_fun(BYTEgt_len;BYTE*gt_code)

(

BYTE*gt_buf;

gt_buf=(BYTE*)MALLOC(Max_GT_Length);

if(gt」en>Max_GT_Length)

returnGT_Length_ERROR;

)

答案:要釋放內(nèi)存

問答題:

1.IPPhone原理是什么?

答案:IPV6

2.TCP/IP通信建立過程如何,端口有什么作用?

答案:三次握手,擬定是哪個應(yīng)用程序使用該合同

(三)

1、局部變量能否和全局變量重名?

答案:能,局部會屏蔽全局。要用全局變量,需要使用"::"

局部變量可以與全局變量同名,在函數(shù)內(nèi)引用這個變量時,會用到同名局部變量,而不會用

到全局變量。對于有些編譯器而言,在同一種函數(shù)內(nèi)可以定義各種同名局部變量,例如在兩

個循環(huán)體內(nèi)都定義一種同名局部變量,而那個局部變量作用域就在那個循環(huán)體內(nèi)

2、如何引用一種己經(jīng)定義過全局變量?

答案:extern

可以用引用頭文獻方式,也可以用extern核心字,如果用引用頭文獻方式來引用某個在頭文

獻中聲明全局變理,假定你將那個變寫錯了,那么在編譯期間會報錯,如果你用extern方式

引用時,假定你犯了同樣錯誤,那么在編譯期間不會報錯,而在連接期間報錯

3、全局變量可不可以定義在可被各種.C文獻包括頭文獻中?為什么?

答案:可以,在不同C文獻中以static形式來聲明同名全局變量。可以在不同C文獻中聲明

同名全局變量,前提是其中只能有一種C文獻中對此變量賦初值,此時連接不會出錯

4、語句for(;1;)有什么問題?它是什么意思?

答案:和while⑴相似。

5、do.......while和while........do有什么區(qū)別?

答案:前一種循環(huán)一遍再判斷,后一種判斷后來再循環(huán).

6、請寫出下列代碼輸出內(nèi)容

#include<stdio.h>

main()

inta,b,c,d;

a=10;

b=a++;

c=++a;

d=10*a++;

printf(Hb,c,d:%d,%d,%d'\b,c,d);

return0;

)

答案:10,12,120

a=10;

b=a++;//a=llb=10

c=++a;//a=12c=12

d=10*a++;//a=13d=120

高檔題

1,static全局變量與普通全局變量有什么區(qū)別?static局部變量和普通局部變量有什么區(qū)別?

static函數(shù)與普通函數(shù)有什么區(qū)別?

答案:

全局變量(外部變量)闡明之前再冠以static就構(gòu)成了靜態(tài)全局變量。全局變量自身就是靜態(tài)

存儲方式,靜態(tài)全局變量固然也是靜態(tài)存儲方式。這兩者在存儲方式上并無不同。這兩者

區(qū)別雖在于非靜態(tài)全局變量作用域是整個源程序,當一種源程序由各種源文獻構(gòu)成時,非

靜態(tài)全局變量在各個源文獻中都是有效。

而靜態(tài)全局變量則限制了其作用域,即只在定義該變量源文獻內(nèi)有效,在同一源程序其他

源文獻中不能使用它。由于靜態(tài)全局變量作用域局限于一種源文獻內(nèi),只能為該源文獻內(nèi)函

數(shù)公用,因而可以避免在其他源文獻中引起錯誤。從以上分析可以看出,把局部變量變化

為靜態(tài)變量后是變化了它存儲方式即變化了它生存期。把全局變量變化為靜態(tài)變量后是變化

了它作用域,限制了它使用范疇。

static函數(shù)與普通函數(shù)作用域不同。僅在本文獻。只在當前源文獻中使用函數(shù)應(yīng)當闡明為內(nèi)

部函數(shù)(static),內(nèi)部函數(shù)應(yīng)當在當前源文獻中闡明和定義。對于可在當前源文獻以外使用函

數(shù),應(yīng)當在一種頭文獻中闡明,要使用這些函數(shù)源文獻要包括這個頭文獻

static全局變量與普通全局變量有什么區(qū)別:static全局變量只初使化一次,防止在其她文獻

單元中被引用;

static局部變量和普通局部變量有什么區(qū)別:static局部變量只被初始化一次,下一次根據(jù)上

一次成果值;

static函數(shù)與普通函數(shù)有什么區(qū)別:static函數(shù)在內(nèi)存中只有一份,普通函數(shù)在每個被調(diào)用中

維持一份拷貝

2、程序局部變量存在于()中,全局變量存在于()中,動態(tài)申請數(shù)據(jù)存在于()中。

答案:棧;靜態(tài)區(qū);堆

3、設(shè)有如下闡明和定義:

typedefunion{longi;intk[5];charc;}DATE;

structdata{intcat;DATEcow;doubledog;)too;

DATEmax;

則語句printf("%d",sizeof(too)+sizeof(max));執(zhí)行成果是:

答案:DATE是一種union,變量公用空間.里面最大變量類型是int[5],占用20個字節(jié).因

此它大小是20

data是一種struct,每個變量分開占用空間.依次為int4+DATE20+double8=32.

因此成果是20+32=52.

固然…在某些16位編輯器下,int也許是2字節(jié),那么成果是int2+DATE10+double8=20

4、隊列和棧有什么區(qū)別?

答案:隊列先進先出,棧后進先出土

5、這道題目出錯了,這里就不寫上了。

6、已知一種單向鏈表頭,請寫出刪除其某一種結(jié)點算法,規(guī)定,先找到此結(jié)點,然后刪除。

答案:slnodetype*Delete(slnodetype*Head,intkey){}中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;

voiddelete(Node*p)

if(Head=Node)

while(p)

7、請找出下面代碼中因此錯誤

闡明:如下代碼是把一種字符串倒序,如“abed”倒序后變?yōu)椤癲cba”

1、#includeHstring.h"

2、main()

3、{

4、char*src=nhello,world";

5、char*dest=NULL;

6、intlen=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、return0;

14、)

答案:還要加上#include<stdio.h>

intmain(){

char*src="hello,world";

intlen=strlen(src);

char*dest=(char*)malloc((len+l)*sizeof(char));//耍為\0分派一種空間

char*d=dest;

char*s=&src[len-l];〃指向最后一種字符

while(len—!=0)

*d++=*s-?;

*d=0;〃尾部要加\0

printf(u%s\nn,dest);

free(dest);//使用完,應(yīng)當釋放空間,以免導致內(nèi)存匯泄露

return0;

)

華為筆試題(3)

-09-2919:41

一、判斷題(對寫T,錯寫F并闡明因素,每小題4分,共20分)

1、有數(shù)組定義inia⑵⑵={{1},{2,3}};則a[0]⑴值為0。(對的)

2、int(*ptr)(),則ptr是一維數(shù)組名字。(錯誤int(*ptr)();定義一種指向函數(shù)指針變量)

3、指針在任何狀況下都可進行>,<,>=,<=,==運算。(錯誤)

4、switch(c)語句中c可以是intJong,char,float.unsignedint類型。(錯,不能用實形)

二、填空題(共30分)

1、在windows下,寫出運營成果,每空2分,共10分。

charstr[]=HHello”;

char*p=str;

intn=10;

sizeof(str)=()

sizeof(p)=()

sizeof(n)=()

voidfunc(charstrfl00]){

sizeof(str)=()

答案:6,4,4,4,詳細解釋請參看我空間里“C/C++程序員應(yīng)聘試題剖析”

2、voidgetmemory(charintnum)

{*p=(char*)malloc(num);}

voidtest(void)

{char*str=NULL;

getmemory(&str,100);

strcpy(str,*'hello");

printf(str);

運營test函數(shù)有什么成果?()10分

答案:輸出hello,但是發(fā)生內(nèi)存泄漏。

3、設(shè)intarr[J={6,7,8,9,10};

int*ptr=arr;

*(ptr++)+=123;

printf(0%d,%dK,*ptr,*(++ptr));

)10分

答案:8,8。這道題目意義不大,由于在不同編譯器里printf參數(shù)方向是不同樣,在vc6.0

下是從有到左,這里先*(++ptr)后*pt,于是成果為8,8

二、編程題(第一小題20,第二小題30分)

1、不使用庫函數(shù),編寫函數(shù)intstrcmp(char*source,char*dest)

相等返回0,不等返回-1;

答案:一、

intstrcmp(char*source,char*dest)

(

assert((source!=NULL)&&(dest!=NULL));

inti,j;

for(i=0;source[i]==dest[i];i++)

(

if(source[i]=='\0'&&dest[i]=="\0')

return0;

else

return-1;

)

)

答案:二、

intstrcmp(char*source,char*dest)

(

while((*source!='\0')&&(*source==*dest))

{

source++;

dest++;

)

return((*source)-(*dest))?-l:0;

}

2、寫一函數(shù)intfun(char*p)判斷一字符串與否為回文,是返回1,不是返回0,出錯返回-1

答案:一、

intfun(char*p)

if(p==NULL)

return-1;

else

intlength=0;

inti=0;

intjudge=1;

length=strlen(p);

for(i=0;i<length/2;i++)

if(p[i]!=p[length-l-i])

judge=0;

break;

)

if(judge==0)

return0;

else

return1;

)

)

答案:二、

intfun(char*p){intlen=strlen(p)-1;char*q=p+len;if(!p)return-1;while(p<q){if

((*p++)!=(*q—))return0;}return1;)

華為筆試網(wǎng)絡(luò)題(3)

-09-3012:48

1.在OSI7層模型中,網(wǎng)絡(luò)層功能有()

A.保證數(shù)據(jù)傳送對的無誤B.擬定數(shù)據(jù)包如何轉(zhuǎn)發(fā)與路由

C.在信道上傳送比特流D.糾錯與流控

2.FDDI使用是一局域網(wǎng)技術(shù)。()

A.以太網(wǎng);B.迅速以太網(wǎng);C.令牌環(huán);D.令牌總線。

3.下面那種LAN是應(yīng)用CSMA/CD合同()

A.令牌環(huán)B.FDDIC.ETHERNETD.NOVELL

4.TCP和UDP合同相似之處是()

A.面向連接合同B.面向非連接合同C.傳播層合同D.以上均不對

5.應(yīng)用程序PING發(fā)出是—報文.()

A.TCP祈求報文。B.TCP應(yīng)答報文。C.ICMP祈求報文。D.ICMP應(yīng)答報文。

6.如下說法錯誤是(多)()

A.中繼器是工作在物理層設(shè)備B.集線器和以太網(wǎng)互換機工作在數(shù)據(jù)連路層

C.路由器是工作在網(wǎng)絡(luò)層設(shè)備D.橋能隔離網(wǎng)絡(luò)層廣播

7.當橋接受分組目MAC地址在橋映射表中沒有相應(yīng)表項時,采用方略是()

A.丟掉該分組B.將該分組分片C.向其她端口廣播該分組D.以上答案均不對

8.LANSwitch在網(wǎng)絡(luò)層次模型中地位()

A.物理層B.鏈路層C.網(wǎng)絡(luò)層D.以上都不是

9.不大于—TCP/UDP端標語已保存與既有服務(wù)一一相應(yīng),此數(shù)字以上端標語可自由分派。()

A.199B.100C.1024D.2048

10.當一臺主機從一種網(wǎng)絡(luò)移到另一種網(wǎng)絡(luò)時,如下說法對的是()

A.必要變化它IP地址和MAC地址B.必要變化它IP地址,但不需改動MAC地址

C.必要變化它MAC地址,但不需改動IP地址D.MAC地址.IP地址都不需改動

答案:LB;2.C;3.C;4.C;5.C;6.BD;7.C;8.B;9.C;10.B.

華為筆試題(4)

-09-3013:00

1.找錯

voidtest1()

(

charstringf10];

char*strl="";

strcpy(string,strl);

)

答:表面上并且編譯都不會錯誤。但如果string數(shù)組原意表達是字符串話,那這個賦值就沒

有達到意圖。最佳定義為charstring"1],這樣最后一種元素可以存儲字符串結(jié)尾符、(T;

voidtest2()

charstring[10],strl[10];

for(int1=0;I<10;I++)

(

strl[I]='a';

)

strcpy(string,strl);

1

答:strcpy使用錯誤,strcpy只有遇到字符串末尾VT才會結(jié)束,而strl并沒有結(jié)尾標志,導

致strcpy函數(shù)越界訪問,不妨讓strl[9]=A(T,這樣就正常了。

voidtest3(char*strl)

(

charstring[10];

if(strlen(strl)<=10)

strcpy(string,strl);

答:這又會浮現(xiàn)第一道改錯題錯誤了。strlen(strl)算出來值是不包括結(jié)尾符、(X,如果strl剛

好為10個字符+1結(jié)尾符,string就得不到結(jié)尾符了??蓪trlen(strl)<=10改為

strlen(strl)<10o

2.找錯

#defineMAX_SRM256

DSNget_SRM_no()

(

staticintSRM_no;

inti;

for(I=0;I<MAX_SRM;I+4-,SRM_no++)

(

SRM_no%=MAX_SRM;

if(MY_SRM.state==IDLE)

break;

if(I>=MAX_SRM)

return(NULL_SRM);

else

returnSRM_no;

)

答:我不懂得這段代碼詳細功能,但明顯有兩個錯誤

1,SRM_no沒有賦初值

2,由于static聲明,使該函數(shù)成為不可重入(即不可預(yù)測成果)函數(shù),由于SRM_n。變量

放在程序全局存儲區(qū)中,每次調(diào)用時候還可以保持本來賦值。這里應(yīng)當去掉static聲明。

3.寫出程序運營成果

intsum(inta)

(

autointc=0;

staticintb=3;

c+=l;

b+=2;

retum(a+b+c);

)

voidmain()

(

inti;

inta=2;

for(I=0;I<5;I++)

(

printf([%dj,sum(a));

)

)

答:8,10,12,14,16

該題比較簡樸。只要注意b聲明為static靜態(tài)全局變量,其值在下次調(diào)用時是可以保持住本

來賦值就可以。

4.

intfunc(inta)

(

intb;

switch(a)

(

case1:b=30;

case2:b=20;

case3:b=16;

default:b=0;

)

returnb;

)

則func(l)=?

答:func(l)=O,由于沒有break語句,switch中會始終計算到b=0。這是提示咱們不要忘了

breako呵呵。

5:

inia[3];

a[0]=0;a[l]=l;a[2]=2;

int*p,*q;

p=a;

q=&a[21;

則a[q-p]=?

答:a[q-p]=a[2]=2;這題是要告訴咱們指針運算特點

6.

定義int**a[3][4],則變量占有內(nèi)存空間為:

答:此處定義是指向指針指針數(shù)組,對于32位系統(tǒng),指針占內(nèi)存空間4字節(jié),因而總空間

為3X4X4=48。

7.

編寫一種函數(shù),規(guī)定輸入年月日時分秒,輸出該年月日時分秒下一秒。如輸入12月31日

23時59分59秒,則輸出1月1日0時0分。秒。

答:

/*輸入年月日時分秒,輸出年月日時分秒下一秒,輸出依然在原內(nèi)存空間*/

voidNextMinute(int*nYear,int*nMonth,int*nDate,int*nHour,int*nMinute,int*nSecond)

intnDays;

(*nSecond)++;//秒力口1

if(*nSecond>=60)//秒滿60,做出特殊解決,下面時,日,月等類同

*nSecond=0;

(*nMinute)++;

if(*nMinute>=60)

*nMinute=0;

(*nHour)++;

if(*nHour>=24)

*nHour=0;

(*nDate)++;

switch(*nMonth)

case1:

case3:

case5:

case7:

case8:

case10:

case12:

nDays=31;

break;

case2://判斷閏年

if(*nYear%400=0||*nYear%100!=0&&*nYear%4=0)

nDays=29;

else

nDays=28;

break;

default:

nDays=30;

break;

if(*nDate>nDays)

*nDate=l;

(*nMonth)++;

if(*nMonth>12)

*nMonth=l;

(*nYear)++;

)

/*示例可運營代碼*/

voidmain()

(

intnYear=,nMonth=12,nDate=31,nHour=59,nMinute=59,nSecond=59;

NextMinute(&nYear,&nMonth,&nDate,&nHour,&nMinute,&nSecond);

printf(nTheresult:%d-%d-%d%d:%d:%d",nYear,nMonth,nDate,nHour,nMinute,nSecond);

華為硬件筆試題

-09-3013:01

一選取

13個題目,沒有所有抄下來,涉及課程有電路,模仿電路,數(shù)字電路,信號與系統(tǒng),微機原理,網(wǎng)絡(luò),

數(shù)字信號解決

關(guān)于于

1.微分電路

2.CISCRISC

3.數(shù)據(jù)鏈路層

二填空

10個題目,沒有所有抄下來,涉及課程有電路,模仿電路,數(shù)字電路,信號與系統(tǒng),微機原理,網(wǎng)絡(luò),

數(shù)字信號解決

關(guān)于于

1.TIC6000DSP

2.二極管

3.RISC

4.IIR

三簡答

1.x(t)傅立葉變換為X(jw)=$(w)+$(w-PI)+$(w-5)

h(t)=u(t)-u(t-2)

問:⑴,x⑴是周期嗎?

(2),x(t)*h⑴是周期嗎?

(3),兩個非周期信號卷積后可周期嗎?

2.簡述分組互換特點和局限性

四分析設(shè)計

1.波形變換題目

從正弦波,方波,鋸齒波->方波,設(shè)計電路

2.74161計數(shù)器構(gòu)成計數(shù)電路,分析幾進制

3.用D觸發(fā)器構(gòu)成2分頻電路

4.判斷MCS-51單片機指令對的還是錯誤,并指出錯誤因素

(l)MULRO,RI

(2)MOVA,@R7

(3)MOVA,#3000H

(4)MOVC@A+DPTR,A

(5)LJMP#1000H()

5.MCS-51單片機中,采用12Mhz時鐘,定期器TO采用模式1(16位計數(shù)器),請問在下面程序

中,pl.O輸出頻率

MOVTMOD,#01H

SETBTRO

LOOP:MOVTHO,#OB1H

MOVTL0,#0E0H

LOOP1:JNBTFO,LOOP1

CLRTRO

CPLP1.0

SJMPLOOP

華為硬件面試題

-09-3013:02

全都是幾本模電數(shù)電信號單片機題目

1.用與非門等設(shè)計全加法器

2.給出兩個門電路讓你分析異同

3.名詞:sram,ssram,sdram

4.信號與系統(tǒng):在時域與頻域關(guān)系

5.信號與系統(tǒng):和4題差不多

6.晶體振蕩器,好像是給出振蕩頻率讓你求周期(應(yīng)當是單片機,12分之一周期..

■.)

7.串行通信與同步通信異同,特點,比較

8.RS232C高電平脈沖相應(yīng)TTL邏輯是?(負邏輯?)

9.延時問題,判錯

10.史密斯特電路,求回差電壓

11.VCO是什么,什么參數(shù)(壓控振蕩器?)

12.用D觸發(fā)器做個二分顰電路.又問什么是狀態(tài)圖

13.什么耐奎斯特定律,怎么由模仿信號轉(zhuǎn)為數(shù)字信號

14.用D觸發(fā)器做個4進制計數(shù)

15.那種排序辦法最快?

一、研發(fā)(軟件)

用C語言寫一種遞歸算法求N1;

給一種C函數(shù),關(guān)于字符串和數(shù)組,找出錯誤;

防火墻是怎么實現(xiàn)?

你對哪方面編程熟悉?

硬件:

1、繼電器控制電路。

2、SDRAM是怎么工作

3、寫出邏輯表達式闡明A2A1A0不不大于B2B1B0。

4、慣用觸發(fā)器有幾種

5、示波器有幾種觸發(fā)方式,舉出三種

華為3C0M數(shù)據(jù)通信工程師試題

-09-2918:53

1H.323協(xié)商

答案:12個包協(xié)商,先H225然后H245,需要注意是面試官也許會問到跟SIP比較

2ipsec為什么是三層。L2tp為什么是二層?

答案:IPSec(Internet合同安全)是一種工業(yè)原則網(wǎng)絡(luò)安全合同,為IP網(wǎng)絡(luò)通信提供透明安

全服務(wù),保護TCP/IP通信免遭竊聽和篡改,可以有效抵抗網(wǎng)絡(luò)襲擊,同步保持易用性。IPSec

有兩個基本目的:1)保護IP數(shù)據(jù)包安全;2)為抵抗網(wǎng)絡(luò)襲擊提供防護辦法。

第三層保護長處

普通IPSec提供保護需要對系統(tǒng)做一定修改。但是IPSec在IP傳播層即第三層”方略執(zhí)

行"(strategicimplementation)幾乎不需要什么額外開銷就可以實現(xiàn)為絕大多數(shù)應(yīng)用系統(tǒng)、

服務(wù)和上層合同提供較高檔別保護;為既有應(yīng)用系統(tǒng)和操作系統(tǒng)配備IPSec幾乎不必做任何

修改,安全方略可以在ActiveDirectory里集中定義也可以在某臺主機上進行本地化管理。

IPSec方略在ISO參照模型第三層即網(wǎng)絡(luò)層上實行安全保護,其范疇幾乎涵蓋了TCP/IP

合同簇中所有IP合同和上層合同,如TCP、UDP、ICMP,Raw(第255號合同)、甚至涉

及在網(wǎng)絡(luò)層發(fā)送數(shù)據(jù)客戶自定義合同。在第三層上提供數(shù)據(jù)安全保護重要長處就在于:所有

使用IP合同進行數(shù)據(jù)傳播應(yīng)用系統(tǒng)和服務(wù)都可以使用IPSec,而不必對這些應(yīng)用系統(tǒng)和服務(wù)

自身做任何修改。

運作于第三層以上其她某些安全機制,如安全套接層SSL,僅對懂得如何使用S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論