網路通信的步驟, 1.找到對方的ip 2.數據發送到對方指定的應用程式上,為了標識這些應用程式,用數字進行標識,這個數字就是埠 3.定義通信規則,這個規則就稱為協議 國際組織定義了通用協議 TCP/IP 網路模型 OSI參考模型 網路分成7層,應用層 ==> 表示層 ==> 會話層 ==> 傳輸層 ...
網路通信的步驟,
1.找到對方的ip
2.數據發送到對方指定的應用程式上,為了標識這些應用程式,用數字進行標識,這個數字就是埠
3.定義通信規則,這個規則就稱為協議
國際組織定義了通用協議 TCP/IP
網路模型
OSI參考模型
網路分成7層,應用層 ==> 表示層 ==> 會話層 ==> 傳輸層 (TCP/UDP)==> 網路層
數據鏈路層 ==> 物理層,數據通過數據封包和數據拆包傳遞
TCP/IP參考模型
應用層(HTTP,FTP)==> 傳輸層(TCP/UDP) ==>網際層(IP) ==>主機至網路層
IP地址
java中定義了一個類InetAddress
該類沒有構造方法,所以會提供靜態方法供調用
調用InetAddress.getLocalHost()方法,獲取到InetAddress對象
調用InetAddress對象的getHostAddress(),得到IP地址
調用InetAddress對象的getHostName(),得到主機名
InetAddress i=InetAddress.getLocalHost();
System.out.println(i.getHostAddress());
System.out.println(i.getHostName());
結果:
100.118.202.252
Lenovo-PC
調用InetAddress.getByName()方法,獲取到InetAddress對象,參數:主機名(www.baidu.com)
InetAddress ia=InetAddress.getByName("www.baidu.com");
System.out.println(ia.getHostAddress());
System.out.println(ia.getHostName());
結果:
111.13.100.92
www.baidu.com