Skills155 P2P와 NAT: NAT 통과 기법 소개 (RFC 5128) - 1편: Relaying & Connection Reversal 오늘은 사설 IP 주소를 가지는 두 단말 간에 P2P 통신이 가능하도록 하는 기술(NAT Traversal이라 부름)에 대해 소개 해 드리겠습니다. RFC 5128(State of P2P Communication across NATs - Informational)에서 설명하고 있는 NAT Traversal 기술은 크게 3가지입니다. Relaying Connection Reversal UDP Hole Punching 이번 시간에는 Relaying과 Connection Reversal에 대해서 알아보고 다음 시간에 UDP Hole Punching에 대해서 설명 드리도록 하겠습니다. P2P (NAT Traversal) 입장에서 가장 곤혹스러운 NAT Behavior가 Address and Port-Depend.. 2014. 3. 31. 모든 사용자용 bashrc 수정하기 /etc/bash.bashrc 이 파일이다. 여기다가도 export LANG=C 추가~! 출처 : http://haneu.tistory.com/116 2014. 3. 7. vim 에디터 설치 및 기본설정하기 $ sudo apt-get install vim apt-get은 정말로 편한것 같다... 설치가 끝나고 기본 설정하기 $ vim ~/.vimrc 명령어로 새로 .vimrc를 홈디렉토리에 생성해준후 set autoindent - 자동 들여쓰기 set cindent - c언어 들여쓰기 set smartindent - 똑똑한 들여쓰기 set number - 줄 번호 표시 set ruler - 포인터 좌표 표시 set sm - 괄호 짝 표시 set title - 작업중인 문서 제목 표시 set shiftwidth=4 - 자동 들여쓰기 넓이 set tabstop=4 - 들여쓰기(tab)넓이 ==붙여넣기용== set autoindent set cindent set smartindent set number set r.. 2014. 3. 7. Ubuntu java 버전 변경하기 $> sudo update-alternatives --config java There are 2 choices for the alternative java (providing /usr/bin/java). Selection Path priority Status --------------------------------------------------------------------------------------------------* 0 /usr/lib/jvm/java-6-sun/jre/bin/java 63 auto mode 1 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java 53 manual mode 2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 m.. 2014. 3. 7. Ubuntu/C - 우분투 소스 컴파일, 실행 소스 코드를 작성 후 컴파일을 하고 실행파일을 만드는 과정을 알아보자 우분투에서 C 프로그램 소스를 컴파일 할 때는 gcc를 이용하는데, 이는 '컴파일러 드라이버'로 불린다. 소스 코드의 빌드 과정에 따라 실행파일을 생성한다. 1. 프리프로세서에 의한 파일 포함과 매크로 처리 2. 어셈블리 코드로 컴파일하고 어셈블 과정을 거쳐 오브젝트 파일로 변환 3. 오브젝트 파일 결합과 라이브러리 링크 위에서 프리프로세서란 고급언어를 또 다른 고급언어로 번역하는 번역기라고 할 수 있다. 쉽게 풀어서 보면, 컴파일보다 먼저 실행되어 미리 처리하는 것인데, 컴파일러가 코드를 번역하기 전에 통일된 언어로 맞추어 놓는 역할을 한다. 프리 프로세서에 대한 사항은 추후 포스팅에 자세히 알아보자. 먼저 hello.c 파일에 대한.. 2014. 3. 7. Socket 에 대한 기본지식 소켓옵션 ¶ 완성이 되면 docbook(:12)에 추가될 것이다. 네트워크 환경은 매우 다양하며, 예측하기 힘든경우도 많이 발생한다. 때문에 네트워크프로그램의 종류에 따라서 소켓의 세부사항을 조절해야 하는 경우가 발생한다. 이러한 소켓옵션 설정을 위해서 소켓은 getsockopt()와 setsockopt()두개의 함수를 제공한다. 이름에서 알 수 있듯이 getsockopt는 현재의 소켓옵션값을 가져오기 위해서, setsockopt는 소켓옵션값을 변경하기 위해서 사용한다. 예를 들자면 동일한 네트워 프로그램이라고 하더라도 ATM망에서 작동하는 것과 인터넷망 PPP에서 작동하는 것은 환경에 있어서 차이가 생길 수 밖에 없을 것이다. 소켓버퍼의 크기를 예로 들자면, 일반적으로 (대역폭 * 지연율) * 2의 공.. 2014. 3. 3. add-apt-repository: command not found add-apt-repository 라는 명령어를 찾을 수 없을 경우 아래와 같은 Error 메시지가 나타난다. # add-apt-repository ppa:oisf/suricata-stable bash: add-apt-repository: command not found 아래와 같이 패키지를 설치 후 해결하면 된다. # apt-get install python-software-properties 2014. 2. 27. MAXIM 스마트 카드 I/F 원리 DS8007과 스마트 카드 인터페이스의 기본 원리 개요: DS8007은 모든 ISO 7816, EMV™ 및 GSM11-11 요구사항을 지원하는 저가의 멀티프로토콜, 듀얼, 스마트 카드 인터페이스이다. 이 단일 혼합 신호 (mixed-signal) 주변장치는 1개의 마이크로컨트롤러와 2개의 독립적인 스마트 카드 사이에 모든 인터페이스 세부사항을 관리한다. 이 애플리케이션 노트에서는 스마트 카드의 몇 가지 기본 원리를 살펴보고 이들 소자 간에 통신을 수행하는 방법에 대해 설명한다. 또한 DS8007을 사용하여 스마트 카드와 DS5002 보안 마이크로프로세서에 인터페이싱하기 위한 소프트웨어가 제공된다. 개요 스마트 카드란 무엇인가? 스마트 카드란 보통 IC가 내장된 포켓 크기의 카드로 정의된다. 스마트 카드에.. 2014. 2. 26. Ubuntu 해상도(VirtualBox) 가상환경이라 그런지 해상도가 3가지 종류 밖에 없다. 예전에 배운 기억이.. 역시.. 검색이 답이다. apt-get install virtualbox-ose-guest-x11 (오늘 해보니 이거 하나만 해도 되네요^^;; - 2014. 02. 27.) apt-get -q -y -f build-dep virtualbox-ose-guest-utils virtualbox-guest-x11 apt-get -q -y -f install virtualbox-ose-guest-utils virtualbox-guest-x11 Error log The following packages have unmet dependencies: virtualbox-ose-guest-x11 : Depends: virtualbox-gues.. 2014. 2. 19. Red Hat / CentOS: Swap / Change Ethernet Aliases Red Hat / CentOS: Swap / Change Ethernet Aliases by NIX CRAFT on JANUARY 14, 2009 · 14 COMMENTS· LAST UPDATED JANUARY 14, 2009 in CENTOS, LINUX, NETWORKING Q. My Ethernet aliases are randomly switched and they are bound to the wrong interface. My eth0 became eth1 and eth1 become eth0. This is causing all sort of trouble for services and firewall configurations. How do I swap back and make sure E.. 2014. 1. 29. [Ubuntu] 네트워크 설정 우분투 네트워크 설정 # vi /etc/network/interfaces (사실 vi보다 나는 nano를 사용한다) # The loopback network interface auto lo iface lo inet loopback // 동적으로 할당 받을때 사용한다. # The primary network interface # auto eth0 # iface eth0 inet dhcp // 고정으로 IP를 사용. # menual auto eth0 iface eth0 inet static address 192.168.0.100 netmask 255.255.255.0 netwrok 192.168.0.0 broadcast 192.168.0.255 gateway 192.168.0.1 dns-nameservers.. 2014. 1. 23. 이전 1 ··· 6 7 8 9 다음