อ่าน 1 นาที
การเขียนโปรแกรมเครือข่ายคอมพิวเตอร์
การเขียนโปรแกรมเครือข่ายคอมพิวเตอร์ เกี่ยวข้องกับการเขียนโปรแกรม คอมพิวเตอร์ ที่ช่วยให้ กระบวนการต่างๆ สามารถสื่อสารกันได้ผ่าน เครือข่ายคอมพิวเตอร์ [ 1 ]
การเขียนโปรแกรมเครือข่ายคอมพิวเตอร์
การเขียนโปรแกรมเครือข่ายคอมพิวเตอร์เกี่ยวข้องกับการเขียนโปรแกรมคอมพิวเตอร์ที่ช่วยให้กระบวนการต่างๆสามารถสื่อสารกันได้ผ่านเครือข่ายคอมพิวเตอร์[ 1 ]
การสื่อสารแบบมีการเชื่อมต่อและการสื่อสารแบบไม่มีการเชื่อมต่อ
โดยทั่วไปแล้ว การสื่อสารส่วนใหญ่สามารถแบ่งออกเป็นแบบมีการเชื่อมต่อและแบบไม่เชื่อมต่อการสื่อสารแบบมีการเชื่อมต่อหรือแบบไม่เชื่อมต่อจะถูกกำหนดโดยโปรโตคอลการสื่อสารไม่ใช่โดยอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน (API)ตัวอย่างของโปรโตคอลแบบมีการเชื่อมต่อ ได้แก่โปรโตคอลควบคุมการส่งข้อมูล (TCP)และการแลกเปลี่ยนแพ็กเก็ตแบบลำดับ (SPX)และตัวอย่างของโปรโตคอลแบบไม่เชื่อมต่อ ได้แก่โปรโตคอลข้อมูลผู้ใช้ (UDP) "IP ดิบ" และการแลกเปลี่ยนแพ็กเก็ตระหว่างเครือข่าย (IPX )
ไคลเอนต์และเซิร์ฟเวอร์
สำหรับการสื่อสารแบบเชื่อมต่อ ฝ่ายต่างๆ ในการสื่อสารมักมีบทบาทที่แตกต่างกัน ฝ่ายหนึ่งมักรอรับการเชื่อมต่อขาเข้า ซึ่งโดยทั่วไปเรียกว่า " เซิร์ฟเวอร์ " อีกฝ่ายหนึ่งเป็นผู้เริ่มต้นการเชื่อมต่อ ซึ่งโดยทั่วไปเรียกว่า " ไคลเอ็นต์ "
สำหรับการสื่อสารแบบไร้การเชื่อมต่อ ฝ่ายหนึ่ง ("เซิร์ฟเวอร์") มักจะรอรับแพ็กเก็ตขาเข้า และอีกฝ่ายหนึ่ง ("ไคลเอ็นต์") มักจะหมายถึงฝ่ายที่ส่งแพ็กเก็ต โดยไม่ได้รับการร้องขอ ไปยัง "เซิร์ฟเวอร์"
โปรโตคอลและ API ยอดนิยม
การเขียนโปรแกรมเครือข่ายโดยทั่วไปจะครอบคลุมเลเยอร์ต่างๆ ของโมเดล OSI/ISO (การเขียนโปรแกรมระดับแอปพลิเคชันส่วนใหญ่จะอยู่ในเลเยอร์ L4 ขึ้นไป) ตารางด้านล่างนี้แสดงตัวอย่างโปรโตคอลยอดนิยมที่อยู่ในเลเยอร์ต่างๆ ของ OSI/ISO และ API ยอดนิยมสำหรับโปรโตคอลเหล่านั้น
| เลเยอร์ OSI/ISO | โปรโตคอล | API |
|---|---|---|
| L3 (เครือข่าย) | ไอพี | ซ็อกเก็ตดิบ |
| L4 (การขนส่ง) | TCP , UDP , SCTP | เบิร์กลีย์ ซ็อกเก็ตส์ |
| ระดับ 5 (เซสชั่น) | ทีแอลเอส | โอเพ่นเอสเอสแอล |
| L7 (ใบสมัคร) | ทศนิยม | หลากหลาย |
ดูเพิ่มเติม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การเขียนโปรแกรมเครือข่ายคอมพิวเตอร์
การเขียนโปรแกรมเครือข่ายคอมพิวเตอร์ เกี่ยวข้องกับการเขียนโปรแกรม คอมพิวเตอร์ ที่ช่วยให้ กระบวนการต่างๆ สามารถสื่อสารกันได้ผ่าน เครือข่ายคอมพิวเตอร์ [ 1 ]
การสื่อสารแบบมีการเชื่อมต่อและการสื่อสารแบบไม่มีการเชื่อมต่อ
โดยทั่วไปแล้ว การสื่อสารส่วนใหญ่สามารถแบ่งออกเป็นแบบ มีการเชื่อมต่อ และ แบบไม่เชื่อมต่อ การสื่อสารแบบมีการเชื่อมต่อหรือแบบไม่เชื่อมต่อจะถูกกำหนดโดย โปรโตคอลการสื่อสาร ไม่ใช่โดย อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน (API) ตัวอย่างของโปรโตคอลแบบมีการเชื่อมต่อ...
ไคลเอนต์และเซิร์ฟเวอร์
สำหรับการสื่อสารแบบเชื่อมต่อ ฝ่ายต่างๆ ในการสื่อสารมักมีบทบาทที่แตกต่างกัน ฝ่ายหนึ่งมักรอรับการเชื่อมต่อขาเข้า ซึ่งโดยทั่วไปเรียกว่า " เซิร์ฟเวอร์ " อีกฝ่ายหนึ่งเป็นผู้เริ่มต้นการเชื่อมต่อ ซึ่งโดยทั่วไปเรียกว่า " ไคลเอ็นต์ "
โปรโตคอลและ API ยอดนิยม
การเขียนโปรแกรมเครือข่ายโดยทั่วไปจะครอบคลุมเลเยอร์ต่างๆ ของ โมเดล OSI/ISO (การเขียนโปรแกรมระดับแอปพลิเคชันส่วนใหญ่จะอยู่ในเลเยอร์ L4 ขึ้นไป) ตารางด้านล่างนี้แสดงตัวอย่างโปรโตคอลยอดนิยมที่อยู่ในเลเยอร์ต่างๆ ของ OSI/ISO และ API ยอดนิยมสำหรับโปรโตคอลเหล่านั้น