Skip to main content

การเขียนโปรแกรมเครือข่ายคอมพิวเตอร์คืออะไร?

การเขียนโปรแกรมเครือข่ายคอมพิวเตอร์อธิบายถึงกระบวนการสร้างโปรแกรมที่สามารถใช้การสื่อสารเครือข่ายเพื่อใช้งานได้โปรแกรมที่ใช้วิธีนี้ mdash;โดยพื้นฐานแล้วโปรแกรมใด ๆ ที่ต้องใช้โปรแกรมเครือข่ายอื่น ๆ ในการใช้งาน mdash;เรียกว่าระบบกระจายโปรแกรมเหล่านี้โดยทั่วไปแบ่งออกเป็นสามประเภท: เชื่อมต่อไม่เชื่อมต่อหรือเพียร์ทูเพียร์หมวดหมู่เหล่านี้อธิบายในแง่กว้างวิธีที่โปรแกรมใช้การเชื่อมต่อเครือข่ายและความสัมพันธ์ที่มีกับโปรแกรมในอีกด้านหนึ่ง

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

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

โดยทั่วไปการเขียนโปรแกรมเครือข่ายคอมพิวเตอร์แบ่งออกเป็นสามหมวดหมู่ระบบที่เชื่อมต่อกำหนดให้ระบบสองระบบขึ้นไปสื่อสารอย่างต่อเนื่องเพื่อทำงานสิ่งเหล่านี้มักจะเป็นความสัมพันธ์กับไคลเอนต์/เซิร์ฟเวอร์ที่ไคลเอนต์เดี่ยวจำนวนมากเชื่อมต่อกับเซิร์ฟเวอร์ขนาดใหญ่หนึ่งตัวในกรณีเหล่านี้โดยทั่วไปมีความไม่เท่าเทียมกันในปริมาณที่พอเหมาะโดยทั่วไปครึ่งหนึ่งของระบบที่เชื่อมต่อมีความสำคัญมากกว่าหรือมีฟังก์ชั่นมากกว่าอื่น ๆ

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

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