Java網路編程的基本常識
1.什麼是網路編程?
答:網路編程又叫套接字編程(Socket)就使用用Java語言來實現網路互聯的不同計算機間的數據交換。
2.網路編程的三要素?
答:IP地址、埠、協議。
IP:網關地址+主機地址。 127.0.0.1本地迴環(路)地址 255.255.255.255廣播地址
3.埠的範圍是什麼?哪個範圍的埠不能用,為什麼?
答:埠的範圍是0—65535. 0——1024這個範圍的埠不能使用,因為已經被系統佔用或者作為保留埠。(要有潛台詞)
4.TCP和UDP協議的區別?
答:
TCP是面向有連接的(三次握手)所以是安全(可靠)協議;
因此效率低;
面向的是位元組流,發送的數據,無大小限制,適合大數據傳輸
區分客戶端和伺服器端
Advertisements
UDP是面向無連接的,所以是不安全(可靠)協議
因此效率高
發送的數據是數據報包的形式所以有大小限制,不能超過64KB
不區分客戶端和伺服器端。(叫發送端和接收端)
5.Socket通信的原理是是什麼?
答:通信的兩端都有獨有的Socket, Socket通信其實就是在兩個Socket之間通過IO流的方式進行數據傳輸。
6.七層模型與協議的對應關係?
網路層 是指 IP(網路之間的互聯協議)
傳輸層 是指TCP(傳輸控制協議)、UDP(用戶數據報協議)
應用層是指 Telnet(Internet遠程登錄服務的標準協議和主要方式)、FTP(文本傳輸協議)、HTTP(超文本傳送協議