Java Networking: เครือข่ายใน Java คืออะไร?



Java Networking เป็นแนวคิดของการเชื่อมต่ออุปกรณ์คอมพิวเตอร์ตั้งแต่สองเครื่องขึ้นไปเข้าด้วยกันเพื่อแบ่งปันทรัพยากร บทความนี้จะให้ข้อมูลเชิงลึกสั้น ๆ เกี่ยวกับพื้นฐานระบบเครือข่าย

การเขียนโปรแกรม etwork หมายถึงการเขียนโปรแกรมที่ดำเนินการกับอุปกรณ์หลายเครื่อง (คอมพิวเตอร์) ซึ่งอุปกรณ์ต่างๆเชื่อมต่อกันผ่านเครือข่าย ห่อหุ้ม และ อินเทอร์เฟซ เพื่อให้รายละเอียดการสื่อสารระดับต่ำ ในบทความนี้ฉันจะให้ข้อมูลเชิงลึกสั้น ๆ เกี่ยวกับพื้นฐานของ Java Networking

หัวข้อด้านล่างนี้กล่าวถึงในบทความนี้:





บทนำสู่ Java Networking

Java Networking เป็นแนวคิดของการเชื่อมต่ออุปกรณ์คอมพิวเตอร์ตั้งแต่สองเครื่องขึ้นไปเข้าด้วยกันเพื่อแบ่งปันทรัพยากร สื่อสารผ่านเครือข่ายที่ ชั้นแอปพลิเคชัน แพ็คเกจ java.net มีประโยชน์สำหรับคลาสเครือข่าย Java และอินเทอร์เฟซทั้งหมด

แพ็คเกจ java.net ให้การสนับสนุนสำหรับสองโปรโตคอล มีดังต่อไปนี้:



  • TCP & ลบ Transmission Control Protocol ช่วยให้การสื่อสารที่เชื่อถือได้ระหว่างสองแอปพลิเคชัน โดยทั่วไปแล้ว TCP จะใช้ผ่านอินเทอร์เน็ตโปรโตคอลซึ่งเรียกว่า TCP / IP

  • UDP & ลบ User Datagram Protocol เป็นโปรโตคอลที่ไม่มีการเชื่อมต่อซึ่งอนุญาตให้ส่งแพ็กเก็ตข้อมูลระหว่างแอปพลิเคชัน

บันทึก : ระบบเครือข่ายใน Java ส่วนใหญ่ใช้สำหรับการแบ่งปันทรัพยากรและสำหรับการจัดการซอฟต์แวร์จากส่วนกลาง



ด้วยเหตุนี้เรามาดูกันดีกว่าและเรียนรู้คำศัพท์ต่างๆที่ใช้ในระบบเครือข่าย

คืออะไร * ใน sql

คำศัพท์เกี่ยวกับเครือข่าย

คำศัพท์เกี่ยวกับเครือข่าย Java ที่ใช้กันอย่างแพร่หลายมีดังนี้:

  1. ที่อยู่ IP
  2. มาตรการ
  3. หมายเลขพอร์ต
  4. หมายเลขทางกายภาพ
  5. โปรโตคอลที่เน้นการเชื่อมต่อและไม่มีการเชื่อมต่อ
  6. เบ้า

ตอนนี้เรามาดูรายละเอียดของแต่ละวิธีกัน

1. ที่อยู่ IP

ที่อยู่ IP เป็นหมายเลขเฉพาะที่กำหนดให้กับโหนดของเครือข่าย เช่น. 192.168.0.1 . ประกอบด้วยอ็อกเต็ตที่มีค่าตั้งแต่ 0 ถึง 255

2. พิธีสาร

โปรโตคอลคือชุดของกฎที่ใช้ในการสื่อสาร ตัวอย่างเช่น:

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP เป็นต้น

3. หมายเลขพอร์ต

หมายเลขพอร์ตระบุแอปพลิเคชันที่แตกต่างกันโดยไม่ซ้ำกัน ทำหน้าที่เป็นจุดสิ้นสุดการสื่อสารระหว่างแอปพลิเคชัน ในการสื่อสารระหว่างสองแอปพลิเคชันหมายเลขพอร์ตจะถูกใช้ร่วมกับที่อยู่ IP

4. ที่อยู่ MAC

ถึง หมายเลขทางกายภาพ โดยพื้นฐานแล้วคือหมายเลขประจำตัวฮาร์ดแวร์ซึ่งจะระบุอุปกรณ์แต่ละตัวบนเครือข่ายโดยไม่ซ้ำกัน ตัวอย่างเช่นการ์ดอีเทอร์เน็ตอาจมีไฟล์ หมายเลขทางกายภาพ ของ 00: 0d: 83: b1: c0: 8e.

5. โปรโตคอลที่เน้นการเชื่อมต่อและไม่มีการเชื่อมต่อ

ในโปรโตคอลที่เน้นการเชื่อมต่อผู้รับจะส่งการตอบรับ ดังนั้นจึงเชื่อถือได้ แต่ช้า ตัวอย่างของโปรโตคอลที่เน้นการเชื่อมต่อคือ TCP แต่ในโปรโตคอลที่ไม่มีการเชื่อมต่อผู้รับจะไม่ส่งการตอบรับ ดังนั้นจึงไม่น่าเชื่อถือ แต่รวดเร็ว ตัวอย่างของโปรโตคอลที่ไม่มีการเชื่อมต่อคือ UDP

6. ซ็อกเก็ต

ถึง เบ้า ใน เป็นจุดสิ้นสุดหนึ่งของการเชื่อมโยงการสื่อสารสองทางระหว่างสองโปรแกรมที่ทำงานบนเครือข่าย ก เบ้า ถูกผูกไว้กับหมายเลขพอร์ตเพื่อให้เลเยอร์ TCP สามารถระบุแอปพลิเคชันที่ข้อมูลถูกกำหนดให้ส่งไป

เงินเดือนนักพัฒนา java ในอินเดีย

เมื่อคุณทราบคำศัพท์ต่างๆที่ใช้ใน Java Networking แล้วเรามาดูกันดีกว่าและทำความเข้าใจเกี่ยวกับคลาสที่สำคัญบางอย่างที่รองรับ

ที่อยู่ Inet

ที่อยู่ Inet ใช้เพื่อห่อหุ้มทั้งที่อยู่ IP ที่เป็นตัวเลขและชื่อโดเมนสำหรับที่อยู่นั้น สามารถจัดการได้ทั้งที่อยู่ IPv4 และ Ipv6 รูปด้านล่างแสดงคลาสย่อยของคลาส Inet Address

ที่อยู่ Inet - เครือข่าย Java - Edurekaในการสร้างวัตถุ Inet Address คุณต้องใช้ วิธีการโรงงาน. โดยทั่วไปมีวิธีการโรงงาน Inet Address ที่ใช้กันทั่วไปสามวิธี มีดังต่อไปนี้:

  1. คงที่ InetAddress getLocalHost () พ่น UnknownHostException
  2. คงที่ InetAddress getByName ( ชื่อโฮสต์สตริง ) พ่น UnknownHostException
  3. คงที่ InetAddress [] getAllByName ( ชื่อโฮสต์สตริง ) พ่น UnknownHostException

ตอนนี้เรามาดูตัวอย่างเล็กน้อยเพื่อทำความเข้าใจการทำงานของคลาส Inet Address

นำเข้า java.net * คลาสสาธารณะ InetAddressExample {public static void main (String [] args) พ่น UnknownHostException {InetAddress address = InetAddress.getLocalHost () // ส่งกลับรายละเอียดระบบเช่น Inet Address System.out.println (address) address = InetAddress.getByName ('www.facebook.com') // ส่งคืนที่อยู่ของเว็บไซต์ System.out.println (ที่อยู่) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') สำหรับ (int i = 0 ฉัน 

เมื่อคุณรันโค้ดด้านบนโค้ดจะส่งคืนที่อยู่ Inet ของระบบและเว็บไซต์ดังที่แสดงด้านล่าง:

เอาท์พุต:

เดสก์ท็อป -KN72TD3 / 192.168.0.215 www.facebook.com/31.13.79.35 www.google.com/172.217.163.132

โดยทั่วไปนั่นคือวิธีการทำงาน ตอนนี้เรามาเรียนรู้คลาสที่สำคัญอีกคลาสหนึ่งเช่น Socket Class

ซ็อกเก็ตและคลาสเซิร์ฟเวอร์ซ็อกเก็ต

ซ็อกเก็ตใช้เพื่อสร้างการเชื่อมต่อผ่านการใช้พอร์ตซึ่งเป็นซ็อกเก็ตที่มีหมายเลขบนเครื่องใดเครื่องหนึ่ง Socket มีกลไกการสื่อสารระหว่างคอมพิวเตอร์สองเครื่องโดยใช้ Transmission Control Protocol ซ็อกเก็ตมีสองประเภทดังนี้:

  • ServerSocket สำหรับเซิร์ฟเวอร์

  • เบ้า คลาสสำหรับลูกค้า

หากคุณต้องการรับข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับการเขียนโปรแกรมซ็อกเก็ตโปรดอ่านบทความนี้ใน การเขียนโปรแกรม Socket ใน Java .

ตอนนี้เรามาทำความเข้าใจว่า URL Class ในเครือข่ายคืออะไร

คลาส URL

คลาส URL ส่วนใหญ่เกี่ยวข้องกับ URL (Uniform Resource Locator) ซึ่งใช้เพื่อระบุทรัพยากรบนอินเทอร์เน็ต

ตัวอย่างเช่น: https://www.edureka.co/blog

ที่นี่https: -> โปรโตคอล
www.edureka.co -> ชื่อโฮสต์
/ บล็อก -> ชื่อไฟล์

สามารถใช้อัลกอริทึมการจัดเรียงเพื่อจัดเรียงชุดของ ________ ตามลำดับ ________

URL Class ประกอบด้วยวิธีการต่างๆในการส่งคืนข้อมูล URL ของเว็บไซต์หนึ่ง ๆ ตอนนี้เรามาทำความเข้าใจเกี่ยวกับวิธีการต่างๆของ Java URL Class

  1. getProtocol (): ส่งคืนโปรโตคอลของ URL
  2. getHost (): ส่งคืนชื่อโฮสต์ (ชื่อโดเมน) ของ URL ที่ระบุ
  3. getPort (): ส่งคืนหมายเลขพอร์ตของ URL ที่ระบุ
  4. getFile (): ส่งคืนชื่อไฟล์ของ URL

ทั้งหมดนี้เกี่ยวกับคลาส URL ใน Java ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความเกี่ยวกับ Java Networking ฉันหวังว่าคุณจะพบว่าข้อมูลนี้

ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก เราพร้อมที่จะช่วยเหลือคุณในทุกขั้นตอนในการเดินทางของคุณสำหรับการเป็นนอกเหนือจากคำถามสัมภาษณ์ java นี้เรามาพร้อมกับหลักสูตรที่ออกแบบมาสำหรับนักเรียนและมืออาชีพที่ต้องการเป็น Java Developer

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบทความ 'Java Networking' และเราจะติดต่อกลับโดยเร็วที่สุด