ข้อมูลพื้นฐาน
IP Address
Internet Protocol Address คือ หมายเลขระบุตัวตนตัวเลขคงที่ของอุปกรณ์แต่ละเครื่องในเครือข่าย ใช้สำหรับการสื่อสารผ่านอินเทอร์เน็ต
Subnet Mask
ส่วนประกอบ 32 บิตของ IP Address แบ่ง IP Address เป็น 2 ส่วน: Network Address และ Host Address Subnet คือหมายเลขที่กำหนดเครือข่ายย่อยที่เชื่อมต่อกับเครือข่ายหลัก
Default Gateway
จุดเข้าถึงหรือ IP Router ของคอมพิวเตอร์ที่เชื่อมต่อกับเครือข่าย เป็นเส้นทางเชื่อมต่อเครือข่ายท้องถิ่นสู่อินเทอร์เน็ต หากล้มเหลวจะตัดการเชื่อมต่อเครือข่ายย่อย
วิธีการในภาษา C
มี 2 วิธีหลักในการดึงข้อมูล IP ของระบบ:
1. System Command
ใช้ฟังก์ชัน system() ในไลบรารี stdlib เรียกคำสั่ง ipconfig ของ Windows
#include <stdio.h>
#include <stdlib.h>
int main() {
system("c:\\windows\\system32\\ipconfig");
return 0;
}2. Exec Command
ใช้ฟังก์ชัน execl() ที่ต้องการพารามิเตอร์มากกว่า 1 ตัว
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
execl("c:\\windows\\system32\\ipconfig", "ipconfig", 0);
return 0;
}หมายเหตุ: ผลลัพธ์ขึ้นอยู่กับระบบปฏิบัติการ ข้อมูล IP เป็นข้อมูลส่วนตัว จึงไม่แสดงตัวอย่างผลลัพธ์ในที่นี้ สามารถรันโค้ดบนเครื่องเองได้