IP和端口号

IP地址和端口号

一、IP地址

  1. 唯一的标识Internet上的计算机(通信实体)

  2. 本地回环地址(hostAddress):127.0.0.1;主机名(hostName):localhost

  3. 在Java中使用InetAddress类代表IP

  4. IP地址分类方式①:IPv4IPv6

    1. IPv4:4个字节组成,4个0~255。以点分十进制表示:如192.168.0.1
    2. IPv6:128位(16个字节),写成8个无符号整数,每个整数用4个十六进制位表示,数之间用冒号(:)隔开,如3ffe:3201:1401:1280:c8ff:fe4d:db39:1984
  5. IP地址分类方式②:公网地址(万维网使用)私有地址(局域网使用)。192.168.开头的就是私有地址,范围为:192.168.0.0--192.168.255.255,专门为组织机构内部使用

  6. 域名:www.baidu.com/www.mi.com/www.vip.com/www.jd.com...

  7. 如何实例化InetAddress:两个方法

    getByName(String host)

    getLocalHost()

  8. 两个常用方法:getHostName()/getHostAddress()

public static void main(String[] args) {
    try {
        InetAddress inet1 = InetAddress.getByName("192.168.10.14");
        System.out.println(inet1);  // /192.168.10.14

        InetAddress inet2 = InetAddress.getByName("www.baidu.com");
        System.out.println(inet2);  // www.baidu.com/39.156.66.14

        InetAddress inet3 = InetAddress.getByName("127.0.0.1");
        System.out.println(inet3);  // /127.0.0.1

        //获取本机ip
        InetAddress inet4 = InetAddress.getLocalHost();
        System.out.println(inet4);  // HUTAO-LAPTOP/10.40.24.77

        //getHostName()
        System.out.println(inet4.getHostName());    //HUTAO-LAPTOP
        //getHostAddress()
        System.out.println(inet4.getHostAddress()); //10.40.24.77





    } catch (UnknownHostException e) {
        e.printStackTrace();
    }
}

二、端口号

端口号标识正在计算机上运行的进程(程序)

  1. 不同的进程有不同的端口号
  2. 被规定为一个16位的整数0~65535
  3. 端口分类:
    1. 公认端口:0~1023。被预先定义的服务通信占用(如:HTTP占用端口80,FTP占用端口21,Telnet占用端口23)
    2. 注册端口:1024~49151。分配给用户进程或应用程序(如:Tomcat占用端口8080,MySQL占用端口3306,Oracle占用端口1521)
    3. 动态/私有端口:49152~65535
  4. 端口号与IP地址的组合得出一个网络套接字:Socket
posted @ 2021-11-20 13:29  叁玖贰拾柒  阅读(274)  评论(0)    收藏  举报