1、网络模型:
2、java.net包
IP地址:InetAddress;
端口:0~65535;
传输协议:UDP和TCP。
UDP:
1、将数据及源和目的封装成数据包,不需要建立连接;
2、每个数据包的大小限制在64K内;
3、因无连接,是不可靠协议;
4、不需要建立连接,速度快。
TCP:
1、建立连接,形成传输数据的通道;
2、在连接中进行大数据量传输;
3、通过三次握手完成连接,是可靠协议;
4、必须建立连接,效率会稍低。
3、Socket
Socket就是为网络服务提供的一种机制。
通信的两端都有Socket。
网络通信其实就是Socket间的通信。
数据在两个Socket间通过IO传输。
import java.net.*;
class IPDemo
{
public static void main(String[] args) throws Exception
{
/*
//获取本机网络信息
InetAddress i = InetAddress.getLocalHost();
System.out.println(i.toString());
System.out.println("address:"+i.getHostAddress());
System.out.println("name:"+i.getHostName());
*/
InetAddress ia = InetAddress.getByName("www.baidu.com");
System.out.println("address:"+ia.getHostAddress());
System.out.println("name:"+ia.getHostName());
}
}