1. 網路通信協議分幾層?各層解決的問題是什么?
- OSI七層協議(Open System Interconnection)

- TCP/IP四層協議


2. TCP和UPD協議有什么不同,為什么稱TCP是面向連接的可靠的協議?
- 通信方式
TCP:進行資料傳輸之前必然要建立連接,所以在TCP中多了一個連接建立的時間;
UDP:每個資料報中都給出了完整的地址資訊,因此無須建立發送方和接收方的連接 - 傳輸資料量
TCP:一旦連接建立起來,雙方的Socket就可以按統一的格式傳輸大量的資料
UDP:傳輸資料時有大小限制,每個被傳輸的資料報必須在64KB之內 - 傳輸資料可靠性
TCP:TCP是一個可靠的協議,它能確保接收方完全正確地獲取發送方所發送的全部資料
UDP:UDP是一個不可靠的協議,發送方所發送的資料報并不一定以相同的次序到達接收方,也不能保證接收方一定能收到 - 各自特點
TCP:傳輸量大,可靠性強,例如遠程連接和檔案傳輸都需要不定長度的資料被可靠地傳輸
UDP:操作簡單,傳輸效率高 - TCP是面向連接的可靠的協議原因:通過TCP協議傳輸,得到的是一個順序的無差錯的資料流,且兩主機之間的連接要連續交換3次訊息
3.在Java語言當中,網路編程是從協議的什么層次開始的?程式設計時,什么情況下選擇Java高層次網路編程,什么情況下選擇低層次網路編程?
- 傳輸層,
- 根據編程使用協議的層次分為高層次網路編程(基于應用層)和低層次網路編程(基于傳輸層),高層次網路編程適用于面向Internet的通信,而低層次網路編程則面向內部網路通信,
4.Socket編程時,目的地址和埠號需要在什么地方指出?使用資料報時,又在什么地方指出?
- Socket:在創建新的socket物件時
- 資料報:在DatagramPacket的構造方法中
5. 利用URLConnetction物件撰寫程式回傳某網站的首頁,并將首頁內容存放到檔案當中,
public class Homepage {
public static void main(String[] args) throws IOException {
URL url= new URL("http://www.hzau.edu.cn/");
URLConnection con = url.openConnection();
BufferedReader is = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));
FileOutputStream fos = new FileOutputStream("/Users/colleen/Desktop/hzau.html");//指定路徑,它會自動新建一個檔案
String line;
while((line=is.readLine()) != null) {
line = line + "\n";
fos.write(line.getBytes("UTF-8"));
fos.flush();
}
System.out.println("Successful!");
is.close();
fos.close();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/223324.html
標籤:其他
上一篇:stm32F4 控制舵機
