一、網絡:將不同地區的計算機連接到一起。由地區我們即可劃分“局域網”“城域網”“互聯網”
二、地址:ip地址,確定網絡上一個絕對地址(相當於一個房子的確切地址幾號街幾號牌)
三、端口號:區分計算機軟件的(相當於房子的門牌號)
* 在同一個協議下端口號不可以重複,不同的協議可重複
* 1024以下的端口號儘量不要用,因爲一般都爲專用
四、資源定位符:
url:統一資源定位符
url:統一資源(相比於前者,沒有定位,只是資源)
五、數據的傳輸:
1、協議:tcp、udp協議
* tcp(transfer control protocol) 類似於電話,你打過來我接起來一句問好(三次握手),優點是面向連接,安全可靠,但是效率低下(必需兩個人都能接電話)
* udp (userDatagromProtocol) 類似於短信。非面向連接(發送與接收不必同步),效率高
2、 傳輸:
* 數據要先封裝
* 接收到數據要拆封
六、在java中可以用的類:InetAddress、InetSocketAddress
package acm;
/*
* 封裝了ip 及 dns
* 其構造方法不可直接訪問
* */
import java.net.InetAddress;
import java.net.UnknownHostException;
public class IntelAdderss {
public static void main(String[] args) throws UnknownHostException {
//根據getLocalHost方法創建對象(本機)
InetAddress addr = InetAddress.getLocalHost();
System.out.println(addr.getHostAddress()); //返回ip
System.out.println(addr.getHostName()); //返回計算機名或者域名
//根據域名來得到InetAddress對象
addr = InetAddress.getByName("www.163.com");
System.out.println(addr.getHostAddress());
System.out.println(addr.getHostName());
//根據 ip來得到對象
addr = InetAddress.getByName("61.135.253.15");
System.out.println(addr.getHostAddress());
System.out.println(addr.getHostName()); //若ip存在則返回域名,若否會返回原ip地址
}
}
而InetSocketAddress要在InetAddress的基礎上加上了端口號