Mạng Java: Mạng trong Java là gì?



Mạng Java là một khái niệm kết nối hai hoặc nhiều thiết bị máy tính với nhau để chia sẻ tài nguyên. Bài viết này sẽ cung cấp cho bạn một cái nhìn ngắn gọn về các nguyên tắc cơ bản của Mạng.

N lập trình etwork đề cập đến việc viết các chương trình thực thi trên nhiều thiết bị (máy tính), trong đó các thiết bị được kết nối với nhau qua mạng. gói lại và giao diện để cho phép thông tin chi tiết cấp thấp. Trong bài viết này, tôi sẽ cung cấp cho bạn một cái nhìn ngắn gọn về các nguyên tắc cơ bản của Mạng Java.

Các chủ đề dưới đây được đề cập trong bài viết này:





Giới thiệu về mạng Java

Mạng Java là một khái niệm kết nối hai hoặc nhiều thiết bị máy tính với nhau để chia sẻ tài nguyên. giao tiếp qua mạng tại lớp ứng dụng. Gói java.net hữu ích cho tất cả các lớp và giao diện mạng Java.

Gói java.net cung cấp hỗ trợ cho hai giao thức. Chúng như sau:



  • TCP & trừ Giao thức điều khiển truyền dẫn cho phép giao tiếp đáng tin cậy giữa hai ứng dụng. TCP thường được sử dụng qua Giao thức Internet, được gọi là TCP / IP.

  • UDP & Trừ Người dùng Giao thức Datagram là một giao thức không cần kết nối cho phép các gói dữ liệu được truyền giữa các ứng dụng.

Ghi chú : Mạng trong Java chủ yếu được sử dụng để chia sẻ tài nguyên và cũng để quản lý phần mềm tập trung.



Với điều này, chúng ta hãy tiến xa hơn và tìm hiểu các thuật ngữ khác nhau được sử dụng trong Mạng.

sự khác biệt giữa lớp và giao diện

Thuật ngữ mạng

Các thuật ngữ mạng Java được sử dụng rộng rãi được sử dụng như sau:

  1. Địa chỉ IP
  2. Giao thức
  3. Số cổng
  4. Địa chỉ MAC
  5. Định hướng kết nối và giao thức ít kết nối
  6. Ổ cắm

Bây giờ chúng ta hãy đi vào chi tiết của từng phương pháp này.

1. Địa chỉ IP

Địa chỉ IP là một số duy nhất được gán cho một nút của mạng ví dụ. 192.168.0.1 . Nó bao gồm các octet nằm trong khoảng từ 0 đến 255.

2. Giao thức

Giao thức là một tập hợp các quy tắc được tuân theo để giao tiếp. Ví dụ:

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP, v.v.

3. Số cổng

Số cổng xác định duy nhất các ứng dụng khác nhau. Nó hoạt động như một điểm cuối giao tiếp giữa các ứng dụng. Để giao tiếp giữa hai ứng dụng, số cổng được sử dụng cùng với Địa chỉ IP.

4. Địa chỉ MAC

ĐẾN Địa chỉ MAC về cơ bản là số nhận dạng phần cứng xác định duy nhất từng thiết bị trên mạng. Ví dụ: thẻ Ethernet có thể có Địa chỉ MAC của 00: 0d: 83: b1: c0: 8e.

5. Giao thức hướng kết nối và ít kết nối

Trong giao thức hướng kết nối, xác nhận được gửi bởi người nhận. Vì vậy, nó là đáng tin cậy nhưng chậm. Ví dụ về giao thức hướng kết nối là TCP. Tuy nhiên, trong giao thức ít kết nối, người nhận không gửi xác nhận. Vì vậy nó không đáng tin cậy nhưng nhanh chóng. Ví dụ về giao thức ít kết nối là UDP.

6. Ổ cắm

ĐẾN ổ cắm trong là một điểm cuối của liên kết giao tiếp hai chiều giữa hai chương trình đang chạy trên mạng. A ổ cắm được liên kết với một số cổng để lớp TCP có thể xác định ứng dụng mà dữ liệu được gửi đến.

giải thích kiến ​​trúc mvc trong java với ví dụ

Bây giờ bạn đã biết các thuật ngữ khác nhau được sử dụng trong Mạng Java, hãy tiến xa hơn và hiểu một số lớp quan trọng mà nó hỗ trợ.

Địa chỉ Inet

Inet Address được sử dụng để đóng gói cả địa chỉ IP số và tên miền cho địa chỉ đó. Nó có thể xử lý cả địa chỉ IPv4 và Ipv6. Hình dưới đây mô tả các lớp con của lớp Địa chỉ Inet.

Địa chỉ Inet - Mạng Java - EdurekaĐể tạo một đối tượng Địa chỉ Inet, bạn phải sử dụng Các phương pháp nhà máy. Về cơ bản, có ba phương pháp nhà máy Địa chỉ Inet thường được sử dụng. Chúng như sau:

  1. tĩnh InetAddress getLocalHost () ném UnknownHostException
  2. tĩnh InetAddress getByName ( Tên máy chủ chuỗi ) ném UnknownHostException
  3. tĩnh InetAddress [] getAllByName ( Tên máy chủ chuỗi ) ném UnknownHostException

Bây giờ chúng ta hãy lấy một ví dụ nhỏ để hiểu hoạt động của lớp Địa chỉ Inet.

import java.net. * public class InetAddressExample {public static void main (String [] args) ném UnknownHostException {InetAddress address = InetAddress.getLocalHost () // trả về chi tiết hệ thống tức là Inet Address System.out.println (address) address = InetAddress.getByName ('www.facebook.com') // trả về địa chỉ của trang web System.out.println (address) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') cho (int i = 0 tôi 

Khi bạn thực hiện đoạn mã trên, nó sẽ trả về địa chỉ Inet của hệ thống và trang web như hình bên dưới:

Đầu ra:

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

Về cơ bản, đó là cách nó hoạt động. Bây giờ chúng ta hãy tiến xa hơn và tìm hiểu một lớp quan trọng hơn, tức là Lớp Socket

Socket và Socket Server Class

Ổ cắm được sử dụng để thiết lập kết nối thông qua việc sử dụng cổng, là ổ cắm được đánh số trên một máy cụ thể. Socket về cơ bản cung cấp một cơ chế giao tiếp giữa hai máy tính bằng cách sử dụng Giao thức điều khiển truyền. Có hai loại ổ cắm như sau:

  • ServerSocket dành cho máy chủ

  • Các ổ cắm lớp học dành cho khách hàng

Nếu bạn muốn hiểu rõ hơn về Lập trình Socket, vui lòng tham khảo bài viết này trên Lập trình Socket trong Java .

Bây giờ, chúng ta hãy hiểu Lớp URL trong Mạng là gì.

Lớp URL

Lớp URL chủ yếu xử lý URL (Uniform Resource Locator) được sử dụng để xác định các tài nguyên trên internet.

Ví dụ: https://www.edureka.co/blog

Đây,https: -> Giao thức
www.edureka.co -> tên máy chủ
/ blog -> tên tệp

làm thế nào để nâng một cái gì đó lên thành sức mạnh trong java

Lớp URL bao gồm các phương thức khác nhau để trả về thông tin URL của một trang web cụ thể. Bây giờ chúng ta hãy hiểu các phương thức khác nhau của Lớp URL Java.

  1. getProtocol (): Trả về giao thức của URL
  2. getHost (): Trả về tên máy chủ (tên miền) của URL được chỉ định
  3. getPort (): Trả về số cổng của URL được chỉ định
  4. có được file() : Trả về tên tệp của URL

Vì vậy, đây là tất cả về lớp URL trong Java. Với điều này, chúng ta đến phần cuối của bài viết này về Mạng Java. Tôi hy vọng bạn tìm thấy nó thông tin.

Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Chúng tôi ở đây để giúp bạn từng bước trong hành trình của bạn, để trở thành một người ngoài câu hỏi phỏng vấn java này, chúng tôi còn đưa ra một chương trình giảng dạy được thiết kế cho sinh viên và chuyên gia muốn trở thành một Nhà phát triển Java.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến vấn đề này trong phần nhận xét của bài viết “Mạng Java” này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.