Java网络编程三要素-协议、IP、端口号

时间:2023-02-01 15:01:33

????协议

  • **协议:**计算机网络通信必须遵守的规则,已经介绍过了,不再赘述。

????IP地址

  • IP地址:指互联网协议地址(Internet Protocol Address),俗称IP。IP地址用来给一个网络中的计算机设备做唯一的编号。假如我们把“个人电脑”比作“一台电话”的话,那么“IP地址”就相当于“电话号码”。

IP地址分类

  • IPv4:是一个32位的二进制数,通常被分为4个字节,表示成a.b.c.d 的形式,例如192.168.65.100 。其中a、b、c、d都是0~255之间的十进制整数,那么最多可以表示42亿个。
  • IPv6:由于互联网的蓬勃发展,IP地址的需求量愈来愈大,但是网络地址资源有限,使得IP的分配越发紧张。 为了扩大地址空间,拟通过IPv6重新定义地址空间,采用128位地址长度,每16个字节一组,分成8组十六进制数,表示成ABCD:EF01:2345:6789:ABCD:EF01:2345:6789,号称可以为全世界的每一粒沙子编上一个网址,这样就解决了网络地址资源数量不够的问题。

常用命令

  • 查看本机IP地址,在控制台输入:
ipconfig
  • 检查网络是否连通,在控制台输入:
ping 空格 IP地址
ping 220.181.57.216

特殊的IP地址

  • 本机IP地址:127.0.0.1localhost

????端口号

网络的通信,本质上是两个进程(应用程序)的通信。每台计算机都有很多的进程,那么在网络通信时,如何区分这些进程呢? 如果说IP地址可以唯一标识网络中的设备,那么端口号就可以唯一标识设备中的进程(应用程序)了。

  • 端口号:用两个字节表示的整数,它的取值范围是0-65535。其中,0-1023之间的端口号用于一些知名的网络服务和应用,普通的应用程序需要使用1024以上的端口号。如果端口号被另外一个服务或应用所占用,会导致当前程序启动失败。

利用协议+IP地址+端口号 三元组合,就可以标识网络中的进程了,那么进程间的通信就可以利用这个标识与其它进程进行交互。 端口号可分为3大类

  • 公认端口(0~1023):它们紧密绑定一些服务,一般来用这些端口的通讯来表明某种服务的协议。(比如HTTP通讯的80端口。21端口分配给FTP服务,25端口分配给SMTP(简单邮件传输协议)服务,135端口分配给RPC(远程过程调用)服务等等)
  • 注册端口(1024~49151):它们松散的绑定于一些服务。有许多服务绑定于这些端口,这些端口也同样用于许多其他目的。(系统处理动态端口从1024开始)
  • 动态/或私有端口(49152~65535):一般不应为服务分配这些端口。实际上,机器通常从1024起分配动态端口。但也有例外:SUN的RPC端口从32768开始。

常见端口号

端口号 用途
21 FTP服务器所开放的端口,用于上传、下载。
22 SSH连接端口。
23 Telnet(远程登录)协议代理服务器常用端口号
80 HTTP网页服务的默认端口。
3306 MySQL数据库的默认端口
6379 Redis默认端口
8848 Nacos默认端口
1521 Oracle 数据库,默认的端口号。
443 Hypertext Transfer Protocol Secure(HTTPS) 超文本传输安全协议,用于安全浏览网页。
25 Simple Mail Transfer Protocol(SMTP) 简单邮件传输协议。
110 POP3
2184 zookeeper默认端口
53 Domain Name System(DNS) 域名系统,域名解析。
8080 Tomcat默认端口

本文内容到此结束了, 如有收获欢迎点赞????收藏????关注✔️,您的鼓励是我最大的动力。 如有错误❌疑问????欢迎各位大佬指出。 主页共饮一杯无的博客汇总????‍????

保持热爱,奔赴下一场山海。????????????