Java 네트워킹 : Java의 네트워킹이란 무엇입니까?



Java 네트워킹은 리소스를 공유하기 위해 두 개 이상의 컴퓨팅 장치를 함께 연결하는 개념입니다. 이 기사는 네트워킹 기본 사항에 대한 간략한 통찰력을 제공합니다.

etwork 프로그래밍 여러 장치 (컴퓨터)에서 실행되는 프로그램을 작성하는 것을 의미하며 장치는 네트워크를 통해 서로 연결됩니다. 캡슐화하다 과 인터페이스 낮은 수준의 통신 세부 정보를 허용합니다. 이 기사에서는 Java 네트워킹의 기본 사항에 대해 간략하게 설명합니다.

이 기사에서 다루는 주제는 다음과 같습니다.





Java 네트워킹 소개

Java 네트워킹은 리소스를 공유하기 위해 두 개 이상의 컴퓨팅 장치를 함께 연결하는 개념입니다. 네트워크를 통해 통신 응용 프로그램 계층. java.net 패키지는 모든 Java 네트워킹 클래스 및 인터페이스에 유용합니다.

java.net 패키지는 두 가지 프로토콜을 지원합니다. 다음과 같습니다.



  • TCP & minus 전송 제어 프로토콜은 두 응용 프로그램 간의 안정적인 통신을 허용합니다. TCP는 일반적으로 TCP / IP라고하는 인터넷 프로토콜을 통해 사용됩니다.

  • UDP & minus User Datagram Protocol은 애플리케이션간에 데이터 패킷을 전송할 수있는 비 연결형 프로토콜입니다.

노트 : Java의 네트워킹은 주로 리소스 공유 및 중앙 집중식 소프트웨어 관리에 사용됩니다.



이것으로 더 나아가 네트워킹에서 사용되는 다양한 용어를 배우도록합시다.

네트워킹 용어

널리 사용되는 Java 네트워킹 용어는 다음과 같습니다.

  1. IP 주소
  2. 실험 계획안
  3. 포트 번호
  4. MAC 주소
  5. 연결 지향 및 비 연결 프로토콜
  6. 소켓

이제 이러한 각 방법에 대해 자세히 살펴 보겠습니다.

1. IP 주소

IP 주소는 네트워크의 노드에 할당 된 고유 번호입니다. 예 : 192.168.0.1 . 0에서 255 사이의 8 진수로 구성됩니다.

값에 의한 전달과 Java의 참조에 의한 전달의 차이

2. 프로토콜

프로토콜은 통신을 위해 따르는 일련의 규칙입니다. 예를 들면 :

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP 등

3. 포트 번호

포트 번호는 다른 애플리케이션을 고유하게 식별합니다. 응용 프로그램 간의 통신 끝점 역할을합니다. 두 응용 프로그램간에 통신하기 위해 포트 번호가 IP 주소와 함께 사용됩니다.

4. MAC 주소

MAC 주소 기본적으로 네트워크의 각 장치를 고유하게 식별하는 하드웨어 식별 번호입니다. 예를 들어, 이더넷 카드에는 MAC 주소 00 : 0d : 83 : b1 : c0 : 8e.

5. 연결 지향 및 비 연결 프로토콜

연결 지향 프로토콜에서는 수신자가 승인을 보냅니다. 따라서 신뢰할 수 있지만 느립니다. 연결 지향 프로토콜의 예는 TCP입니다. 그러나 비 연결형 프로토콜에서는 수신인이 승인을 보내지 않습니다. 따라서 신뢰할 수 없지만 빠릅니다. 비 연결형 프로토콜의 예는 UDP입니다.

6. 소켓

소켓 네트워크에서 실행되는 두 프로그램 간의 양방향 통신 링크의 한 끝점입니다. ㅏ 소켓 TCP 계층이 데이터가 전송 될 애플리케이션을 식별 할 수 있도록 포트 번호에 바인딩됩니다.

이제 Java Networking에서 사용되는 다양한 용어를 알았으므로 더 나아가서 지원하는 몇 가지 중요한 클래스를 이해하겠습니다.

Inet 주소

Inet 주소는 해당 주소의 숫자 IP 주소와 도메인 이름을 모두 캡슐화하는 데 사용됩니다. IPv4 및 Ipv6 주소를 모두 처리 할 수 ​​있습니다. 아래 그림은 Inet Address 클래스의 하위 클래스를 보여줍니다.

Inet 주소-Java 네트워킹-EdurekaInet 주소 개체를 만들려면 다음을 사용해야합니다. 공장 방법. 기본적으로 일반적으로 사용되는 세 가지 Inet 주소 팩토리 메서드가 있습니다. 다음과 같습니다.

  1. 공전 InetAddress getLocalHost () 던지다 UnknownHostException
  2. 공전 InetAddress getByName ( 문자열 호스트 이름 ) 던짐 UnknownHostException
  3. 공전 InetAddress [] getAllByName ( 문자열 호스트 이름 ) 던짐 UnknownHostException

이제 Inet Address 클래스의 작동을 이해하기 위해 간단한 예를 들어 보겠습니다.

import java.net. * public class InetAddressExample {public static void main (String [] args) throws UnknownHostException {InetAddress address = InetAddress.getLocalHost () // 시스템 세부 정보를 반환합니다. 즉 Inet 주소 System.out.println (address) address = InetAddress.getByName ( 'www.facebook.com') // 웹 사이트 주소 반환 System.out.println (address) InetAddress ia [] = InetAddress.getAllByName ( 'www.google.com') for (int i = 0 나는 

위의 코드를 실행하면 아래와 같이 시스템과 웹 사이트의 Inet 주소가 반환됩니다.

산출:

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

기본적으로 그것이 작동하는 방식입니다. 이제 더 나아가서 하나 더 중요한 클래스, 즉 소켓 클래스를 배우겠습니다.

소켓 및 소켓 서버 클래스

소켓은 특정 컴퓨터에서 번호가 매겨진 소켓 인 포트를 사용하여 연결을 설정하는 데 사용됩니다. 소켓은 기본적으로 전송 제어 프로토콜을 사용하여 두 컴퓨터 간의 통신 메커니즘을 제공합니다. 다음과 같은 두 가지 유형의 소켓이 있습니다.

  • ServerSocket 서버용

  • 그만큼 소켓 클래스는 클라이언트입니다

소켓 프로그래밍에 대한 더 많은 통찰력을 얻으려면이 기사를 참조하십시오. 자바의 소켓 프로그래밍 .

이제 네트워킹에서 URL 클래스가 무엇인지 이해하겠습니다.

URL 클래스

URL 클래스는 주로 인터넷에서 리소스를 식별하는 데 사용되는 URL (Uniform Resource Locator)을 다룹니다.

예를 들면 : https://www.edureka.co/blog

여기,https :-> 프로토콜
www.edureka.co-> 호스트 이름
/ blog-> 파일 이름

URL 클래스는 특정 웹 사이트의 URL 정보를 반환하는 다양한 방법으로 구성됩니다. 이제 Java URL Class의 다양한 방법에 대해 알아 보겠습니다.

자바의 힙 및 스택 메모리
  1. getProtocol () : URL의 프로토콜을 반환합니다.
  2. getHost () : 지정된 URL의 호스트 이름 (도메인 이름)을 반환합니다.
  3. getPort () : 지정된 URL의 포트 번호를 반환합니다.
  4. getFile () : URL의 파일 이름을 반환합니다.

그래서 이것은 Java의 URL 클래스에 관한 것입니다. 이것으로 우리는 자바 네트워킹에 대한이 기사를 끝 맺는다. 유익한 정보가 되셨기를 바랍니다.

확인 전 세계에 걸쳐 250,000 명 이상의 만족 한 학습자 네트워크를 보유한 신뢰할 수있는 온라인 학습 회사 인 Edureka에서 작성했습니다. 우리는 당신의 여정의 모든 단계에서 당신을 돕기 위해 여기에 있습니다.이 자바 인터뷰 질문 외에 우리는 자바 개발자가되기를 원하는 학생과 전문가를 위해 설계된 커리큘럼을 마련했습니다.

질문이 있으십니까? 이 '자바 네트워킹'기사의 댓글 섹션에서 언급 해 주시면 가능한 한 빨리 연락 드리겠습니다.