Сеть 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.
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 определенного веб-сайта.
