電大網(wǎng)絡編程技術試題答案_第1頁
電大網(wǎng)絡編程技術試題答案_第2頁
電大網(wǎng)絡編程技術試題答案_第3頁
電大網(wǎng)絡編程技術試題答案_第4頁
電大網(wǎng)絡編程技術試題答案_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、填空題-2)狹取驅動程序相關信息功能號:AH=L用途:返叵句柄所代表的接口的信息。-適用:所有機型,-入口參莪=AH = 1功能號7AL=OFFh BX=int handle-出口參數(shù)=正確返回:carryflag清尊牘本W(wǎng)CH種類(N獺)號 DX=類型(type號CL=授口 編號(numlMr)AL=基本Packet DriverAL=1基Packet DriverAL=2Packet DriverAL=5基本的和葛性能的PacketDriverAL=6擴展的和高性能SPacketDriverAL=OFFh .未安Packet Driver-錯誤返回=carry flag置位口職錯誤代碼2、

2、-(3)設置接收模式功能號:AH=14h(十進制20)用逢W為句柄所指定的網(wǎng)緡適配器設置接收模式C在網(wǎng)卡上的 數(shù)據(jù)遴路控制器(如DP839D)中設置地址來選擇接收方式,同時 為多址通信設置屏蔽位,以避免不如區(qū)分地、任意地接收-適用:所有機型=-入口參數(shù):AH=20(十進制)尸功能號本/.BX=int handle /* 句柄 */cx=接收模式代碼-出口參數(shù):_正確返回:carry flag jt零錯誤退回:canyflag M位DH=錯誤代碼3、2)(2)獲取網(wǎng)絡適配器的物理地址功能號】AH = 6. 用 途:將指定句柄所代表的局域網(wǎng)網(wǎng)卡的物理地址復制到指 忘的緩沖區(qū),話用:所有機型入口參數(shù)

3、:AH=6 /*功能號*/.BX=int handle /* 1 柄 */CXint len /*緩沖區(qū)長度(以太網(wǎng)=5) */. ES: DI=char far *buf/* 地址緩沖區(qū) */出口參數(shù):正確返回:carryflag清零CX二實際的地址長度錯誤返回:carryflag M位DH=錯誤代碼初始化網(wǎng)絡適配器,嵌入接收中斷服務程序功能號,AH = 2用 途:對網(wǎng)卡進行初始化。適用:所有機型=入口參數(shù):AH-2-功能號.AL=if_dass /*網(wǎng)絡種類號*/.BX=iCtype 網(wǎng)絡哭型號*/.DL=if_number /* 網(wǎng)絡接口 對*/CX= unsigned typelen

4、/*名字的長度,小于等于8個 字節(jié)-可賦為0*/DS:SI=char far *name名字的指針口.為禁null. ES: DI=int (far * receiver)0產(chǎn)接收斷服務程序入 n */出口參數(shù):正確返回:carry flag清零AX=句柄號錯誤返回,carry flag置位DH二錯誤代碼說明:A) 參數(shù)說明變量name(DS:SI)是一個指向網(wǎng)絡接口名中的緩沖區(qū)指 針;變量typelen存放名左的長度長度】變量receiver指向-個接收中斷服務程序入口地址,通 過上述功能調用,接收中斷服務程序嵌入到Packet Driver中當-個數(shù)據(jù)包到達后,網(wǎng)絡適配器發(fā)出硬件 中斷,進

5、入接收中斷服務程序處理數(shù)據(jù)包二、簡答題:常用的網(wǎng)絡操作系統(tǒng)有哪些?各有什么特點?各適用于什么場合?答:目前主要存在以下幾類網(wǎng)絡操作系統(tǒng):Windows類:微軟公司的Windows系統(tǒng)不僅在個人操作系統(tǒng)中占有絕對優(yōu)勢,它在網(wǎng)絡操作系統(tǒng)中也是具有非常強勁的力量。這類操作系統(tǒng)配 置在整個局域網(wǎng)配置中是最常見的,但由于它對服務器的硬件要求較高,且 穩(wěn)定性能不是很高,所以微軟的網(wǎng)絡操作系統(tǒng)一般只是用在中低檔服務器中。NetWare類:NetWare操作系統(tǒng)仍以對網(wǎng)絡硬件的要求較低(工作站 只要是286機就可以了)而受到一些設備比較落后的中、小型企業(yè),特別是 學校的青睞。且因為它兼容DOS命令,其應用環(huán)境

6、與DOS相似,經(jīng)過長時間的發(fā)展,具有相當豐富的應用軟件支持,技術完善、可靠。NetWare服務器對無盤站和游戲的支持較好,常用于教學網(wǎng)和游戲廳。目前這種操作系統(tǒng) 有市場占有率呈下降趨勢。(3)Unix系統(tǒng):支持網(wǎng)絡文件系統(tǒng)服務,提供數(shù)據(jù)等應用,功能強大,由 AT&T和SCO公司推出。這種網(wǎng)絡操作系統(tǒng)穩(wěn)定和安全性能非常好,但由于 它多數(shù)是以命令方式來進行操作的,不容易掌握,特別是初級用戶。正因如 此,小型局域網(wǎng)基本不使用Unix作為網(wǎng)絡操作系統(tǒng),UNIX 一般用于大型的 網(wǎng)站或大型的企、事業(yè)局域網(wǎng)中。UNIX網(wǎng)絡操作系統(tǒng)歷史悠久,其良好的 網(wǎng)絡管理功能已為廣大網(wǎng)絡用戶所接受,擁有豐富的應用軟件的

7、支持。(4)Linux:這是一種新型的網(wǎng)絡操作系統(tǒng),它的最大的特點就是源代碼開 放,可以免費得到許多應用程序。目前也有中文版本的Linux,如REDHAT(紅 帽子),紅旗Linux等。在國內得到了用戶充分的肯定,主要體現(xiàn)在它的安全 性和穩(wěn)定性方面,它與Unix有許多類似之處。但目前這類操作系統(tǒng)目前使仍 主要應用于中、高檔服務器中。2、什么是曼徹斯特編碼和差分曼徹斯特編碼?其特點如何?答:曼徹斯特編碼是將每一個碼元再分成兩個相等的間隔。碼元1是在前一個間隔為高 電平而后一個間隔為低電平。碼元0則正好相反,從低電平變到高電平。這種編碼的好處是 可以保證在每一個碼元的正中間出現(xiàn)一次電平的轉換,這對

8、接收端的提取位同步信號是非常 有利的。缺點是它所占的頻帶寬度比原始的基帶信號增加了一倍。差分曼徹斯特編碼的規(guī)則是若碼元為1,則其前半個碼元的電平與上一個碼元的后半個 碼元的電平一樣;但若碼元為0,則其前半個碼元的電平與上一個碼元的后半個碼元的電平 相反。不論碼元是10或,在每個碼元的正中間的時刻,一定要有一次電平的轉換。差分曼 徹斯特編碼需要較復雜的技術,但可以獲得較好的抗干擾性能。3、在socket編程時如何獲取本機的名字?如何獲取IP地址?socket編程gethostname(),它返回你程 序所運行的機器的主機名字。然后你可以使用 gethostbyname()以獲得你的機器的IP地址

9、。4、Select能處理哪些事件?簡述Select的工作原理。select()可以提供類似windows中的消息驅動機制,實現(xiàn)對I/O的管理。通過調用 select函數(shù)可以確定一個或多個套接字的狀態(tài),判斷套接字上是否有數(shù)據(jù),或者 能否向一個套接字寫入數(shù)據(jù),或者出現(xiàn)意外。目的是防止應用程序在套接字處于 阻塞模式中時,在一次I/O綁定調用(如send或recv)過程中,被逼進入“阻塞” 狀態(tài);同時防止在套接字處于非阻塞模式中時,產(chǎn)生WSAEWOULDBLOCK錯誤。除非滿足事先用參數(shù)規(guī)定的條件,否則select函數(shù)會再進行I/O操作時阻塞。 SelectX作原理:每來一個請求則把s給select,

10、繼續(xù)等待下一個請求。來數(shù)據(jù)時select里copy一個套接字, 來處理緩沖區(qū)數(shù)據(jù)(這個過程很耗時),因當時的條件所限制select里只能放64個套接字, 也就是說并發(fā)最大量為64. 一個線程處理接受,另一個進程處理套接字處理數(shù)據(jù)5、OSI/RM分為幾層?TCP/IP分為幾層?它們之間的對應關系如何?答:(1)OSI和TCP/IP的相同點是二者均采用層次結構,而且都是按功能分層。(2)OSI和TCP/IP的不同點:O SI分七層,自下而上分為物理層、數(shù)據(jù)鏈路層、網(wǎng)絡層、運 輸層、會話層、表示層和應用層,而TCP/IP分四層:網(wǎng)絡接口層、網(wǎng)間網(wǎng)層(IP)、 傳輸層(TCP)和應用層。TCP/IP協(xié)

11、議簇中的應用層提供哪些應用?各個應用分別通過哪個傳輸層協(xié)議來 傳送?(1)網(wǎng)絡終端協(xié)議(Telnet ),用于實現(xiàn)互聯(lián)網(wǎng)中遠程登陸功能;(2 )文件傳輸協(xié)議(FTP ,file transfer protocol ),用于實現(xiàn)互聯(lián)網(wǎng)中交互式 文件傳輸功能;(3 )簡單郵件傳輸協(xié)議(SMTP simple mail transfer protocol ),用于實現(xiàn)互聯(lián) 網(wǎng)中郵件傳送功能;(4 )域名系統(tǒng)(DNS, domain name system ),用于實現(xiàn)互聯(lián)網(wǎng)設備名字到IP地 址映射的網(wǎng)絡服務;(5 )超文本傳輸協(xié)議(HTTP, byper text transfer protocol

12、),用于目前廣泛使 用的Web服務;(6 )路由信息協(xié)議(RIP, routing information protocol ),用于網(wǎng)絡設備之間 交換路由信息;(7 )簡單網(wǎng)絡管理協(xié)議(SNMP, simple network file system),用于管理和監(jiān)視 網(wǎng)絡設備;(8 )網(wǎng)絡文件系統(tǒng)(NFS, network file system ),用于網(wǎng)絡中不同主機間的文件 共享。三、綜合題下列報文是從以太網(wǎng)上攔截下來的報文(不包括同步序列和CRC校驗),請分析:這是以太剛幀還是802.3幀?使用的是什么網(wǎng)絡協(xié)議(IPX、IP、ARP、RARP)?劃分出幀頭、網(wǎng)絡層報頭、傳輸層報頭和數(shù)

13、據(jù)部分。對各層報頭中的一些關鍵域加以說明。ee aa c0 a8 00 89 ca 6c2b 82 04 0f 00 50 01 46 45 ca 07 bc14 00 50 10ee aa c0 a8 00 89 ca 6c2b 82 04 0f 00 50 01 46 45 ca 07 bc14 00 50 1000 80 ad00 80 ad答:(1)答:(1)(2)(3)(4)22 38 bf 5l 00 00 47 45 54 20 2f ba 注:上面的數(shù)據(jù)幀不包含前導碼、幀定界符和校驗和。這是以太網(wǎng)幀。使用的是IP協(xié)議。00 80 ad 18 5d 8e 00 d0 f8 00

14、03 6c 08 00是幀頭;45 00 00 28 55 05 40 00 80 06 ee aa c0 a8 00 89 ca 6c 2b 82是IP 頭,也叫網(wǎng)絡層頭。04 0f 00 50 01 46 45 ca 07 bc 14 00 50 10 22 38 bf 5l 00 0是TCp 頭,也叫傳輸層頭。47 45 54 20 2f ba是數(shù)據(jù)部分。關鍵域說明2、計算可以存在多少個A類、B類和C類網(wǎng)絡?在每類網(wǎng)絡中可以有多少臺主機?常用的三種類別的IP地hlip地址的使用范圍網(wǎng)絡類別最大網(wǎng)絡數(shù)第一個可用的網(wǎng)絡號最后一個 可用的 網(wǎng)絡號每個網(wǎng)絡 中最大的 主機數(shù)A126(27 2)1

15、12616,777,214B16.3B4 QU)128.0191.25565,534C2a097,152 (231192.0.D223.255.255254解:1) A類網(wǎng)中,網(wǎng)絡號占七個bit,則允許用的網(wǎng)絡數(shù)為2的7次方,為128,但是要 除去0和127的情況,所以能用的最大網(wǎng)絡數(shù)是126,第一個網(wǎng)絡號是1,最后一個網(wǎng)絡號是 126。主機號占24個bit,則允許用的最大主機數(shù)為2的24次方,為16777216,但是也要除 去全0和全1的情況,所以能用的最大主機數(shù)是16777214。B類網(wǎng)中,網(wǎng)絡號占14個bit,則能用的最大網(wǎng)絡數(shù)為2的14次方,為16384,第 一個網(wǎng)絡號是128.0,因

16、為127要用作本地軟件回送測試,所以從128開始,其點后的還可 以容納2的8次方為256,所以以128為開始的網(wǎng)絡號為128.0128.255,共256個,以此 類推,第16384個網(wǎng)絡號的計算方法是:16384/256=64128+64=192,則可推算出為191.255。 主機號占16個bit,則允許用的最大主機數(shù)為2的16次方,為65536,但是也要除去全0和 全1 的情況,所以能用的最大主機數(shù)是65534。C類網(wǎng)中,網(wǎng)絡號占21個bit,則能用的網(wǎng)絡數(shù)為2的21次方,為2097152,第一個 網(wǎng)絡號是192.0.0,各個點后的數(shù)占一個字節(jié),所以以192為開始的網(wǎng)絡號為 192.0.01

17、92.255.255,共256*256=65536,以此類推,第2097152個網(wǎng)絡號的計算方法是: 2097152/65536=32192+32=224,則可推算出為223.255.255。主機號占8個bit,則允許用的 最大主機數(shù)為2的8次方,為256,但是也要除去全0和全1的情況,所以能用的最大主機 數(shù)是254。四、編程題,說明其功能回頭想一想我們上面說的原理,我們要做的事情有幾件:1.把網(wǎng)卡置于混雜模式。2.捕獲數(shù)據(jù)包。3.分析數(shù)據(jù)包。注:下面的源代碼取至 Chad Renfro的BasicPacket-SnifferConstruction from the Ground Up 一文

18、中/*Tcp_sniff_2.c*/#include#include#include#include#include#include#include#include#include headers.h#define INTERFACE eth0/Prototype area*/0 int Open_Raw_Socket(void );int Set_Promisc(char *interface,intsock );12 int main() (13int sock,bytes_recieved,fromlen ;char buffer65535;struct sockaddr_in from

19、 ;struct ip *ip;struct tcp *tcp;sock = Open_Raw_Socket();Set_Promisc(INTERFACE,sock);while (1)(fromlen = sizeof from;bytes_recieved = recvfrom(sock,buffer,sizeofbuffer,0,(struct sockaddr *)&from,&fromlen);printf(nBytes received :%5dn”,bytes_recieved);printf(Source address :%sn”,inet_ntoa(from.sin_ad

20、dr);ip = (struct ip *)buffer;/*See if this is a TCP packet*/if(ip-ip_protocol = 6 ) (printf(IP header length :%dn”,ip-ip_length);printf(Protocol :%dn”,ip-ip_protocol);tcp = (struct tcp *)(buffer + (4*ip-ip_length);printf(Source port :%dn”,ntohs(tcp-tcp_source_port);printf(Dest port :%dn”,ntohs(tcp-t

21、cp_dest_port);37 int Open_Raw_Socket() (int sock;if(sock = socket(AF_INET,SOCK_RAW,IPPROTO_TCP) 0)( /*Then the socket was not created properly and must die*/perror(The raw socket was not created);exit(0); TOC o 1-5 h z ;return(sock );45 int Set_Promisc(char *interface,int sock ) (struct ifreq ifr;strncpy(ifr.ifr_name,interface, strnlen (interface)+1 );if(ioctl(sock,SIOCGIFFLAGS,&ifr) = -1) (/*Could not retrieve flags for the interface*/perror(Could not retrive flags for the interface);exit(0);printf(The interface is : %sn,interface );perror(Retrieved flags from int

溫馨提示

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

評論

0/150

提交評論