网络协议
TDP /UDP
链路层:链路层是用于定义物理传输通道,通常是对某些网络连接设备的驱动协议,例如针对光纤、网线提供的驱动。
网络层:网络层是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组,将分组数据发送到目标计算机或者网络。
传输层:主要使网络程序进行通信,在进行网络通信时,可以采用TCP协议,也可以采用UDP协议。
应用层:主要负责应用程序的协议,例如HTTP协议、FTP协议等。
IP地址和端口号
IP
二进制形式表示的IP地址非常不便记忆和处理,因此通常会将IP地址写成十进制的形式,
每个字节用一个十进制数字(0-255)表示,数字间用符号“.”分开,如 “192.168.1.100”。
端口号
它的取值范围是0~65535,其中,0~1023之间的端口号用于一些知名的网络服务和应用,
用户的普通应用程序需要使用1024以上的端口号,从而避免端口号被另外一个应用或服务所占用。
InetAdderss类
获取主机的对象
static InetAddress getByName(String host);
获取IP地址主机名
String getHostName();
获取IP地址
String getHostAddress();
获取主机对象
InetAddress inet=InetAddress.getLocalHost();
public static void main(String[] args) throws Exception {
InetAddress local = InetAddress.getLocalHost();
InetAddress remote = InetAddress.getByName("www.oracle.cn");
System.out.println("本机的IP地址:" + local.getHostAddress());
System.out.println("oracle的IP地址:" + remote.getHostAddress());
System.out.println("oracle的主机名为:" + remote.getHostName());
}