2016년 5월 12일 목요일

뇌자극 TCP_IP 프로그래밍 7강 요약

-인터넷 주소 클래스-

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() 함수를 사용한다.


댓글 없음:

댓글 쓰기