-인터넷 주소 클래스-
A클래스 - 국가 수준의 네트워크 구성 (0.0.0.0 ~ 127.255.255.255)
B클래스 - 종합 대학교나 규모가 큰 연구소 이상 (128.0.0.0 ~ 191.255.255.255)
C클래스 - 중소규모의 기업 (192.0.0.0 ~ 223.255.255.255)
D클래스 - 멀티캐스트 네트워크 구성(224.0.0.0 ~ 239.255.255.255)
E클래스 - 남겨둔 영역(240.0.0.0 ~ 255.255.255.255)
-리눅스에서 인터넷 주소 변환-
점 표기 주소 방식 -> 바이너리 인터넷 주소로 변환 함수
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
in_addr_t inet_addr(const char *cp);
int inet_aton(const char *cp, struct in_addr *inp);
cp : 변환하려는 인터넷 주소
inet_addr : 변환된 IP인터넷 주소를 반환
inp : 변환된 값을 넘겨줌
inet_aton : IPv6에서도 사용 가능한 함수
바이너리 인터넷 주소 -> 점 표기 주소 방식로 변환 함수
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
char *inet_ntoa(struct in_addr in);
-도메인 이름-
도메인 : 다른 문자를 이용해 이름을 붙인 주소
인터넷 주소 목록 가져는 함수
#include <netdb.h>
struct hostnet *gethostbyname(const char *name);
name: 변환할 도메인 이름
-윈도우에서 인터넷 주소, 도메인 이름 변환-
점 표기 주소 방식 -> 바이너리 주소로 변환 하는 함수
unsigned long inet_addr (
__in const char *
)
도메인 이름에서 주소 정보 얻어오는 함수
gethostbyname() 함수를 사용한다.
댓글 없음:
댓글 쓰기