Computer >> Máy Tính >  >> Lập trình >> lập trình C

C Chương trình tìm Địa chỉ IP, Mặt nạ mạng con &Cổng mặc định

Ngôn ngữ lập trình C có thể được sử dụng để tìm thông tin chi tiết về kết nối Internet của hệ thống. Bây giờ, chúng ta hãy tìm hiểu về các thuật ngữ cơ bản mà chúng ta cần trong vấn đề này.

Địa chỉ IP - Địa chỉ IP là viết tắt của địa chỉ Giao thức Internet. Địa chỉ IP là một số nhận dạng số cố định được liên kết với mỗi thiết bị. Địa chỉ IP cho phép giao tiếp thiết bị của bạn bằng địa chỉ IP qua internet.

Mặt nạ mạng con - Một thành phần 32-bit của địa chỉ IP. Mặt nạ mạng con phân biệt thành phần mạng của địa chỉ IP thành hai phần của địa chỉ IP. Một là địa chỉ mạng và một là địa chỉ mạng. Mạng con là số là thiết kế phụ kết nối với mạng và hoàn thành địa chỉ IP của hệ thống được kết nối với mạng.

Cổng mặc định - Đây là điểm truy cập hoặc bộ định tuyến IP của máy tính được kết nối mạng. Cổng mặc định này là cổng được máy tính xác định theo mặc định cho đến khi bất kỳ cổng mặt nạ nào khác được ứng dụng sử dụng. Cổng này là đường kết nối mạng của hệ thống với phần còn lại của internet. Lỗi mạng này có thể ngắt kết nối mạng con với internet.

Bây giờ, như chúng ta đã tìm hiểu tất cả các câu lệnh liên quan đến công việc của chúng ta. Giờ đây, chúng tôi có thể sử dụng các đoạn mã và chương trình để hiển thị những thứ này.

Trong ngôn ngữ lập trình C, có hai phương pháp có thể được sử dụng để kiểm tra IP của hệ thống.

  • Lệnh hệ thống
  • Lệnh Excel

Lệnh hệ thống

Ngôn ngữ lập trình C cung cấp hàm system () trong stdlib thư viện có thể được sử dụng để vượt quá cấu hình ip của hệ thống bằng ipcofig. Trong lệnh gọi hàm, chúng ta sẽ chuyển địa chỉ đầy đủ của tệp ipconfig cần được giải nén.

Ví dụ

#include <stdio.h>
#include <stdlib.h>
int main(){
   system("c:\\windows\\system32\\ipconfig");
   return 0;
}

Lệnh Excel

Một cách khác để lấy chi tiết IP của hệ thống là sử dụng hàm excel (). Hàm này cần nhiều hơn một tham số như trong mã.

Ví dụ

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main() {
   execl("c:\\windows\\system32\\ipconfig", "ipconfig", 0);
   return 0;
}

Đầu ra của các mã này phụ thuộc vào hệ thống. Chi tiết IP của hệ thống được bảo mật vì vậy kết quả đầu ra không được hiển thị ở đây nhưng bạn có thể chạy mã và hệ thống của mình để hiển thị chi tiết.