習題總結:
本文習題內容主要圍繞網絡編程的相關知識。簡要圍繞TCP協議和UDP協議的區別,以及IP位址、埠號和InetAddress類。著重圍繞著UDP網絡編程相關的DatagramSocket、DatagramPacket類,與TCP網絡編程相關的ServerSocket、Socket類。需要習題答案的同學,分享文章並留言即可獲得。
一、填空題
TCP協議的特點是_________,即在傳輸數據前先在_________和__________簡歷邏輯連結。在計算機中,埠號是用_________字節,也就是16位的二進位數表示,它的取值範圍是_______。TCP/IP協議被分為四個層,分別是__________、__________、__________、__________。在JDK中,IP位址用________類來表示,該類提供了許多和IP位址相關的操作。使用UDP協議開發網絡程序時,需要使用兩個類,分別是_________和__________。二、判斷題
由於UDP是面向無連接的協議,可以保證數據的完整性,因此在傳輸重要數據時建議使用UDP協議。()在網絡通信中,對數據傳輸格式、傳輸速率、傳輸步驟等作了統一規定,只有通信雙方共同遵守這個規定才能完成數據的交互,這種規定成為網絡傳輸協議。()在創建發送端的DatagramPacket對象時,需要制定發送端的目標IP位址和埠號。()IPv4版本的IP位址使用4個字節來表示,IPv6的IP版本地址使用8個字節來表示。()使用TCP協議通信時,通信的兩端以IO的方式進行數據的交互。()三、選擇題
1.使用UDP協議通信時,需要使用哪個類把要發送的數據打包?()
A. Socket B. DatagramSocket C. DatagramPacket D.Server
2.以下哪個是serverSocket類用於接受來自客戶端請求的方法?()
A. accept() B. getOutputStream() C.receive() D.get()
3.以下說法哪些是正確的?(多選)()
A. TCP連接中必須要明確客戶端與伺服器端
B.TCP協議是面向連接的通信協議,它提供了兩臺計算機之間可靠無差錯的數據傳輸
C.UDP協議是面向無連接的協議,可以保證數據的完整性
D.UDP協議消耗資源小,通信效率高,通常被用於音頻、視頻和普通數據的傳輸
4.以下哪個類用於實現TCP通信的客戶端程序?()
A. ServerSocket B. Socket C. Client D. Server
5.TCP協議的"三次握手中",第一次握手指的是什麼?()
A.客戶端再次向伺服器端發送確認信息,確認連接
B.伺服器端向客戶端回送一個響應,通知客戶端收到了連接請求
C.客戶端向伺服器端發出請求,等待伺服器確認
D.以上答案全錯
四、思考題
網絡通信協議是什麼?TCP協議和UDP協議有什麼區別?Socket類和ServerSocket類各有什麼作用?簡述TCP/IP協議的層次結構。簡述你對IP位址的認識。五、編程題
使用InetAddress類獲取本地計算機的IP位址和主機名,甲骨文公司主機的IP位址。
提示:
通過InetAddress.getLocaHost();獲取本地計算機的InetAddress對象通過InetAddress.getByName(域名);獲取Oracle公司的InetAddress對象。需要習題答案的同學,分享文章並留言即可獲得。