




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、海康嵌入式筆試題1 .請(qǐng)問TCP/IP協(xié)議分為哪幾層FTP協(xié)議屬于哪一層答:可以分為物理層,數(shù)據(jù)鏈路層,網(wǎng)絡(luò)層,傳輸層,應(yīng)用層應(yīng)用層:應(yīng)用程序間溝通的層,如簡單電子郵件傳輸(SMTP)、文件傳輸協(xié)議(FTP)、網(wǎng)絡(luò)遠(yuǎn)程訪問協(xié)議(Telnet)等。傳輸層:在此層中,它提供了節(jié)點(diǎn)間的數(shù)據(jù)傳送,應(yīng)用程序之間的通信服務(wù),主要功能是數(shù)據(jù)格式化、數(shù)據(jù)確認(rèn)和丟失重傳等。如傳輸控制協(xié)議(TCP)、用戶數(shù)據(jù)報(bào)協(xié)議(UDP)等,TCP和UDP給數(shù)據(jù)包加入傳輸數(shù)據(jù)并把它傳輸?shù)较乱粚又校@一層負(fù)責(zé)傳送數(shù)據(jù),并且確定數(shù)據(jù)已被送達(dá)并接收。互連網(wǎng)絡(luò)層:負(fù)責(zé)提供基本的數(shù)據(jù)封包傳送功能,讓每一塊數(shù)據(jù)包都能夠到達(dá)目的主機(jī)(但不檢
2、查是否被正確接收),如網(wǎng)際協(xié)議(IP)。如ARP是地址解析協(xié)議,在這一層的時(shí)候吧IP地址轉(zhuǎn)換為物理地址網(wǎng)絡(luò)接口層(主機(jī)-網(wǎng)絡(luò)層):接收IP數(shù)據(jù)報(bào)弁進(jìn)行傳輸,從網(wǎng)絡(luò)上接收物理幀,抽取IP數(shù)據(jù)報(bào)轉(zhuǎn)交給下一層,對(duì)實(shí)際的網(wǎng)絡(luò)媒體的管理,定義如何使用實(shí)際網(wǎng)絡(luò)(如Ethernet、SerialLine等)來傳送數(shù)據(jù)。另外補(bǔ)充一下OSI的七層所對(duì)應(yīng)的協(xié)議:應(yīng)用層(Application):應(yīng)用程序網(wǎng)關(guān)(applicationgateway)Telnet:遠(yuǎn)程登錄(在應(yīng)用層連接兩部分應(yīng)用程序)?FTP(FileTransferProtocol):文件傳輸協(xié)議HTTP(HyperTextTransferProt
3、ocol):超文本傳輸協(xié)議SMTP(SimpleMailTransterProtocol):簡單郵件傳輸協(xié)議POP3(PostOfficePtotocol):郵局協(xié)議SNMP(SimpleNetworkMangementProtocol)簡單網(wǎng)絡(luò)管理協(xié)議DNS(DomainNameSystem):域名系統(tǒng)傳輸層(Transport):傳輸網(wǎng)關(guān)ttransportgateway):傳輸控制協(xié)議TCP(TransmissionControlPotocol)(在傳輸層連接兩個(gè)網(wǎng)絡(luò))UDP(UserDataPotocol):用戶數(shù)據(jù)協(xié)議網(wǎng)絡(luò)層(Internet):多協(xié)議路由器(multiprotoco
4、lrouter)IP(Internetprotocol):網(wǎng)絡(luò)協(xié)議(在異構(gòu)網(wǎng)絡(luò)間轉(zhuǎn)發(fā)分組)ARP(AddressResolutionProtocol):地址解析協(xié)議RARP(ReverseAddressResolutionProtocol):逆地址解析協(xié)議ICMP(InternetControlMessageProtocol):因特網(wǎng)控制消息協(xié)議IGMP(InternetGroupManageProtocol):因特網(wǎng)組管理協(xié)議BOOTP(Bootstrap):可選安全啟動(dòng)協(xié)議數(shù)據(jù)鏈后層(DataLink):網(wǎng)橋(bridge)交換機(jī)(switcher)HDLC(HighDataLinkCon
5、trol):高級(jí)數(shù)據(jù)鏈路控制(在LAN之間存儲(chǔ)-轉(zhuǎn)發(fā)數(shù)據(jù)鏈路針)SLIP(SerialLineIP):串行線路IPPPP(Point-to-PointProtocol):點(diǎn)到點(diǎn)協(xié)議等物理層(Physical):中繼器(repeater)集線器(hub)(放大或再生弱的信號(hào),在兩個(gè)電纜段之間復(fù)制每一個(gè)比特)再回過頭來看,ftp是用tcp寫的一個(gè)文件傳輸協(xié)議,明顯就是在應(yīng)用層了=2 .在網(wǎng)絡(luò)應(yīng)用中,函數(shù)htons,htonl,ntohs,ntohl的作用htons:把短整型的主機(jī)字節(jié)順序轉(zhuǎn)變?yōu)榫W(wǎng)絡(luò)字節(jié)順序其它依次類推htons一般用來轉(zhuǎn)變端口,htonl一般用來轉(zhuǎn)IP網(wǎng)絡(luò)字節(jié)順序是先高位字節(jié),再低
6、位字節(jié);主機(jī)字節(jié)順序則視cpu而定干脆擴(kuò)展一點(diǎn)#include<>#include<>#include<>#include<>#include<netinet/>#include<sys/>#include<sys/>intmain()(charstr=;in_addr_tr1,r2,r3;structin_addrinp;r1=inet_addr(str);if(r1=-1)(printf("inet_addrreturn-1when);else(printf("inet_addr:ip=
7、%lun",ntohl(r1);r2=inet_network(str);if(r2=-1)(printf("inet_networkreturn-1when);else(printf("inet_network:ip=%lun",r2);r3=inet_aton(str,&inp);if(r3=0)(printf("inet_atonreturn-1when);else(printf("inet_aton:ip=%lun",ntohl);return0;=3 .在c語言中,static函數(shù)與普通函數(shù)有什么區(qū)別1.全
8、局靜態(tài)變量?在全局變量之前加上關(guān)鍵字static,全局變量就被定義成為一個(gè)全局靜態(tài)變量。?1)內(nèi)存中的位置:靜態(tài)存儲(chǔ)區(qū)(靜態(tài)存儲(chǔ)區(qū)在整個(gè)程序運(yùn)行期間都存在)。?2)初始化:未經(jīng)初始化的全局靜態(tài)變量會(huì)被程序自動(dòng)初始化為0(自動(dòng)對(duì)象的值是任意的,除非他被顯示初始化)。?3)作用域:全局靜態(tài)變量在聲明他的文件之外是不可見的。準(zhǔn)確地講從定義之處開始到文件結(jié)尾。?定義全局靜態(tài)變量的好處:?<1>不會(huì)被其他文件所訪問,修改。?<2>其他文件中可以使用相同名字的變量,不會(huì)發(fā)生沖突。?2 .局部靜態(tài)變量?在局部變量之前加上關(guān)鍵字static,局部變量就被定義成為一個(gè)局部靜態(tài)變量。?1)
9、內(nèi)存中的位置:靜態(tài)存儲(chǔ)區(qū)。?2)初始化:未經(jīng)初始化的全局靜態(tài)變量會(huì)被程序自動(dòng)初始化為0(自動(dòng)對(duì)象的值是任意的,除非他被顯示初始化)。?3)作用域:作用域仍為局部作用域,當(dāng)定義它的函數(shù)或者語句塊結(jié)束的時(shí)候,作用域隨之結(jié)束。?注:當(dāng)static用來修飾局部變量的時(shí)候,它就改變了局部變量的存儲(chǔ)位置,從原來的棧中存放改為靜態(tài)存儲(chǔ)區(qū)。考試,大提示局部靜態(tài)變量在離開作用域之后,并沒有被銷毀,而是仍然駐留在內(nèi)存當(dāng)中,直到程序結(jié)束,只不過我們不能再對(duì)他進(jìn)行訪問。?當(dāng)static用來修飾全局變量的時(shí)候,它就改變了全局變量的作用域(在聲明他的文件之外是不可見的),但是沒有改變它的存放位置,還是在靜態(tài)存儲(chǔ)區(qū)中。?3
10、 .靜態(tài)函數(shù)?在函數(shù)的返回類型前加上關(guān)鍵字static,函數(shù)就被定義成為靜態(tài)函數(shù)。?函數(shù)的定義和聲明默認(rèn)情況下是extern的,但靜態(tài)函數(shù)只是在聲明他的文件當(dāng)中可見,不能被其他文件所用。?定義靜態(tài)函數(shù)的好處:?<1>其他文件中可以定義相同名字的函數(shù),不會(huì)發(fā)生沖突。?<2>靜態(tài)函數(shù)不能被其他文件所用。?存儲(chǔ)說明符auto,register,extern,static,對(duì)應(yīng)兩種存儲(chǔ)期:自動(dòng)存儲(chǔ)期和靜態(tài)存儲(chǔ)期。?auto和register對(duì)應(yīng)自動(dòng)存儲(chǔ)期。具有自動(dòng)存儲(chǔ)期的變量在進(jìn)入聲明該變量的程序塊時(shí)被建立,它在該程序塊活動(dòng)時(shí)存在,退出該程序塊時(shí)撤銷。?關(guān)鍵字extern和st
11、atic用來說明具有靜態(tài)存儲(chǔ)期的變量和函數(shù)。用static聲明的局部變量具有靜態(tài)存儲(chǔ)持續(xù)期(staticstorageduration),或靜態(tài)范圍(staticextent)。雖然他的值在函數(shù)調(diào)用之間保持有效,但是其名字的可視性仍限制在其局部域內(nèi)。靜態(tài)局部對(duì)象在程序執(zhí)行到該對(duì)象的聲明處時(shí)被首次初始化。?擴(kuò)展分析:?術(shù)語static有著不尋常的歷史.起初,在C中引入關(guān)鍵字static是為了表示退出一個(gè)塊后仍然存在的局部變量。隨后,staticC中有了第二種含義:用來表示不能被其它文件訪問的全局變量和函數(shù)。為了避免引入新的關(guān)鍵字,所以仍使用static關(guān)鍵字來表示這第二種含義。最后,C+重用了這
12、個(gè)關(guān)鍵字,并賦予它與前面不同的第三種含義:表示屬于一個(gè)類而不是屬于此類的任何特定對(duì)象的變量和函數(shù)(與Java中此關(guān)鍵字的含義相同)。寫個(gè)例子,比對(duì)一下#include<>#include<>externinta;實(shí)現(xiàn)內(nèi)存復(fù)制函數(shù)voidmemcpy(void*dst,void*src,intsize)網(wǎng)上搜了一下void*MyMemCopy(void*dest,constvoid*src,size_tcount)char*pDest=static_cast<char*>(dest);constchar*pSrc=static_cast<constchar*>(src);if(pDest>pSrc&&pDest<pSrc+count)for(size_ti=count-1;i<=0;+i)pDesti=pSrci;elsefor(size_ti=0;i<
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 地下管材安裝施工方案
- 普洱學(xué)院《管理學(xué)概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 寧夏大學(xué)《朝鮮語會(huì)話一》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆現(xiàn)代職業(yè)技術(shù)學(xué)院《鋼筆書法訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 《2025聘請(qǐng)技術(shù)人才合同協(xié)議書》
- 高爾夫知識(shí)全面解析
- 《花朵的成長》課件
- 延邊職業(yè)技術(shù)學(xué)院《制圖基礎(chǔ)》2023-2024學(xué)年第二學(xué)期期末試卷
- sbs防水的施工方案
- 2025至2031年中國尾窗飾板行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025-2030全球及中國汽車制動(dòng)卡鉗行業(yè)市場(chǎng)現(xiàn)狀供需分析及市場(chǎng)深度研究發(fā)展前景及規(guī)劃可行性分析研究報(bào)告
- 武漢市部分學(xué)校2025屆高三第四次月考(數(shù)學(xué)試題)試題
- 化學(xué)中考試題及答案寧夏
- 【2025 中考模擬】3月石家莊十八縣初三摸底考試物理試卷(含答案)
- 《寓言故事中的對(duì)比》群文閱讀(教學(xué)設(shè)計(jì))-2023-2024學(xué)年統(tǒng)編版語文三年級(jí)下冊(cè)
- 2024年中國資源循環(huán)集團(tuán)有限公司招聘筆試真題
- 2025屆3月高三山東濰坊一模英語試題
- 山東司法警官職業(yè)學(xué)院招聘考試真題2024
- 2025年江西省南昌市南昌縣城區(qū)學(xué)校中考一模英語試題(原卷版+解析版)
- 食品安全自查、從業(yè)人員健康管理、進(jìn)貨查驗(yàn)記錄、食品安全事故處置等保證食品安全的規(guī)章制度
- 成人腸內(nèi)營養(yǎng)支持的護(hù)理課件
評(píng)論
0/150
提交評(píng)論