Определение IP-адреса и имени хоста локального компьютера в Java

Опубликовано: 1 Декабря, 2021

Айпи адрес Обозначает адрес Интернет-протокола , это числовая метка, которая присваивается уникально каждому устройству, подключенному в компьютерной сети, которая использует Интернет-протокол. IP-адрес выполняет две основные функции:

  1. Он идентифицирует хост или, точнее, его сетевой интерфейс.
  2. Он обеспечивает местоположение хоста в сети и, таким образом, возможность установления пути к этому хосту.

IP-адрес также определяет формат пакетов данных, которые отправляются и принимаются маршрутизаторами и конечными системами. Пространство IP-адресов управляется в глобальном масштабе Управлением по присвоению номеров в Интернете (IANA) и пятью региональными интернет-реестрами (RIR), ответственными на своих назначенных территориях за назначение местным интернет-реестрам, таким как провайдеры интернет-услуг (ISP) и т. Д. пользователей.

Версии IP:

В наши дни в адресации в Интернете чаще всего встречаются две версии IP-адресов. Это IPv4 и IPv6.

  • IPv4: IPv4 имеет размер 32 бита, т. Е. 4 294 967 296 адресов могут быть назначены с использованием IPv4. Адреса IPv4 представлены в десятичном формате с точками, состоящем из 4 десятичных чисел, разделенных точками, каждое в диапазоне от 0 до 255. Каждая часть представляет собой группу из 8 битов (октет) адреса. т.е. 192.168.0.118
  • IPv6: в IPv6 размер адреса был увеличен с 32 бит в IPv4 до 128 бит, что обеспечивает до 2 ^ 128 (приблизительно 3,403 × 10 ^ 38) адресов. т.е. 2001: db8: 0: 1234: 0: 567: 8: 1

Имя хоста

Имя хоста это имя, данное устройству в Интернете. то есть имя хоста - это то, как устройство может называться в Интернете (точно так же, как имена людей). Имена хостов могут быть простыми именами, состоящими из одного слова или фразы, или они могут быть структурированными. т.е. НОУТБУК-MRRIH5PC

Пакет Java.net предоставляет несколько полезных классов и интерфейсов для работы с сетями и Интернетом. IP-адрес и имя хоста любого локального компьютера можно определить с помощью класса java.net.InetAddress.

java.net.InetAddress

Ява

// Java program to determine the IP address
// and host name of local computer
import java.io.*;
import java.net.InetAddress;
public class GFG {
public static void main(String[] args) throws Exception
{
// a variable of type InetAddress to store
// the address of the local host
InetAddress addr = InetAddress.getLocalHost();
// Returns the IP address string in
// textual presentation.
System.out.println( "Local HostAddress: "
+ addr.getHostAddress());
// Gets the host name for this IP address.
System.out.println( "Local host name: "
+ addr.getHostName());
}
}
Выход
 Адрес локального хоста: 127.0.0.1
Имя локального хоста: localhost

Вниманию читателя! Не прекращайте учиться сейчас. Ознакомьтесь со всеми важными концепциями Java Foundation и коллекций с помощью курса "Основы Java и Java Collections" по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .