Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C IP 주소, 서브넷 마스크 및 기본 게이트웨이를 찾는 프로그램

<시간/>

C 프로그래밍 언어는 시스템의 인터넷 연결에 대한 세부 정보를 찾는 데 사용할 수 있습니다. 이제 이 문제에 필요한 기본 용어에 대해 알아보겠습니다.

IP 주소 − IP 주소는 인터넷 프로토콜 주소를 나타냅니다. IP 주소는 각 장치와 연결된 고정 숫자 식별 번호입니다. IP 주소는 인터넷을 통해 IP 주소를 사용하여 장치의 통신을 허용합니다.

서브넷 마스크 - IP 주소의 32비트 구성요소. 서브넷 마스크는 IP 주소의 네트워크 구성 요소를 IP 주소의 두 부분으로 구분합니다. 하나는 네트워크 주소이고 다른 하나는 네트워크 주소입니다. 서브넷 는 네트워크에 연결하고 네트워크에 연결된 시스템의 IP 주소를 완성하는 디자인 서브인 숫자입니다.

기본 게이트웨이 − 네트워크에 연결된 컴퓨터의 액세스 포인트 또는 IP 라우터입니다. 이 기본 게이트웨이는 응용 프로그램에서 다른 마스크 게이트웨이를 사용할 때까지 기본적으로 컴퓨터에서 정의하는 게이트웨이입니다. 이 게이트웨이는 시스템 네트워크를 인터넷의 나머지 부분으로 연결하는 경로입니다. 이 네트워크에 장애가 발생하면 인터넷에 대한 하위 네트워크 연결이 끊어질 수 있습니다.

이제 우리는 우리 작업과 관련된 모든 진술을 배웠습니다. 이제 코드 조각과 프로그램을 사용하여 이러한 항목을 표시할 수 있습니다.

C 프로그래밍 언어에는 시스템의 IP를 확인하기 위해 사용할 수 있는 두 가지 방법이 있습니다.

  • 시스템 명령
  • Excel 명령

시스템 명령

C 프로그래밍 언어는 system() 함수를 제공합니다. stdlib에서 ipcofig를 사용하여 시스템의 ip 구성을 초과하는 데 사용할 수 있는 라이브러리입니다. 함수 호출에서 추출해야 하는 ipconfig 파일의 전체 주소를 전달합니다.

예시

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

엑셀 명령

시스템의 IP 세부 정보를 가져오는 또 다른 방법은 excel() 함수를 사용하는 것입니다. 이 함수는 코드에서와 같이 둘 이상의 매개변수가 필요합니다.

예시

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

이러한 코드의 출력은 시스템에 따라 다릅니다. 시스템의 IP 세부 정보는 기밀이므로 출력이 여기에 표시되지 않지만 코드와 시스템을 실행하여 세부 정보를 표시할 수 있습니다.