首页 > 数据库 >00023.07 IP地址、端口号在代码中的使用(IntAdddress、各种数据库注册端口号Oracle(1521),MySQL(3306),SQL Server(1433))

00023.07 IP地址、端口号在代码中的使用(IntAdddress、各种数据库注册端口号Oracle(1521),MySQL(3306),SQL Server(1433))

时间:2023-02-20 12:34:39浏览次数:52  
标签:SQL MySQL 域名 IPV4 IP地址 InetAddress com 端口号


系列文章目录

文章目录

  • ​​系列文章目录​​
  • ​​一、IP地址​​
  • ​​二、端口号​​
  • ​​三、IP地址、端口号 代码当中的表示​​
  • ​​总结​​

一、IP地址

IP地址分为IPV4和IPV6目前我们看到的一般还算IPV4

00023.07 IP地址、端口号在代码中的使用(IntAdddress、各种数据库注册端口号Oracle(1521),MySQL(3306),SQL Server(1433))_IP


为什么要有IPV6 因为IPV4不就的将来就要淘汰了,为什么会淘汰,因为随着万物互联,连入互联网的事物越来越多,IPV4的位数不够用了

00023.07 IP地址、端口号在代码中的使用(IntAdddress、各种数据库注册端口号Oracle(1521),MySQL(3306),SQL Server(1433))_端口号_02


00023.07 IP地址、端口号在代码中的使用(IntAdddress、各种数据库注册端口号Oracle(1521),MySQL(3306),SQL Server(1433))_端口号_03


注意:

1、2025年会慢慢淘汰IPV4

2、因为IP地址不好记,为了方便记忆所以出现了域名,用于比较方便记忆和识别的单词来代表IP地址,域名可以解析成IP地址,反之也可以

  • IP地址:
  • IPV4:32位,4个整数,每一个整数是1个字节(无符号)0~255
例如:192.168.30.142
  • IPV6:
128 位无符号数字,8个16进制值
例如:1080:0:0:0:8:800:200C:417A

  • 特殊的IP:
127.0.0.1    本地回传IP
224.0.0.0至239.255.255.255  广播IP地址
....

  • 域名:
  • 用于比较方便记忆和识别的单词来代表IP地址
  • 例如:www.atguigu.com
www.jd.com
www.taobao.com
www.baidu.com
....
  • 域名–》域名解析器–>IP地址

  • 域名:
  • 一级域名:.com商业
.cn 中国
.org 组织,机构,非盈利型
.gov政府
.edu教育
....
  • 域名需要注册

二、端口号

  • 端口号:
  • [0,65535]之间无符号 2个字节
  • (1)公认端口(Well-Known Ports)范围从0到1023
http: 80  ftp:21  SMTP:25
  • (2)注册端口(Registered Ports):端口号从1024到49151。
例如:Tomcat(8080),JBOSS(8080),Oracle(1521),MySQL(3306),SQL Server(1433),QQ(1080)。
  • (3)动态/私有端口(Dynamic and/Private Ports):端口的范围从49152到65535,这些端口号一般不固定分配给某个服务。

三、IP地址、端口号 代码当中的表示

IntAdddress

java.net.InetAddress:用来包装IP地址对象的

InetAddress有两个子类:Inet4Address 、Inet6Address

(1)InetAddress.getLocalHost()

(2)InetAddress.getByName(“www.baidu.com”)

00023.07 IP地址、端口号在代码中的使用(IntAdddress、各种数据库注册端口号Oracle(1521),MySQL(3306),SQL Server(1433))_端口号_04


如果想根据域名来获取IP地址

00023.07 IP地址、端口号在代码中的使用(IntAdddress、各种数据库注册端口号Oracle(1521),MySQL(3306),SQL Server(1433))_端口号_05


00023.07 IP地址、端口号在代码中的使用(IntAdddress、各种数据库注册端口号Oracle(1521),MySQL(3306),SQL Server(1433))_端口号_06


(3)InetAddress.getByAddress(addr)

如果后面的API中,要接收IP的形参类型是InetAddress的话,就可以刚才的方法来创建对象

代码:

package com.atguigu.test08;
import java.net.InetAddress;
import java.net.UnknownHostException;
import org.junit.Test;
public class TestInetAddress {
@Test
public void test03() throws UnknownHostException{
byte[] addr = {(byte)192,(byte)168,30,(byte)142};
InetAddress ben = InetAddress.getByAddress(addr);
System.out.println(ben);
}

@Test
public void test02() throws UnknownHostException{
InetAddress bai = InetAddress.getByName("www.baidu.com");
System.out.println(bai);
}

@Test
public void test01() throws UnknownHostException{
InetAddress ben = InetAddress.getLocalHost();
System.out.println(ben);//Irene-PC/192.168.30.142
}
}

总结

1、对于IPV4、IPV6、三次握手、四次挥手等概念要能够深入了解,能说出来原由
2、对于各个常用端口号要记忆,比如各种数据库的注册端口号Oracle(1521),MySQL(3306),SQL Server(1433)


标签:SQL,MySQL,域名,IPV4,IP地址,InetAddress,com,端口号
From: https://blog.51cto.com/u_15800767/6068299

相关文章

  • Mysql基础
    sql分类DDL:数据定义语言create、alter、drop、rename、truncateDML:数据操作语言insert、delete、update、selectDCL:数据控制语言commit、rollback、savepoint、grant......
  • MYSQL悲观锁-用户余额
    无论什么锁JAVA的synchronized也好,还是MYSQL的锁都好,要注意分布式环境与单机环境1.乐观锁乐观认为并发不高,甚至没有并发。其中一种实现方式依靠在表中多加一个版本号字段......
  • Docker中Mysql容器忘记密码的处理方法
    今天非常的倒霉,因为学习了Vue的相关知识,想自己写一个后端服务器来练习一下Vue然后忘记了Docker中Mysql的密码。。。很抽象下面是我的解决方法一、如果在本地的Navica......
  • hive sql执行顺序
    1.from2.joinon或lateralviewexplode(需炸裂的列)tblas炸裂后的列名3.where4.groupby(开始使用select中的别名,从group开始往后都可用)5.聚合函数如Sum()avg()c......
  • MySQL锁之深入死锁分析
    目录1死锁产生原因分析1.1产生原因1.2产生示例1.2.1案例一1.2.2案例二1.2.3案例三1.2.4案例四1.2.5案例五1.2.6案例六1.3死锁预防策略1.4剖析死锁的成因1.5解......
  • Mysql主从复制
    达到效果主数据库数据变更,从库对应同步变更(包含表、字段)前提条件两台数据库的数据要一致配置my.cnf主数据库配置#数据库服务器id,这个id用来在主从服务器中标记唯一......
  • 【Docker-3】Docker-Compose安装常用软件Nginx、Mysql、Redis、Java
    创建应用目录结构nginxconf.d-放置自定义的配置文件default.conflog-日志存储位置nginx.conf -nginx总配置文件docker-compose.ymlmysqlconf-放置自......
  • MYSQL重置密码
    以管理员身份打开命令行。停止MySQL服务(netstop服务名)。切换到MySQL的bin文件下,输入mysqld--console--skip-grant-tables--shared-memory。上个窗口保留不要关......
  • 在统信UOS上二进制安装GreatSQL
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:vatebur文章来源:GreatSQL社区投稿UOS......
  • 第七章 SQL错误信息 - SQL错误代码 -400 到 -500
    第七章SQL错误信息-SQL错误代码-400到-500SQL错误代码和消息表错误代码描述-400发生严重错误-401严重连接错误-402用户名/密码无效-405无法......