网络原理题+复习资料
1.試說明運輸層在協(xié)議棧中的地位和作用,運輸層的通信和網(wǎng)絡層的通信有什么重要區(qū)別?為什么運輸層是必不可少的?
答:運輸層處于面向通信部分的最高層,同時也是用戶功能中的最低層,向它上面的應用層提供服務運輸層為應用進程之間提供端到端的邏輯通信,但網(wǎng)絡層是為主機之間提供邏輯通信(面向主機,承擔路由功能,即主機尋址及有效的分組交換)。各種應用進程之間通信需要"可靠或盡力而為"的兩類服務質(zhì)量,必須由運輸層以復用和分用的形式加載到網(wǎng)絡層。
2.試用畫圖解釋運輸層的復用。畫圖說明許多個運輸用戶復用到一條運輸連接上,而這條運輸連接又復用到IP數(shù)據(jù)報上。
3.試舉例說明有些應用程序愿意采用不可靠的UDP,而不用采用可靠的TCP。
答:VOIP:由于語音信息具有一定的冗余度,人耳對VOIP數(shù)據(jù)報損失由一定的承受度,但對傳輸時延的變化較敏感。有差錯的UDP數(shù)據(jù)報在接收端被直接拋棄,TCP數(shù)據(jù)報出錯則會引起重傳,可能帶來較大的時延擾動。因此VOIP寧可采用不可靠的UDP,而不愿意采用可靠的TCP。
原理:有差錯的數(shù)據(jù)報UDP直接丟棄,而TCP則要求重傳,TCP會帶來較大的時延
此外還有DNS、SNMP等都采用不可靠的UDP協(xié)議,而不愿意采用可靠的TCP
4 如果應用程序愿意使用UDP來完成可靠的傳輸,這可能嗎?請說明理由答。
答:可能,但應用程序中必須額外提供與TCP相同的功能。
5.端口的作用是什么?為什么端口要劃分為三種?答:端口的作用是對TCP/IP體系的應用進程進行統(tǒng)一的標志,使運行不同操作系統(tǒng)的計算機的應用進程能夠互相通信。
熟知端口號:數(shù)值一般為0~1023,標記常規(guī)的服務進程如FTP是21,DNS是53,HTTP是80等
登記端口號:數(shù)值為1024~49151,標記沒有熟知端口號的非常規(guī)的服務進程
短暫端口號:數(shù)值為49152~65535,客戶進程運行時動態(tài)選擇
把端口劃分為3類是因為:避免端口號重復,無法區(qū)分應用進程。二是因特網(wǎng)上的計算機通信都是采用C/S方式,在客戶發(fā)起通信請求時,必須知道服務器的端口,對應一些重要的應用程序,必須讓所有用戶知道。
6試用具體例子說明為什么在運輸連接建立時要使用三次握手。說明如不這樣做可能會出現(xiàn)什么情況。
答:
3次握手完成兩個重要的功能,既要雙方做好發(fā)送數(shù)據(jù)的準備工作(雙方都知道彼此已準備好),也要允許雙方就初始序列號進行協(xié)商,這個序列號在握手過程中被發(fā)送和確認。
假定B給A發(fā)送一個連接請求分組,A收到了這個分組,并發(fā)送了確認應答分組。按照兩次握手的協(xié)定,A認為連接已經(jīng)成功地建立了,可以開始發(fā)送數(shù)據(jù)分組??墒?#xff0c;B在A的應答分組在傳輸中被丟失的情況下,將不知道A是否已準備好,不知道A建議什么樣的序列號,B甚至懷疑A是否收到自己的連接請求分組,在這種情況下,B認為連接還未建立成功,將忽略A發(fā)來的任何數(shù)據(jù)分組,只等待連接確認應答分組。而A發(fā)出的分組超時后,重復發(fā)送同樣的分組。這樣就形成了死鎖。
7、下面是以十六進制格式存儲的一個UDP首部:CB84000D001C001C
試問:
a.源端口號是什么?
b.目的端口號是什么?
c.這個用戶數(shù)據(jù)報的總長度是什么?
d.數(shù)據(jù)長度是多少?
e.這個分組是從客戶到服務器還是從服務器到客戶?
答:
a.源端口號是最前面的四位十六進制(CB84),代表著源端口號為52100。
b.目的端口號是第二個四位十六進制(000D),代表著目的端口號為13。
c.第三個四位十六進制(001C)定義了整個UDP分組的長度為28字節(jié)。
d.數(shù)據(jù)的長度是整個分組的長度減去首部的長度,也就是28-8=20字節(jié)。
e.目的端口號是13(熟知端口),所以是從客戶到服務器的。
完整版參考1~49題答案
總結(jié)
以上是生活随笔為你收集整理的网络原理题+复习资料的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Buying Shovels CodeF
- 下一篇: 网络原理往期考试题+部分详解+最终版