본문 바로가기

[ ★ ]Study/Network37

libpcap.so.1: cannot open shared object file: No such file or directory command : sudo ldconfig 1. cd /usr/local/lib 2. cd /usr/lib 2017. 10. 20.
libcap-dev 설치 흔히 gcc -o file file.c -lpcap 컴파일을 할 때 필요한 설치이다. 하지만 apt-get install libcap-dev 가 안되는 문제가 발생하는데 이 때는 손수 configure make 과정이 필요하다. http://www.tcpdump.org/ - libcap-devhttps://github.com/westes/flex/releases - flexftp://ftp.gnu.org/gnu/bison/ - bisonftp://ftp.gnu.org/gnu/m4/ - m4 모두 필요한 파일들이니 최신버전으로 설치해주자. 각 폴더를 압축해제(Extract) 모든 명령어는 root권한1 ./configure2 make3 make install m4 -> bison -> flex -> lib.. 2017. 10. 20.
Ethernet 헤더 만들기 Make Ethernet Header 이더넷 헤더 만들기 (이더넷 프로토콜) (이더넷 매크로) 리눅스 환경 "/usr/include/net/ethernet.h"에 정의되어 있습니다. Ethernet.h #ifndef ETHERNET_H #define ETHERNET_H #include #define ETHERTYPE_IP 0x0800 //IPv4 #define ETHERTYPE_ARP 0x0806 //ARP #define ETHERTYPE_REVARP 0x8035 //RARP #define ETHERTYPE_IPV6 0x86dd //IPv6 struct ether_header{ uint8_t ether_dhost[6]; uint8_t ether_shost[6]; uint16_t ether_type; } .. 2017. 7. 20.
NAT 장점과 단점 NAT는 장점과 단점이 매우 많다. 여러 상황에서 유용하게 쓰일 수 있으면서도, 다른 상황에서는 많은 문제를 야기시킬 수도 있다.장점◆ 공인 IP 주소 공유 : 대량의 호스트가 소수의 공인 IP주소를 공유할 수 있다.◆ 확장의 용이함 : 로컬 네트워크 장비는 사설 주소를 이용하고 공인 IP주소를 필요로 하지 않기 때문에, 로컬 네트워크에 새 장비를 추가하는 것이 쉽다.◆ 로컬 통제력 강화 : 사설 네트워크이기 때문에 관리자는 관리를 쉽게할 수 있다.◆ ISP 선택의 유연성 : ISP를 변경하는 것이 용이하다. 공인 IP만 바꾸면 되기 때문이다.◆ 보안 강화 : 간접 계층을 추가하는 것이기 때문에, 외부 공격자는 내부 클라이언트를 직접 접근하여 공격하기 어렵다. 단점 ◆ 복잡성 : NAT는 추가적인 시스템.. 2017. 6. 29.
NAT 란? ( Network Address Translation ) NAT INTROIP 주소를 처음 만들 때 32비트만을 사용하도록 한 결정은 요즘 시대에 IP 고갈이라는 문제를 야기했다. 중학교, 고등학교, 대학교 따질 것 없이 컴퓨터 관련 수업이면 IP고갈이라는 내용을 배우게 될 것이다. 그래서 개발하고 적용하고 있는 IPv6 버전이다. 익히들 알고 있을 것이라고 생각한다.IETF( Internet Engineering Task Force )의 유능한 엔지니어들이 이 문제를 일시적으로 해결하였는데, 주소 공간 문제뿐만 아니라 추가적인 문제들을 해결하는데 쓰일 수 있는 기술들을 개발하였다. 그 문제점들 ( 설명이 필요한 것만 부가설명 ) ◈ IP 주소 비용 증가 :어떤 자원이든 희귀해질수록 값이 비싸진다. IP 주소를 사용할 수 있다해도, 서비스 제공자에게서 많은 I.. 2017. 6. 29.
윈도우 소켓 에러 LINK 2019 심각도 코드설명프로젝트 파일 줄 비표시 오류(Suppression) 상태 LNK2019__imp__bind@12 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.LNK2019__imp__accept@12 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.LNK2019__imp__closesocket@12 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.LNK2019__imp__htonl@12 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.LNK2019__imp__htons@12 외부 기호(참조 위치: _main 함수)에서 확인하지 못했습니다.LNK2019__imp__inet_ntoa@12 외부 기호(참조 위치: _main 함수)에서 확인하지.. 2017. 6. 18.