网络协议

网络协议

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());

    }

原文地址:https://www.cnblogs.com/1997WY/p/10707510.html