Java网络通信:IP、端口、协议、IP地址操作类-InetAddress

      最后更新:2022-06-24 18:58:10 手机定位技术交流文章

      文章目录

      • IP
      • 端口
      • 协议
        • TCP协议
      • InetAddress类
        • 方法介绍
        • 代码示例

      IP

      IP地址:网络中的设备的地址是唯一的标识符;
      终端:应用程序是设备中唯一的标识符;
      协议:在网络中传输数据的规则,通用的协议是UDP和TCP;

      IPV4由四个字符组成,每个字符都以十进制表示,用于交叉.隔开,点分十进制
      表示法。
      IPV6由16个字符组成,每个字符都由16个输入代表,用于交叉:隔开,冒分十六进制
      表示法。

      IP地址形式
      它分为公共网络地址和私人网络地址。192.168.xxx.xxx这是一个通用的本地区域网络地址,其范围为192.168.0.0--192.168.255.255

      IP常用命令
      ipconfig:查看本机IP地址
      ping IP或域名:检查网络是否连通

      特殊IP地址
      本机IP127.0.0.1或者localhost呼叫返回地址也可以呼叫本地返回环地址,并且只搜索当前主机。

      端口

      端口号
      在计算机设备上运行的进程的识别定义为16位元二进制,从0到65535。

      端口类型
      已知端口:0~1023,预定义已知应用程序职业(例如HTTP职业80、FTP职业21);
      注册处端口: 1024-49151,分配给用户进程或某些应用程序(例如Tomcat占有8080、MySQL3306);
      动态端口:49152到65535称为动态端口,因为它们通常不分配一个固定进程,而是动态。

      我们自己的程序选择注册端口,而两个程序的端口数不能在一个设备中相同,否则会是错误的。

      协议

      通信协议
      数据连接和通信的规则称为网络通信协议。

      在这里插入图片描述

      传输层的两个共同协议
      TCP(Transmission Control Protocol):传输控制协议
      UDP(User Datagram Protocol):用户数据报协议

      TCP协议

      TCP协议特点
      1.使用TCP协议,双方必须首先建立连接,这是面向连接的可靠通信协议;
      2.在传送前,使用“三手”方法建立连接,因此可靠;
      3.在连接中可以传输大量数据;
      4.连接和发送数据需要确认,传输完成后,必须释放已建立的连接,通信效率较低;

      TCP三手连接建立
      在这里插入图片描述

      四次的TCP接 off连接
      在这里插入图片描述

      TCP协议通信场景
      提高资讯保安的情景,例如:文件下载、财务和其他数据通信;

      InetAddress类

      方法介绍

      方法 说明
      public static InetAddress getLocalHost() 返回主机地址对象
      public static InetAddress getByName​(String host) 获取指定的主机IP地址对象,参数是域名或IP地址
      public String getHostName​() 获取此IP地址的主机名称
      public String getHostAddress​() 返回IP地址字符串
      public boolean isReachable(int timeout) 在指定的毫秒内与与IP地址对应的主机连接,连接返回真

      代码示例

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/28352.html

          热门文章

          文章分类