Что такое сеть в Java?

Сеть Java — это идея соединения двух или более вычислительных устройств для совместного использования ресурсов. Программа Java связывается по сети на уровне приложений. Пакет java.net полезен для всех сетевых классов и интерфейсов Java.

Пакет java.net обеспечивает поддержку двух протоколов. Они заключаются в следующем:

  • TCP — протокол управления передачей обеспечивает надежную связь между двумя приложениями. TCP обычно используется через Интернет-протокол, который называется TCP / IP.
  • UDP — User Datagram Protocol — это протокол без установления соединения, который позволяет передавать пакеты данных между приложениями.

Примечание. Работа в сети на Java в основном используется для совместного использования ресурсов, а также для централизованного управления программным обеспечением.

С этим, давайте двигаться дальше и изучать различные термины, используемые в сети.

1. IP-адрес

IP-адрес — это уникальный номер, назначенный узлу сети, например 192.168.0.1. Он состоит из октетов в диапазоне от 0 до 255.

2. Протокол

Протокол — это набор правил для общения. Например:

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP и т. Д.

3. Номер порта

Номер порта однозначно определяет различные приложения. Он действует как конечная точка связи между приложениями. Для связи между двумя приложениями номер порта используется вместе с IP-адресом.

4. MAC-адрес

MAC-адрес — это в основном аппаратный идентификационный номер, который однозначно идентифицирует каждое устройство в сети. Например, карта Ethernet может иметь MAC-адрес 00: 0d: 83: b1: c0: 8e.

5. Протокол с установлением соединения и без соединения

В протоколе с установлением соединения подтверждение отправляется получателем. Так что это надежно, но медленно. Примером протокола с установлением соединения является TCP. Но в протоколе без установления соединения подтверждение не отправляется получателем. Так что это не надежно, но быстро. Примером протокола без установления соединения является UDP.

6. Сокет

Сокет в Java является одной из конечных точек двусторонней связи между двумя программами, работающими в сети. Сокет привязан к номеру порта, так что уровень TCP может идентифицировать приложение, которому предназначены данные для отправки.

Теперь, когда вы знаете различные термины, используемые в Java Networking, давайте двигаться дальше и разберемся с некоторыми важными классами, которые он поддерживает.

Inet адрес

Inet Address используется для инкапсуляции как числового IP-адреса, так и имени домена для этого адреса. Он может обрабатывать адреса как IPv4, так и Ipv6. Ниже на рисунке изображены подклассы класса Inet Address.

пример Inet Address

 

Теперь давайте рассмотрим небольшой пример, чтобы понять, как работает класс Inet Address.

import java.net.*;
public class InetAddressExample
{
public static void main(String[] args) throws UnknownHostException
{
InetAddress address = InetAddress.getLocalHost(); // returns the system details i.e. Inet Address
System.out.println(address);
address = InetAddress.getByName("www.facebook.com"); // returns the address of the website
System.out.println(address);
InetAddress ia[] = InetAddress.getAllByName("www.google.com");
for(int i=0; i< ia.length; i++)
{
System.out.println(ia[i]);
}
}
}

Когда вы выполните приведенный выше код, он вернет адрес Inet системы и веб-сайта, как показано ниже:

Вывод:

DESKTOP-KN72TD3/192.168.0.215
www.facebook.com/31.13.79.35
www.google.com/172.217.163.132

По сути, вот как это работает. Теперь давайте двигаться дальше и изучать еще один важный класс, т.е. класс сокетов

Сокет и класс сокет-сервера

Сокет используется для установления соединения через порт, который является пронумерованным сокетом на конкретной машине. Сокет в основном обеспечивает механизм связи между двумя компьютерами с использованием протокола управления передачей. Существует два типа сокетов:

  • ServerSocket для серверов
  • Класс сокета для клиента

Если вы хотите больше узнать о Socket Programming, просим обратиться к этой статье о Socket Programming в Java.

Теперь давайте разберемся, что такое класс URL в сети.

Класс URL

Java URL class в основном работает с URL (Uniform Resource Locator), который используется для идентификации ресурсов в Интернете.

Например: http://java-blog.ru/osnovy

Здесь https: -> Protocol java-blog.ru -> hostname /osnovy - > filename

Класс URL включает в себя различные методы для возврата информации URL определенного веб-сайта.

Оцените статью