Public 131

Wi-Fi를 통한 동영상 스트리밍

고화질 3D 영화가 저장된 플래시 드라이브를 갖고 집에 도착하면, 당신은 노트북에 그 드라이브를 연결하고 기가비트 Wi-Fi를 통해 네트워크 파일 서버에 전송시킨다. 2분 뒤면 영화는 네트워크 엔터테인먼트 센터에서 당신의 벽걸이 HDTV로 60GHz의 무선 인터넷 연결을 통해 실시간 상영할 준비가 된다. Wi-Fi를 통한 동영상 스트리밍 유선 이더넷은 꾸준히 Wi-Fi보다 항상 빨랐지만, Wi-Fi진영은 유선 이더넷의 속도를 따라잡기 위해 계속 노력하고 있다. 2012년까지 802.11ac와 802.11ad 두 개의 새로운 프로토콜은 무선으로 1Gbps 이상의 데이터 전송속도를 제공하게 될 예정이다. 결과적으로 앞으로 사용자들은 집안 전체 그리고 방 안에서 여러 개의 고화질 동영상 스트리밍과 게임 스트리..

Public/tip & tech 2011.01.21

9-1. How IPSec Works

9-1. How IPSec Works Five Steps of IPSec IPSec의 목적은 필요한 보안 서비스와 함께 원하는 data를 보호하는데 있다. IPSec의 동작은 다음과 같이 5가지 주된 동작에 의해 이루어진다. Interesting traffic : Traffic은 보호될 필요가 있으며 보내지길 원하는 traffic이 VPN 장비에 의해 분간되어질 때 구분되어질 것이라고 생각한다. IKE Phase 1 : 보안 서비스의 기본 set은 negotiated(협상)과 peer사이의 협상이다. 이러한 보안 서비스는 peer사이의 모든 다음 통신을 보호하게 된다. IKE Phase 1은 peer상이의 통신 채널의 보안을 set up한다. IKE Phase 2 : IKE는 IPSec SA parame..

Public/tip & tech 2011.01.14

cp kkk.txt /dev/null

*널 장치(Null Device) 많은 유닉스 시스템이 /dev 밑에 /dev/null이라 부르는 특별한 파일을 가지고 있습니다. 이 파일은 유닉스에서는 아주 일반적인 것입니다. 어떤 데이터이든지 /dev/null에 쓴 것은 영원 히 사라져 버립니다. 그럼 왜 이런 기능이 요구되는지 의아할 것입니다. 그것은 어떤 프로 그램은 사용자가 무시하기를 바라는 결과를 만들기도 한다는 것입니다. 그러한경우에 단순 히 그 결과를 /dev/ull에 보내기만 하면 됩니다. /dev/null로부터 무언가를 읽으려 하면 곧바 로 즉시 파일 끝에 도달했다는 메시지를 받게 될 것입니다. 그래서 /dev/null은 널 파일 또 는 비어있는 파일이라고 부르기도 합니다. 여기로 들어오는 데이터는 결코 나가는 법이 없습니다.

Public/tip & tech 2010.12.14

HP-UX ia64에서 64bit로 컴파일 하기

컴파일러 : aCC A6.0.0.00 OS : HP-UX U ia64 11.23 CFLAGS HP-UX ia64 +DD64 64bit 컴파일 할 때 ld: Can't find library or mismatched ABI for -lXXXXX 이런 에러 메세지를 보게 된다면 1. 컴파일 옵션 확인 할 것. 추가할 컴파일 옵션 : +DD64 컴파일할 대상과 링크된 라이브러리가 서로 다른 bit로 컴파일 되었을 경우 발생 컴파일할 대상의 컴파일 옵션에 추가해서 컴파일해보고(ex. $cc +DD64... 요렇게) 그래도 같은 에러가 발생하면 컴파일된 라이브러리가 64bit로 컴파일 되었는지도 확인하여 해당 옵션을 넣으주면 됨 또한 C 컴파일 옵션 뿐 아니라 ld 옵션(-lc에러등..)에도 사용하도록 한다. l..

Public/tip & tech 2010.12.14

64bit 환경에서의 프로그래밍

64bit 환경에서는 메모리와 파일 크기의 한계가 32bit 환경보다 훨씬 커지게 된다. 그러나 이러한 조건을 활용하기 위해서는 프로그래밍에서 몇 가지 유의 사항이 있다. 여기서 간략하게 요약해 본다. 기본적인 데이타 타입 크기 비교 64비트에서 각 데이타 타입의 크기는, char 1byte, short 2byte, int 4byte, long 8byte, long long 8byte, float 4byte, double 8byte, long double 10byte, void * 8byte이다. 반면에, 32bit에서는 int, long, 그리고 void *는 4byte, 즉, 32bit가 된다. 아래는 C에서 이러한 부분을 확인해 볼 수 있는 간단한 코드이다. #include #include #inc..

Public/tip & tech 2010.04.29

컴파일 옵션하나로 비정상 동작할 수도 있다.

정의 : GCC 에서 -O2 옵션은 최상위수준 최적화 기능을 제공한다. 문제점: 소스는 같은데 컴파일 옵션에 따라 비정상 동작하는 경우가 발생하기도 한다. 상황: A 장비 : 리눅스 커널버전 5.3 , gcc 버전 4.x B 장비 : HP UX 11.11i , gcc 버전 3.x A 장비에서 -O2 옵션을 쓰고 컴파일한 바이너리는 문제가 없지만 B 장비에서 -O2 옵션을 쓰고 컴파일한 바이너리는 실행시 특정위치에서 죽는 현상이 발생했다. 문제의 원인분석을 위해 1. 장비의 특성을 타는가 : 1시간 삽질 소요 2. 소스상의 문제는 없는가 : 1시간 삽질 소요 3. make 의 문제는 없는가 : 30 분 삽질 소요 문제는 3번에서 찾았다. -O2 옵션을 주면 A 장비에서 특정위치에서 죽는 현상이 발생했고 빼..

Public/tip & tech 2010.01.21