12월, 2019의 게시물 표시

두개 이상의 랜카드 사용시 라우팅, routing 설정하기

이미지
개요 하나의 랜카드만 사용하는 고급진 환경이라면 라우팅을 알아야할 필요가 없어보인다. 두개이상의 랜카드를 사용하는데 인터넷이 왠지 느리거나 혹은 접속이 되어야하는데 안되는 현상들을 겪은적이 있다면 당신은 라우팅을 알아야한다. A랜카드는 인터넷을 B랜카드는 내 집에 또다른 컴퓨터와 연결했다고 가정하자. 인터넷이 될수도 있지만 안될수도있다. 만일 당신의 브라우저가 B 랜카드를 통해서 네이버에 접속하려한다면 인터넷이 되겠는가? 라우팅(routing) : 네트워크 안에서 통신 데이터를 보낼 경로를 선택하는 과정 설명만 장황한것보다 요점만 추리고자한다. 네트워크 번호 확인 커맨드 창에 route print 를 이용한다. 라 우팅 테이블 설정 1) 기존에 엉망이던 라우팅 테이블을 모두 삭제한다  > route delete 0.0.0.0 2) 모든 통신에대해 인터넷 네트워크를 1순위로 지정하고싶다  > route add -p 0.0.0.0 mask 0.0.0.0 인터넷게이트웨이 IF 랜카드번호 METRIC 1 3) 192.168.0.0 대역은 192.168.0.1번 게이트웨이와 통신하 15번 랜카드를 써라    192.168.1.0 대역은 192.168.1.0번 게이트웨이와 통신하고 17번 랜카드를 써라  > route add -p 192.168.0.0 mask 255.255.255.0 192.168.0.1 IF 15  > route add -p 192.168.1.0 mask 255.255.255.0 192.168.1.1 IF 17 ...

ByteOrder, LittleEndian, BigEndian with Honeywell Webs8000

이미지
개요 Little-Endian, Big-Endian CPU가 내부적으로 데이터를 처리하는 순서에따라서 바이트오더가 나뉘어진다.  바이트오더는 Little-Endian과 Big-Endian으로 나뉘어진다. Little-Endian  - intel X86계열 CPU  - AMD계열 CPU  - EDC계열 CPU Big-Endian  - IBM  - ARM  - Motorola Honeywell Webs8000 CPU ARM@Cortex-a8 즉 Big-Endian을 기본으로 사용함을 알 수 있다.  <Honeywell Webs8000 CPU Spec> 그렇다면 little-Endian을 사용하는 장비로부터 정상적인 데이터를 취득하기위해서는 바이트오더 변경이 필요하다.  Change ByteOrder in JAVA 1 2 3 4 5 6 7 8 public   static   int  getBigEndian( byte [] v) throws  Exception{ int [] arr  =   new   int [ 4 ]; for ( int  i = 0 ;i < 4 ;i + + ){ arr[i]  =  ( int )(v[ 3 - i]  &   0xFF ); } return  ((arr[ 0 ]  < <   24 )  +  (arr[ 1 ]  < <   16 )  +  (arr[ 2 ]  < <   8 )  +  (arr[ 3 ]  < <   0 )); }   Colored by ...