第一篇:計算機網絡原理習題
第一章概述
1.網絡把__連接在一起,互聯網把__連接在一起? 2.因特網是由什么發展而來的?
3.從因特網的工作方式上看,可以劃分為哪兩大塊? 4.簡述主機和路由器的作用?
5.兩個主機上運行程序之間的通信方式可分為幾種?分別是什么? 6.簡述分組交換的原理。
7.常用的速率單位有哪些?帶寬單位? 8.什么是發送時延,什么是傳播時延?
9.什么是信道利用率?信道利用率與時延成_比。
10.OSI體系結構分為_層?TCP/IP體系結構分為_層,分別是哪幾層? 11.綜合后的網絡體系結構有哪幾層?
課后題1-14,1-20,1-21
主機甲通過1個路由器(存儲轉發方式)與主機乙互聯,兩段鏈路的數據傳輸速率均為10Mb/s,主機甲分別采用報文交換和分組大小為10kb的分組交換向主機乙發送1個大小為8Mb的報文。若忽略鏈路傳播延時、分組頭開銷和分組拆裝時間,則兩種交換方式完成該報文傳輸所需的總時間分別為()
A 800ms、1600ms
B 801ms、1600ms C 1600ms、800ms
D 1600ms,801ms
在如圖所示的采用“存儲-轉發”方式的分組交換網絡中,所有鏈路的數據傳輸速率為100Mb/s,分組大小為1000B,其中分組頭大小為20B,若主機H1向主機H2發送一個大小為980000B的文件,則在不考慮分組拆裝時間和傳播延時的情況下,從H1發送到傳送到H2為止,需要的時間至少是__ A 80ms
B 80.08ms C 80.16ms
D 80.24ms
第二章 物理層
1.通信系統的組成。
2.物理層中信號是“模擬的”,代表消息的參數取值是_的?“數字的”,代表消息的參數取值是_的?
3.什么是編碼,什么是調制?
4.什么是單工通信,半雙工通信和全雙工通信? 5.常見的有線網的傳輸媒體有哪些? 6.什么是復用?
7.常用的復用技術有哪些? 8什么是接入網?
9目前的接入技術主要有哪些?其中通過電話線接入的接入方式有哪些?通過有線電視網接入的技術有哪些? 10.FTTH指_? 11.FTTB指_?
課后題2-6
假定A、B和C站使用CDMA系統同時發送比特0,它們的碼片序列如下: A:(–1 –1 –1 +1 +1 –1 +1 +1)B:(–1 –1 +1-1 +1 +1 +1 –1)C:(–1 +1 – 1 +1 +1 +1 –1 –1)
問各路信號合成的發送碼片序列是什么?
某個CDMA方收到一個如下的碼片序列:(–1 +1 –3 +1 –1 –3 +1 +1)
假如各發送站的碼片序列分別為: A:(–1 –1 –1 +1 +1 –1 +1 +1)B:(–1 –1 +1 –1 +1 +1 +1 –1)C:(–1 +1 –1 +1 +1 +1 –1 –1)D:(–1 +1 –1 –1 –1 –1 +1 –1)
哪些站點發送了數據?分別發送了什么數據?
站點A、B、C 通過CDMA 共享鏈路,A、B、C 的碼片序列分別是(1,1,1,1)、(1,-1,1,-1)和(1,1,-1,-1)。若C 從鏈路上收到的序列是(2,0,2,0,0,-2,0,-2,0,2,0,2),則C 收到A 發送的數據是。A.000
B.101 C.110
D.111
第三章數據鏈路層
1.數據鏈路層使用的信道主要有:_和_ 2.數據鏈路層傳送的數據單位為_,如何做界定?
3.在數據鏈路層傳送的幀中,廣泛使用了_的檢錯技術。
4.為了做差錯檢驗,在數據鏈路層在每一幀的數據后面添加的冗余碼稱為_ 5.用CRC檢錯技術計算數據為M= 101001,除數為P = 1101的冗余碼FCS。6.數據的接收端如何對收到的幀進行CRC檢驗? 7.什么是可靠的傳輸? 8.什么是停止等待協議?
9.停止等待協議的信道利用率是什么? 10.ppp協議是___時使用的協議? 11.ppp協議的首位標志字段是_? 12.PPP協議解決透明傳輸的兩種方法是:_和_ 13.PPP協議在采用0比特傳輸時,每發現有_個連續的1,插入一個_。14.什么是局域網? 15.什么是MAC地址?
16.載波監聽多點接入/碰撞檢測
CSMA/CD 中的“載波監聽”和“碰撞檢測”的含義。17.什么是以太網爭用期?爭用期的特點是什么?
18.在10 Mb/s的以太網,爭用期內可以發送_個字節? 19.在10 Mb/s的以太網規定的最短有效幀長度為_個字節?凡是小于最短有效幀長的都為_ 20.以太網的參數a是_與_之比,參數a值越_,信道利用率越高。
21.集線器工作在_層,使用集線器的以太網,邏輯上是_拓撲類型的局域網。22.數據鏈路層是利用_地址來傳遞信息的。23.物理地址又稱為MAC地址,存儲在_中
24.以太網MAC幀首部有_個字節,尾部有_個字節?數據部分要求長度范圍是_? 25.使用集線器把局域網擴展,擴展后的更大的局域網處于_碰撞域中 26.使用網橋把局域網擴展,擴展后的更大的局域網處于_碰撞域中 27.簡述網橋的工作原理(自學習和轉發)
課后題3-9,3-19,3-27,3-30,3-41
1.在一個采用CSMA/CD協議的網絡中,傳輸介質是一根完整的電纜,傳輸速率為1Gbit/s,電纜中信號傳播速度為200000km/s。若最小數據幀長度減少800bit,則最遠的兩個站之間的距離至少需要___ A增加160米
B增加80米 C減少160米
D減少80米
2.某局域網采用CSMA/CD協議實現介質訪問控制,數據傳輸速率為10Mbit/s,主機甲和主機乙之間的距離為2km,信號傳播速度為200 000km/s。若主機甲和主機乙發送數據時發生沖突,則從開始發送數據時刻起,到兩臺主機均檢測到沖突時刻止,最短需經過多長時間?最長需經過多長時間(假設主機甲和主機乙發送數據過程中,其他主機不發送數據)?某以太網拓撲及交換機當前轉發如下圖所示,主機00-e1-d5-00-23-a1向主機00-e1-d5-00-23-c1發送1個數據幀。主機00-e1-d5-00-23-c1收到該幀后,向主機00-e1-d5-00-23-a1發送1個確認幀,交換機對這兩個幀的轉發端口分別是()。
A{3}和{1}
B {2,3}和{1}
C{2,3}和{1,2}
D{1,2,3}和{1}
第四章 網絡層
1.因特網的網絡層提供怎樣的服務? 2.網絡互連使用什么網絡設備? 3.什么是IP地址?
4.分類的IP地址由_和_組成?
5.A類地址以_開頭,前_位為它的網絡號?其主機位能表示_個IP地址? 6.B類地址以_開頭,前_位為它的網絡號?其主機位能表示_個IP地址? 7.C類地址以_開頭,前_位為它的網絡號?其主機位能表示_個IP地址? 8.一個路由器至少有_個不同的IP地址?
9.128.14.32.0/20 表示的地址塊共有_個IP地址?這個地址塊的網絡前綴有_位?
10.網絡地址是一個地址塊中最_的IP地址,廣播地址是一個地址快中最_的IP地址。
11.將地址塊206.0.68.0/22劃分出需要100個IP地址的子網,該子網的網絡前綴可取為/_?原地址塊可劃分為_個這樣的網絡?
12.將地址塊206.0.68.0/22劃分出需要350個IP地址的子網,該子網的網絡前綴可取為/_?原地址塊可劃分為_個這樣的網絡?
13.怎樣判斷兩臺主機是否處于同一個網絡中?
14.網橋連接的網絡是_的網絡,路由器連接的網絡是_的網絡。15.路由器不同的接口的IP地址是否相同?所在網絡是否相同? 16.IP地址放在_的首部,物理地址(MAC地址)放在_的首部? 17.負責IP地址到物理地址轉換的協議是_ 18.簡述ARP協議的工作原理。19.IP數據報由_和_組成。
20.IP數據報首部的固定長度為_個字節。
21.路由表包含哪幾項?路由器是按照主機的_地址進行轉發的? 22.簡述路由器的轉發方法。
23.ICMP報文種類有幾種?分別是什么?
24.Ping命令用來測試兩個主機間的_,它使用的是_報文。
25.在總之系統AS內部使用的路由協議稱為_,例如_和_,在AS外部使用的路由協議稱為_,例如_。
26.RIP是基于_的路由選擇協議,只允許一條路徑最多只能包含_個路由器,超過這個距離表示這個網絡_。
27.簡述RIP協議的要點。28.簡述OSPF協議的要點。
29.BGP協議是在AS之間交換的是_信息。
30.192.168.1.3這個IP地址能否被因特網中的路由器轉發? 31.使用本地地址的主機如何與外界通信? 32.IPV6地址有_位。
33.IPV6首部固定長度為_字節,稱為基本首部。
34.IPv6用冒號十六進制標記法,用冒號分隔成_段,每一段包含_位,用_位十六進制表示?
例題4-1,4-3,4-4 課后題4-12,4-21,4-22,4-25,4-26,4-27,4-29,4-31,4-32,4-33,4-37,4-38
1.某主機IP地址為180.80.77.55,子網掩碼255.255.252.0,若該主機向其所在子網發送廣播分組,目的地址可以是___ A 180.80.76.0
B 180.80.76.255
C 180.80.77.255
D 180.80.79.255 2.在子網192.168.4.0/30中,能接收目的地址為192.168.4.3的IP分組最大主機數是__ A 0
B 1
C 2
D 4 3.某網絡的IP地址空間為192.168.5.0/24,采用定長子網劃分。子網掩碼為255.255.255.248。則該網絡中最大子網個數,每個子網內最大可分配地址個數分別為___ A 32, 8
B 32, 6
C 8, 32
D 8, 30 4.某組織分配到一個地址塊,其中第一個地址是14.24.74.0/24。這個組織需要劃分為11個子網。具體要求是:
(1)具有50個地址的子網1個;(2)具有25個地址的子網2個;(3)具有10個地址的子網3個;(4)具有2個地址的子網4個
試設計這些子網(以上地址均為可分配的地址)。分配結束后還剩下多少個地址?
5.IP地址塊202.113.79.0/27,202.113.79.32/27和202.113.79.64/27經過聚合后可用的地址數為()A、64
B、92
C、94
D、126
6.某網絡的拓撲結構如下圖所示,路由器R1只有到達子網192.168.1.0/24的路由。為了使R1可將IP分組正確的路由到圖中的所有子網,則在R1中需要增加的一條路由(目的網絡,子網掩碼,下一跳)是__
A
192.168.2.0
255.255.255.128
192.168.1.1
B
192.168.2.0
255.255.255.0
192.168.1.1
C
192.168.2.0
255.255.255.128
192.168.1.2
D
192.168.2.0
255.255.255.0
192.168.1.2
7.某網絡中的路由器運行OSPF 路由協議,題42 表是路由器R1 維護的主要鏈。路狀態信息(LSI),題42 圖是根據題42 表及R1 的接口名構造出來的網絡拓撲。
(1)假設路由表結構如下表所示,請給出圖中R1 的路由表,要求包括到達圖中子網192.1.x.x 的路由,且路由表中的路由項盡可能少。目的網絡,下一跳,接口
(2)當主機192.1.1.130 向主機192.1.7.211 發送一個TTL=64 的IP 分組時,R1 通過哪個接口轉發該IP 分組?主機192.1.7.211 收到的IP 分組TTL 是多少?
第五章運輸層
1.網絡層的兩個端點為_,運輸層的兩個端點為_。
2.運輸層需要有兩種不同的協議,即面向連接的_和無連接的_ 3.運輸層用_來標識不同的進程,是_位的二進制。4.熟知端口號的取值范圍為_?
5.簡述UDP的主要特點。(有無連接,是否可靠,是否支持一對多,面向報文還是字節,首部字節數)6.簡述TCP的主要特點。
7.在TCP首部中的“序號”和“確認號”分別表示什么?“窗口”的作用是?SYN表示?FIN表示?ACK表示? 簡述發送窗口的工作過程。圖5-9 9.什么是流量控制?怎樣實現流量控制?圖5-15 10.TCP連接的建立需要_次握手?釋放需要_次握手? 11.什么是擁塞控制?
12.為了實現擁塞控制,在發送方應維持一個_窗口,窗口的大小取決于_? 13.發送窗口大小計算公式?
14.簡述擁塞控制方法中慢啟動算法的工作原理。15.簡述擁塞控制中擁塞避免算法的工作原理。
16.在發生擁塞時,慢啟動門限值和擁塞窗口是怎樣變化的?
17.在利用慢啟動和擁塞避免算法進行擁塞控制時,假設慢開始門限的初始值是16,擁塞窗口的大小初始值為_。
18.當擁塞窗口增加到4時,可正確收到數據包的確認,此時擁塞窗口應調整為_。19.當擁塞窗口增加到19時,可正確收到數據包的確認,此時擁塞窗口應調整為_? 20.當擁塞窗口增加到24時,無法收到數據包確認,此時,擁塞窗口應調整為_?慢開始門限應調整為_? 21.快速恢復是當發送發收到連續的_個重復ACK時,調整慢啟動門限為_,擁塞窗口為_.1主機甲與主機乙之間建立一個TCP連接,雙方持續有數據傳輸,且數據無差錯與丟失。若甲收到1個來自乙的TCP段,該段的序號為1913、確認號為2046、有效載荷100個字節,則甲立即發送給乙的TCP段序號和確認號分別是()A 2046,2012
B 2046,2013
C 2047,2012
D 2047,2013
2.主機甲與主機乙建立了一個TCP連接,主機甲向主機乙連續發送了三個TCP報文段,分別包含了長度為300B,400B和500B的數據,其中第三段報文的序號seq=900,若主機乙正確收到了第1個和第3個報文段,則主機乙向主機甲發送的確認報文中確認號ack為()A 300
B 500
C 1200
D 1400
3.主機甲與主機乙建立了一個TCP連接,主機甲向主機乙連續發送了兩個TCP報文段,分別包含了長度為300B和500B的數據,其中第一段報文的序號seq=200,主機乙正確收到了兩個報文段,向主機甲發送的確認報文中確認號ack為()A 500
B 700
C 800
D 1000
4.主機甲與主機乙發送了一個(SYN=1,seq=11220)的TCP段,期望與主機乙建立連接,若主機乙接收該連接請求,則主機乙向主機甲發送的正確TCP段可能是()A(SYN=0,ACK=0,seq=11221,ack=11221)B(SYN=1,ACK=1,seq=11220,ack=11220)C(SYN=1,ACK=1,seq=11221,ack=11221)D(SYN=0,ACK=0,seq=11220,ack=11220)
5.主機甲與主機乙建立了一個TCP連接,TCP的最大段長度是1000B。若主機甲當前的擁塞窗口cwnd=4000B,在主機甲向主機乙連續發送了兩個最大段后,成功收到主機乙對主機甲第一個報文段的確認,確認段中通告的接收窗口大小rwnd=2000B,此時,主機甲還可以向主機乙發送的最大字節數是()
A 1000
B 2000
C 3000
D 4000
6.主機甲和主機乙已建立了TCP 連接,甲始終以MSS=1KB 大小的段發送數據,并一直有數據發送;乙每收到一個數據段都會發出一個接收窗口為10KB 的確認段。若甲在t時刻發生超時時擁塞窗口為8KB,則從t時刻起,不再發生超時的情況下,經過10個RTT后,甲的發送窗口為()
A 8KB
B 9KB
C 10KB
D 11KB
7.主機甲和主機乙新建一個TCP連接,甲的擁塞控制初始閾值為32KB,甲向乙始終MSS=1KB大小的段發送數據,并一直有數據發送;乙為該連接分配16KB接收緩存,并對每個數據段進行確認,忽略段傳輸延遲。若乙收到的數據全部存入緩存,不被取走,則甲從連接建立成功時刻起,未發送超時的情況下,經過5個RTT后,甲的發送窗口是 A 1KB
B 8KB
C 16KB
D 32KB
第六章應用層
1.什么是域名解析?什么是域名服務器? 2.域名www.tmdps.cn中的二級域名為_ 4.域名服務器有哪幾種類型?
5.不管是哪一個本地域名服務器,若要對因特網上任何一個域名進行解析,只要自己無法解析,就首先求助于_。
6.當一個主機發出 DNS 查詢請求時,這個查詢請求報文就發送給_。7.主機向本地域名服務器的查詢一般都是采用_查詢。
8.本地域名服務器向根域名服務器的查詢通常是采用_查詢。9.怎樣標志分布在整個因特網上的萬維網文檔?
10.在萬維網客戶程序與萬維網服務器程序之間進行交互所使用的協議為_ 11.編譯萬維網文檔的語言為_ 12.URL的一般形式為_? 13.簡述點擊頁面上的URL后頁面是如何顯示在瀏覽器上的? 14.HTTP有哪兩類報文?
15.萬維網搜索引擎包括哪三個主要環節? 16.發送電子郵件必不可少的三部分為_、_和_ 17.發件人用戶代理將郵件發送給郵件服務器用到的協議為__,發件方郵件服務器發送郵件到收件方郵件服務器用到的協議為_,收件方郵件服務器將郵件發送給收件人用戶代理用到的協議為__ 18.簡述發送和接收電子郵件的過程。
19.FTP服務器進程由兩大部分組成:一個_進程和若干個_進程?
20.在FTP的客戶和服務器之間要建立兩個連接:_連接和_連接,實際用于傳輸文件的是_,_連接貫穿整個用戶會話期間的是_連接,針對每一次文件傳送都需要建立一個新的_連接。21.需要IP地址的主機在啟動時向DHCP服務器以__方式發送___報文,該報文的源地址和目的地址分別為_和_? 22.DHCP服務器的應答報文叫做_報文,提供了_等配置信息? 23.DNS使用運輸層_協議 24.HTTP使用運輸層_協議 25.SMTP使用運輸層_協議 26.FTP使用運輸層_協議 27.DHCP使用運輸層_協議
1.如果本地域名服務器無緩存,當采用遞歸方法解析另一網絡某主機域名時,用戶主機、本地域名服務器發送的域名請求消息數分別為()A 一條、一條
B 一條、多條 C 多條、一條
D 多條、多條
2.通過POP3協議接收郵件時,使用的傳輸層服務類型是()A.無連接不可靠的數據傳輸服務 B.無連接可靠的數據傳輸服務 C.有連接不可靠的數據傳輸服務 D.有鏈接可靠的數據傳輸服務
3.下列關于SMTP 協議的敘述中,正確的是()I.只支持傳輸7 比特ASC II 碼內容 II.支持在郵件服務器之間發送郵件
III.支持從用戶代理向郵件服務器發送郵件 IV.支持從郵件服務器向用戶代理發送郵件 A.僅I、II 和III
B.僅I、II 和IV C. 僅I、III 和IV
D.僅II、III 和IV
4.使用瀏覽器訪問某大學Web 網站主頁時,不可能使用到的協議是()A.PPP
B.ARP
C.UDP
D.SMTP
5.若用戶1與用戶2之間發送和接收電子郵件的過程如下圖所示,則圖中①、②、③階段分別使用的應用層協議可以是__
A.SMTP、SMTP、SMTP B.POP3、SMTP、POP3 C.POP3、SMTP、SMTP D.SMTP、SMTP、POP3
6.FTP客戶和服務器間傳遞FTP命令時,使用的連接是__ A 建立在TCP之上的控制連接 B 建立在TCP之上的數據連接 C 建立在UDP之上的控制連接 D 建立在UDP之上的數據連接
7.某網絡拓撲如圖所示,其中路由器內網接口、DHCP服務器、WWW服務器與主機1均采用靜態IP地址配置,相關地址信息見圖中標注;主機2~主機N通過DHCP服務器動態獲取IP地址等配置信息。
1)DHCP服務器可為主機2~主機N動態分配IP地址的最大范圍是什么?主機2使用DHCP協議獲取IP地址的過程中,發送的封裝DHCP Discover的IP數據報源地址和目的地址分別是什么?
2)若主機1的子網掩碼和默認網關分別配置為255.255.255.0和111.123.15.2,則該主機是否能訪問WWW服務器?是否能訪問Internet?請說明理由。
第二篇:計算機網絡原理第2章習題
1. 通常通信信道的帶寬越大,在數據傳輸中失真將會()
A.嚴重B.不變C.越大D.越小
2.已知某信道的信號傳輸速率為64kbit/s,一個載波信號碼元有4個有效離散值,則該信道的波特率為()
A.16kBaudB.32 kBaudC.64 kBaudD.128 kBaud
3.某信道的波特率為1000Baud,若令其數據傳輸速率達到4kbit/s,則一個信號碼元所取的有效離散值個數為()
A.2B.4C.8D.16
4.有一條無噪聲的8kHz信道,每個信號包含8級,每秒采樣24*103次,則可以獲得的最大傳輸速率是()
A 24 kbit/sB.32 kbit/sC.48 kbit/sD.72 kbit/s
5.假設一個信道的帶寬是3000Hz,信噪比為20dB,那么這個信道可以獲得的理論最大傳輸速率是()
A.1 kbit/sB.32 kbit/sC.20 kbit/sD.64 kbit/s
6.測得一個以太網數據的波特率是40Mbaud,那么其數據率是()
A.10Mbit/sB.20 Mbit/sC.40 Mbit/sD.80 Mbit/s
7.用PCM對語音進行數字量化,如果將聲音分成128個量化級,采樣頻率為8000次/秒,那么一路話音需要的數據傳輸率為()
A.56 kbit/sB.64 kbit/sC.128 kbit/sD.1024 kbit/s
8.[2009]在無噪聲的情況下,若某通信鏈路的帶寬為3KHz,采用4個相位,每個相位具有4種振幅的QAM調制技術,則該通信鏈路的最大數據傳輸速率是()。
A.12kbit/sB.24kbit/sC.48kbit/sD.96kbit/s
9.[2011]若某通信鏈路的數據傳輸速率為2400bit/s,采用4相位調制,則該鏈路的波特率是()。
A.600波特B.1200波特C.4800波特D.9600波特
第三篇:計算機網絡原理第三章部分習題參考答案
第3章
匯編語言程序設計(習題3)
3.16 解:
3.17 解:
3.18 解:
done:
3.19 解:
bufX signX
next: done:
3.20 解:
mov ah,1 ;只允許輸入小寫字母 int 21h sub al,20h ;轉換為大寫字母
mov dl,al mov ah,2 int 21h
;顯示
mov bx,offset LEDtable mov al,lednum xlat mov ax, bufX cmp ax, bufY jae done mov ax, bufY mov bufZ, ax.model small.stack.data dw-7 db ?.code.startup cmp bufX,0;test bufX,80h jl next
;jnz next mov signX,0 jmp done mov signX,-1.exit 0 end mov dl,’2’ mov ax,bufX cmp ax,bufY
next1:
next2:
3.21 解:
restart:
again:
next:
fun0:
fun1:
fun2:
fun3:
fun4:
fun5:
fun6:
fun7:
disp:
je next1 dec dl cmp ax,bufZ je next2 dec dl mov ah,2 int 21h;代碼段 mov al,number mov bx,0 cmp al,0 jz done shr al,1 jc next inc bx
;BX←記錄為1的位數;AL=0結束;最低位右移進入CF;為1,轉移;不為1,繼續
jmp again push ax push bx shl bx,1;位數乘以2(偏移地址要用2個字節單元)jmp addrs[bx];間接轉移:IP←[table+BX];以下是各個處理程序段 mov dl,'0' jmp disp mov dl,'1' jmp disp mov dl,'2' jmp disp mov dl,'3' jmp disp mov dl,'4' jmp disp mov dl,'5' jmp disp mov dl,'6' jmp disp mov dl,'7' jmp disp;mov ah,2 int 21h pop bx pop ax
;顯示一個字符
done: jmp restart …
3.22 編制程序完成12H、45H、0F3H、6AH、20H、0FEH、90H、0C8H、57H和34H等10個字節數據之和,并將結果存入字節變量SUM中(不考慮溢出和進位)。
;wjxt322.asm
b_data num sum
again:
.model small.stack.data db 12h,45h,0f3h,6ah,20h,0feh,90h,0c8h,57h,34h ;原始數據 equ 10 ;數據個數 db ? ;預留結果單元.code.startup xor si, si xor al, al mov cx, num add al, b_data[si] inc si loop again mov sum, al.exit 0 end
;位移量清零 ;取第一個數 ;累加次數 ;累加
;指向下一個數 ;如未完,繼續累加 ;完了,存結果
3.23 求主存0040h:0開始的一個64KB物理段中共有多少個空格?;wjxt323.asm.model small.code start: mov ax,0040h
again:
next:
;送段地址
mov ds, ax mov si, 0 ;偏移地址 mov cx, si ;計數(循環次數)xor ax, ax ;空格計數器清零
cmp byte ptr [si], 20h ;與空格的ASCII碼比較 jne next ;不是空格,轉 inc ax ;是空格,空格數加1 inc si ;修改地址指針 loop again ;cx=cx-1,如cx=0 退出循環.exit 0 end start
3.24 編寫計算100個16位正整數之和的程序。如果和不超過16位字的范圍(65535),則保存其和到wordsum,如超過則顯示‘overflow’。答: count parray ;數據段 equ 100 dw count dup(?)
;假設有100個數據
wordsum dw 0 msg db ‘overflow’,’$’
;代碼段
again:
next:
done: mov cx,count mov ax,0 mov bx,offset parray add ax,[bx] jnc next mov dx,offset msg mov ah,9 int 21h ;顯示溢出信息 jmp done ;然后,跳出循環體 add bx,2 loop again mov wordsum,ax …
3.25 編程把—個16位無符號二進制數轉換成為用8421BCD碼表示的5位十進制數。轉換算法可以是:用二進制數除以10000,商為“萬位”,再用余數除以1000,得到“千位”;依次用余數除以l00、10和l,得到“百位”、“十位”和“個位”。
;wjxt325.asm
.model small
.stack 256
.data array dw ? dbcd db 5 dup(?)
again:
.code.startup
mov dx, array mov bx, 10000 mov cx, 10 mov si, 4 mov ax, dx mov dx, 0 div bx mov dbcd[si], al push dx mov ax, bx mov dx,0 div cx mov bx, ax
;源字數據
;五位bcd結果,高對高低對低
;取源數據(余數)
;除數
;除數系數
;目的數據高位位移量
;dx.ax中存放被除數
;除于bx,商ax,余數dx ;商<10,存結果
;暫存余數 ;除數除于10
;dx.ax除于cx,商ax、余數0存在dx ;bx是除數
pop dx dec si jnz again mov dbcd, dl.exit 0 end
;目的數據位移量減1 ;存個位數(< 10)
3.27 解(不需調用HTOASC子程序):
again:
done: mov ah,1 int 21h cmp al,1bh je done mov dl,al mov ah,2 int 21h jmp again …
;ESC的ASCII碼是1bh
;是大寫字母則轉換為小寫字母
3.28 請按如下說明編寫子程序:
;子程序功能:把用ASCII碼表示的兩位十進制數轉換為對應二進制數 ;入口參數:DH=十位數的ASCII碼,DL=個位數的ASCII碼 ;出口參數:AL=對應的二進制數 答:
asctob
asctob proc push cx and dh,0fh shl dh,1 mov ch,dh shl dh,1 shl dh,1 add dh,ch and dl,0fh add dh,dl mov al,dh pop cx ret endp
;先轉換十位數
;十位數乘以10(采用移位指令)
;轉換個位數 ;十位數加個位數 ;設置出口參數
3.29 解:
DIPASC proc
push cx push dx push ax mov cl,4
;入口參數:AL=要顯示的一個16進制數
;轉換高位 shr al,cl call HTOASC mov dl,al mov ah,2 int 21h pop ax call HTOASC mov dl,al mov ah,2 int 21h mov dl,’H’
mov ah,2 int 21h pop dx pop cx ret DIPASC endp HTOASC proc and al,0fh cmp al,9 jbe htoasc1 add al,37h ret htoasc1: add al,30h ret HTOASC endp
3.30 解: lucase proc push bx mov bx,offset string cmp al,0 je case0 cmp al,1 jz case1 cmp al,2 jz case2 jmp done case0: cmp byte ptr [bx],0 je done cmp byte ptr [bx],’A’ jb next0 cmp byte ptr [bx],’Z’ ja next0
;顯示
;轉換低位 ;顯示
;顯示一個字母“H”
;將AL低4位表達的一位16進制數轉換為ASCII碼;是0AH~0FH,加37H轉換為ASCII碼;子程序返回
;是0~9,加30H轉換為ASCII碼;子程序返回
next0:
case1:
next1:
case2:
next20:
next2:
done:
lucase
3.33 解:方法1: neg32
neg32 方法2: neg32
add byte ptr [bx],20h inc bx jmp case0 cmp byte ptr [bx],0 je done cmp byte ptr [bx],’a’ jb next1 cmp byte ptr [bx],’z’ ja next1 sub byte ptr [bx],20h inc bx jmp case1 cmp byte ptr [bx],0 je done cmp byte ptr [bx],’A’ jb next2 cmp byte ptr [bx],’Z’ ja next20 add byte ptr [bx],20h jmp next2 cmp byte ptr [bx],’a’ jb next2 cmp byte ptr [bx],’z’ ja next2 sub byte ptr [bx],20h inc bx jmp case2 pop bx ret endp proc ;入口參數:DX.AX=32位有符號數 neg ax ;實現0-DX.AX功能 neg dx sbb dx,0 ;這條指令也可以用dec dx代替
ret endp ;出口參數:DX.AX=32位有符號數的補碼proc ;入口參數:DX.AX=32位有符號數 not ax ;實現DX.AX求反加1 not dx add ax,1
neg32
3.34 解:
array count result
adc dx,0 ret endp
;出口參數:DX.AX=32位有符號數的補碼
;數據段
db 12h,25h,0f0h,0a3h,3,68h,71h,0cah,0ffh,90h;數組 equ $-array;數組元素個數 db ?;校驗和;代碼段
mov bx,offset array;BX←數組的偏移地址 mov cx,count;CX←數組的元素個數 call checksum;調用求和過程 mov result,al;處理出口參數
mov ax,4c00h int 21h;計算字節校驗和的通用過程
;入口參數:DS:BX=數組的段地址:偏移地址,CX=元素個數;出口參數:AL=校驗和
;說明:除AX/BX/CX外,不影響其他寄存器 proc xor al,al add al,[bx] inc bx loop sum ret endp end
;累加器清0;求和
;指向下一個字節 checksum sum:
checksum
3.35 解:
⑴
wdata
dispa.model small.stack.data dw 34abh.code.startup mov ax,wdata call dispa.exit 0;proc push cx push dx
dispa
dldisp
dldisp1:
dldisp ⑵
wdata wordtemp
dispa mov cl,4 mov dl,ah shr dl,cl call dldisp mov dl,ah and dl,0fh call dldisp mov dl,al shr dl,cl call dldisp mov dl,al and dl,0fh call dldisp pop dx pop cx ret endp;proc push ax or dl,30h cmp dl,39h jbe dldisp1 add dl,7 mov ah,2 int 21h pop ax ret endp end.model small.stack.data dw 34abh dw ?.code.startup mov ax,wdata mov wordtemp,ax call dispa.exit 0;proc
dispa
dldisp
dldisp1:
dldisp ⑶
wdata
push cx push dx mov cl,4 mov dl,byte ptr wordtemp+1 shr dl,cl call dldisp mov dl,byte ptr wordtemp+1 and dl,0fh call dldisp mov dl,byte ptr wordtemp shr dl,cl call dldisp mov dl,byte ptr wordtemp and dl,0fh call dldisp pop dx pop cx ret endp;proc push ax or dl,30h cmp dl,39h jbe dldisp1 add dl,7 mov ah,2 int 21h pop ax ret endp end.model small.stack.data dw 34abh.code.startup push wdata call dispa pop ax.exit 0;
;add sp,2 dispa proc push bp mov bp,sp push ax push cx push dx mov ax,[bp+4] mov cl,4 mov dl,ah shr dl,cl call dldisp mov dl,ah and dl,0fh call dldisp mov dl,al shr dl,cl call dldisp mov dl,al and dl,0fh call dldisp pop dx pop cx pop ax pop bp ret dispa endp;dldisp proc push ax or dl,30h cmp dl,39h jbe dldisp1 add dl,7 dldisp1: mov ah,2 int 21h pop ax ret dldisp endp end
3.40 編寫一個宏指令move doprnd,soprnd,它實現任意尋址方式的字量源操作數soprnd送到目的操作數doprnd,包括存儲單元到存儲單元的傳送功能。
答:
move macro doprnd,soprnd
mov ax,soprnd mov doprnd,ax endm
3.41 定義一個宏logical,用它代表4條邏輯運算指令:and/or/xor/test。注意需要利用3個形式參數,并給出一個宏調用以及對應宏展開的例子。
答:
logical macro lcode,dopd,sopd lcode dopd,sopd endm 例如,如果使用“and ax,[bx]”指令,可以利用該宏定義,寫出宏指令如下:
3.42 解:
utol
next: macro local next cmp al,’A’ jb next cmp al,’Z’ ja next add al,20h
endm logical and,ax,[bx]
;小于“A”不轉換 ;大于“A”不轉換
;是大寫字母則轉換為小寫字母
3.43 定義一個宏movestr strn,dstr,sstr,它將strn個字符從一個字符區sstr傳送到另一個字符區dstr 解:(假設它們都在數據段)
movestr
macro strn,dstr,sstr mov cx,ds mov es,cx mov cx,strn mov di,offset dstr mov si,offset sstr cld rep movsb ;;重復傳送ES:[DI]←DS:[SI] endm
第四篇:計算機網絡原理第五章習題答案
第五章習題答案 簡答
1:A類地址
(1)A類地址第1字節為網絡地址,其它3個字節為主機地址。它的第1個字節的第一位固定為0.(2)A類地址范圍:1.0.0.1---126.255.255.254
(3)A類地址中的私有地址和保留地址:
① 10.X.X.X是私有地址(所謂的私有地址就是在互聯網上不使用,而被用在局域網絡中的地址)。
范圍(10.0.0.0---10.255.255.255)
② 127.X.X.X是保留地址,用做循環測試用的。B類地址
(1)B類地址第1字節和第2字節為網絡地址,其它2個字節為主機地址。它的第1個字節的前兩位固定為10.(2)B類地址范圍:128.0.0.1---191.255.255.254。
(3)B類地址的私有地址和保留地址
① 172.16.0.0---172.31.255.255是私有地址
② 169.254.X.X是保留地址。如果你的IP地址是自動獲取IP地址,而你在網絡上又沒有找到可用的DHCP服務器。就會得到其中一個IP。
::191.255.255.255 哪去了?
C類地址
(1)C類地址第1字節、第2字節和第3個字節為網絡地址,第4個字節為主機地址。另外第1個字節的前三位固定為110。
(2)C類地址范圍:192.0.0.1---223.255.255.254。
(3)C類地址中的私有地址:
192.168.X.X是私有地址。(192.168.0.0---192.168.255.255)D類地址
(1)D類地址不分網絡地址和主機地址,它的第1個字節的前四位固定為1110。
(2)D類地址范圍:224.0.0.1---239.255.255.254 E類地址
(1)E類地址不分網絡地址和主機地址,它的第1個字節的前五位固定為11110。
(2)E類地址范圍:240.0.0.1---255.255.255.254 IP地址如果只使用ABCDE類來劃分,會造成大量的浪費:一個有500臺主機的網絡,無法使用C類地址。但如果使用一個B類地址,6萬多個主機地址只有500個被使用,造成IP地址的大量浪費。因此,IP地址還支持VLSM技術,可以在ABC類網絡的基礎上,進一步劃分子網。無類地址
除ABCDE以外的IP地址段劃分方式,如:192.168.1.0 255.255.255.252等非成C段劃分的地址
2.當內部網絡中的一臺主機想傳輸數據到外部網絡時,它先將數據包傳輸到NAT路由器上,路由器檢查數據包的報頭,獲取該數據包的源IP信息,并從它的NAT映射表中找出與該IP匹配的轉換條目,用所選用的內部全局地址(全球唯一的IP地址)來替換內部局部地址,并轉發數據包。當外部網絡對內部主機進行應答時,數據包被送到NAT路由器上,路由器接收到目的地址為內部全局地址的數據包后,它將用內部全局地址通過NAT映射表查找出內部局部地址,然后將數據包的目的地址替換成內部局部地址,并將數據包轉發到內部主機。專用地址共有三段
10.0.0.0/8(10.0.0.0-10.255.255.255)
172.16.0.0/12(172.16.0.0-172.31.255.255)
192.168.0.0/16(192.168.0.0-192.168.255.255)
特點:只能在一個機構內部使用,不能和因特網上的公有地址通信。靜態路由是由擁有權限的管理員手動寫入到路由表里的
而動態路由是根據協議的不同向鄰近的路由器相互交換路由信息來獲取的
當然這個協議還是要由管理員去配置比如2個路由器都配置了ospf的話并且屬于臨接的路由器,那么它們就會自動的交換路由表里的信息 這個即是所謂的動態路由是學習來的
第五篇:計算機網絡習題
組裝電腦石材背景墻
計算機網絡習題
1.在OSI參考模型的各層次中,()的數據傳送單位是報文。
A.物理層B.數據鏈路層
C.網絡層D.運輸層
2.在如下網絡拓樸結構中,具有一定集中控制功能的網絡是()。
A.總線型網絡B.星型網絡
C.環形網絡D.全連接型網絡
3.計算機網絡通信的一個顯著特點是()。
A.穩定性B.間歇性、突發性
C.安全性D.易用性
4.下列哪一項不是網卡的基本功能()。
A.數據轉換B.路由選擇
C.網絡存取控制D.數據緩存
5.文件傳輸協議是()上的協議。
A.網絡層B.運輸層
C.應用層D.物理層
6.控制相鄰兩個結點間鏈路上的流量的工作在()完成。
A.鏈路層B.物理層
C.網絡層D.運輸層
7.計算機網絡中信息傳遞的調度控制技術可分為三類,以下()不屬于此控制技術。
A.流量控制B.擁塞控制
C.防止死鎖D.時延控制
8.下述協議中,不建立于IP協議之上的協議是()。
A.ARPB.ICMP
C.SNMPD.TCP
9.當數據分組從低層向高層傳送時,分組的頭要被()。
A.加上B.去掉
C.重新處置D.修改
10.www.tmdps.cn
30.下列哪個是http服務的URL的正確范例。()
A.http:B.www://
C.tcp/ip:D.http://
31.Web上每一個頁都有一個獨立的地址,這些地址稱作統一資源定位器,即()
A.URLB.WWW
C.HTTPD.USL
32.從理論上來說,一臺機器擁有的域名可以是()
A.1B.2
C.不超過5D.任意多
33.下列除什么外均是計算機局域網絡的特點()。
A.使用專用的通信線路,數據傳輸率高B.通信時間延遲較低,可靠性較好
C.能按廣播方式通信D.站點數目無限
34.以下哪種方法不能防止阻塞()
A.建立緩沖區進行存儲轉發B.幀丟棄策略
C.控制流量D.路由選擇
35.在基帶傳輸時,需要解決數字數據的信號編碼問題。可以使用的編碼有()
A.海明碼B.曼徹斯特碼
C.定比碼D.ASCII碼
36.一般來說,TCP/IP的IP提供的服務是()
A.運輸層服務B.應用層服務
C.物理層服務D.網絡層服務
37.采用總線型拓撲結構的局域網,其典型實例為()
A.CBXB.TOKEN RING
C.FDDID.Ethernet
38.IEEE 802.3標準采用()
A.CSMA,并用二進制指數退避和0-堅持算法
B.CSMA,并用二進制指數退避和1-堅持算法
C.CSMA/CD,并用二進制指數退避和0-堅持算法
D.CSMA/CD,并用二進制指數退避和1-堅持算法
39.動態路由選擇策略能較好地適應網絡流量、拓撲變化,有利于網絡的性能,下列()屬于動態路由選擇策略的具體算法。
A.集中路由選擇B.固定路由選擇
C.隨機路由選擇D.洪泛路由選擇
40.Internet上有許多應用,其中用來登錄遠程主機的是()
A.WWWB.FTP
C.TelnetD.Gopher
41.與FDDI規定的媒體訪問控制方法十分相近的標準是()
A.IEEE 802.3B.IEEE 802.4
C.IEEE 802.5D.IEEE 802.6
42.在TCP協議中,用來表示“確認應答”的報文碼位字段是()。
A.PSH
B.SYN
C.RST
D.ACK
43.802.3標準規定MAC幀最短幀長為()
A.64 bitB.128 bit
C.64 ByteD.256 bit
44.在Internet中,一個路由器的路由表通常包含()。
A.目的網絡和到達該目的網絡的完整路徑
B.所有的目的主機和到達該目的主機的完整路徑
C.目的網絡和到達該目的網絡路徑上的下一個路由器的IP地址
D.互聯網中所有路由器的IP地址
45.下面列出了OSI模型申各層的名稱及其數據包的名字,錯誤的一組是()。
A.應用層一消息(Message)B.物理層一位(Bit)
C.傳輸層一數據報以及段D.數據鏈路層一頁(Page)
46.下列()方法不是同步傳輸方法。
A.同步B.異步
C.異時D.等時
47.以下()是使用確認,在點到點傳輸之間提供流量和差錯控制。
A.無確認的無連接服務B.面向連接的服務
C.不面向連接的服務D.帶確認的無連接服務
48.主機甲向主機乙發送一個(SYN=1,seq=200)的TCP段,期望與主機乙建立TCP連接,若主機乙接受該連接請求,則主機乙向主機甲發送的正確的TCP段的可能是()。
A.SYN=0,ACK=0,seq=201,ack=201
B.SYN=1,ACK=1,seq=200,ack=200
C.SYN=1,ACK=1,seq=201,ack=201
D.SYN=0,ACK=0,seq=200,ack=200
49.關于RIP協議與OSPF協議,下列說法正確的是()。
A.都是基于鏈路狀態的外部網關協議
B.RIP是基于鏈路狀態的內部網關協議,OPSF是基于距離矢量的內部網關協議
C.都是基于距離矢量的內部網關協議
D.RIP是基于距離矢量的內部網關協議,OSPF是基于鏈路狀態的內部網關協議
50.OSI應用層使用的數據包命名是()。
A.位與分組B.幀與分組
C.數據報與分組D.報文與分組
答案:
1、D
2、B
3、B
4、B
5、C
6、A
7、D
8、A
9、A
10、D11、C
12、C
13、C
14、D
15、A
16、A
17、C
18、D
19、C 20、D21、A
22、D
23、C
24、A
25、D
26、B
27、A
28、A
29、D 30、D31、A
32、D
33、D
34、D
35、B
36、D
37、D
38、D
39、A 40、C41、C
42、D
43、C
44、C
45、D
46、C
47、D
48、C
49、D 50、D