進行網絡通信的要素:
1.對方的IP位址
2.邏輯端口
3.通信規則:協定
本地回環位址:127.0.0.1
可在DOS指令行視窗: ping 127.0.0.1測試網卡是否正常
可得到主機名和位址
InetAddress inetAddress = InetAddress.getLocalHost();
得到主機名
inetAddress.getHostName();
得到位址
inetAddress.getHostAddress();
得到網絡域名位址
InetAddress[] inetAddress = InetAddress.getAllByName("www.baidu.com");
for (int i = 0; i < inetAddress.length; i++) {
System.out.println(inetAddress[i]);
System.out.println(inetAddress[i].getHostAddress());
System.out.println(inetAddress[i].getHostName());
}
有效端口:0-65535,其中0-1024系統使用或者為保留端口
UDP與TCP的差別:
UDP:将資料及源和目的封裝成資料包,不需要建立連接配接
每個資料報的大小限制在64k内
因無連接配接,是不可靠協定
不需要建立連接配接,速度快。用途(聊天,視訊會議,步話機,桌面共享)
TCP:建立連接配接,形成傳輸資料的通道
在連接配接中進行大資料量的傳輸
通過三次握手完成連接配接,是可靠協定
必須建立連接配接,效率會稍低。用途(下載下傳)
Socket就是為網絡服務提供的一種機制,通信兩端都有Socket,網絡通信其實就是Socket間的通信,資料在兩個Socket間通過IO傳輸