728x90
728x90

IPv6 4

Network] 네트워크 주소와 호스트 주소 변환 방법

Endianness 컴퓨터의 메모리에 여러 바이트로 구성된 데이터를 저장하는 방법Byte Order라고도 함컴퓨터의 바이트 순서는 프로세서 아키텍처에 의해 결정, 호스트 바이트 정렬이라고 부름 x86 : little-endian 네트워크 통신 중 이종 컴퓨터 사이의 바이트 정렬 문제를 해결하기 위해 빅 엔디안 방식의 네트워크 바이트 정렬 사용멀티 바이트 데이터 타입에서 중요함 바이트 정렬 함수 Linux / Unix u_short htons(u_short hostshort); // host to network shortu_long htonl(u_long hostlong); // host to network longu_short ntohs(u_short netshort); // network to host..

Network] IPv4, IPv6

IPv4 32bit 주소체계Network ID와 Host ID로 구성.현재는 다양한 기기가 고유 주소가 필요하여 IPv6로 전환하고 있음Network ID와 Host ID에 할당되는 비트 길이에 따라 Class 구분(A, B, C, D, E; Class E는 예약되어 사용 불가)일부 IP 주소는 특수목적을 위해 예약되어 있음 - 서브넷 많은 기기를 연결할 수 있는 네트워크를 다수의 작은 네트워크로 분할일반적으로 Class A, B 네트워크 대상분리된 네트워크는 별도의 망이 되어 다른 곳에서 이용 가능 Network ID와 서브넷 번호에 해당하는 부분은 1로 마스크를 구성Host ID에 해당하는 부분은 0으로 구성 Internet Protocol Version 4를 선택해 설정 가능 IPv6 128bit ..

Network] 소켓 주소 구조

1234typedef struct sockaddr { u_short sa_family; char sa_data[14];} SOCKADDR;cs sa_family주소 체계를 나타내는 16bit valueex) TCP/IP Protocol, AF_INET or AF_INET6 sa_data해당 주소 체계에서 사용할 주소 정보ex) TCP/IP Protocol IP Address and Port TCP/IP -> SOCKADDR_IN{} or SOCKADDR_IN6{}IrDa -> SOCKADDR_IRDA{} IPv4 123456789101112131415161718typedef struct sockaddr_in{ short sin_family; u_short sin_port; struct in_addr si..

728x90