본문 바로가기
  • AI (Artificial Intelligence)

All633

A curses menu library in Python Curses Menu Library in Python Just posted on Google Code a "curses menu library" ; https://code.google.com/p/menulib-python/ My little application (also on Google Code) to mimic the digital rain in the movie Matrix using curses was a little warm-up for something a bit more interesting. I'm working on the menu of the "call-centre Management" made even earlier - that will offer the menu option of .. 2014. 4. 16.
NCURSES Programming HOWTO 원문 위치 : http://www.ibiblio.org/pub/Linux/docs/HOWTO/NCURSES-Programming-HOWTO 첫 번역이라 많이 미흡합니다 모자란 점이 있으면 지적해 주시기 바랍니다. --gsong 번역 gsong gsong_at_hanmail.net 작성 Pradeep Padala p_padala_at_yahoo.com v1.9, 2005-06-20 Revision History Revision 1.9 2005-06-20 Revised by: ppadala ncurses는 MIT 라이센스로 변경되었습니다. 프로그램은 이에 따라 재 허가 됩니다. Revision 1.8 2005-06-17 Revised by: ppadala Lots of updates. Added refere.. 2014. 4. 16.
1편: 라우터 구조 소개 (Part 1: Router Architecture) 2000년대 초반에 L3 스위치(Ethernet 스위치 + IP 라우터) 개발 회사에서 IBM NP4GS3C라는 Network Processor(그 당시 칩 하나에 $500이면 상당히 비싼 칩이죠)를 이용하여 패킷 포워딩 기능을 구현(assembler 기반의 microcode)한 적이 있습니다. 그 때의 경험과 추억을 되살려 L3 스위치의 패킷 전달 로직에 대해 설명을 드려 볼까 합니다. 아래와 같은 순으로 연재를 하겠습니다. 1편: 라우터 구조 소개 (오늘 글) 2편: IP 라우터의 패킷 포워딩 과정 3편: L3 스위치의 L2(Ethernet) 스위칭 과정 4편: L3 스위치의 IP 포워딩 과정 라우터 구조 좌측 그림은 Cisco 7600 라우터 형상입니다. 그 역할에 따라 3가지 모듈로 나눌 수 있습.. 2014. 4. 16.
L3 Switch 구조에 대한 이해 (Understanding of the L3 Switch) 아래 글은 예전에 Netmanias Magazine에 기고했던 글의 일부로써, L3 Switch(예. Cisco 6500 series, Juniper MX series)의 구조에 대한 설명입니다. Protocol Reference Model 아래 그림은은 네트워크 장비의 기능을 크게 3개의 기능 블록으로 분리해 놓은 것이다. Control Plane: 네트워크 장비로 유입되는 패킷이 올바른 물리적 포트로 출력 될 수 있도록, 경로를 설정, 관리 및 해제하는 기능(Routing, Signaling)을 수행한다. Data Plane(User Plane): 수신된 패킷의 L2, L3 헤더 필드를 검사하여, Control Plane에서 의도 했던 출력 포트로 패킷을 송신하는 기능을 담당하며, 패킷 처리 과정에서.. 2014. 4. 16.
Install PyCharm and JDK on Ubuntu 12.04 Installing Sun JDK 7 on Ubuntu 12.04: Download the sun jdk 7 tar file from hereExtract the tar file:$ tar -xvzf jdk-7u4-linux-x64.tar.gzMove extracted folder to this location:$ sudo mv jdk1.7.0_04 /usr/lib/jvm/Install new java source in system: $ sudo update-alternatives --install \/usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_04/bin/javac 1 $ sudo update-alternatives --install \/usr/bin/java java .. 2014. 4. 15.
pscp로 파일 전송하기 서버를 이용하다 보면 ftp 서버 없이 ssh을 통하여 작업을 하는 경우가 있다. 이러한 경우 서버와 파일을 간단하게 주고 받는것도 힘들다.. 이때는 putty에서 나온 pscp를 이용하여 파일을 이동해보자. 아래 사이트를 이용하면 putty 관련 프로그램을 다운로드 http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html pscp를 다운 받으면 cmd를 이용하여 해당 파일 위치에서 명령어 내린다 명령은 기존 scp 명령과 동일 ex) pscp test.txt ubuntu@23.456.787.123:~/home/ubuntu 아마존 서버에 경우 비밀번호 없이 키파일을 이용하여 본인인증을 하기 때문에 옵션을 주면된다. 이때는 옵션을 -i ex)pscp.. 2014. 4. 15.
Ubuntu에서 Python 설치하기 $sudo apt-get install python3 을 입력하세요. 후에 바로 설치가 됩니다. 하지만!!! 좀 더 관리가 편할 수 있도록 파이썬 공부하기 위해서는 python3 IDLE 을 설치 하면 되는데 .. 이 경우 역시 터미널 창을 띄워서 설치하면 된다. $sudo apt-get install idel3 이라고 입력한 후, idel3 라고 터미널 창에 입력하면 IDLE창이 뜨게 된다. 제대로 설치되었는 지, 버전 확인할려면 $python -V IDLE 은 뭘까? 통합 개발 환경( Integrated Development Enviroment ) 라고 한다. 컴파일러 자체가 메뉴 방식으로 되어 있어, 사용이 간편하고 에디터에서 컴파일러에 대한 도움말까지 이용할 수 있는 환경을 말한다. =======.. 2014. 4. 15.
Gartner Hype Cycle 의 이해 Understanding Hype Cycle Gartner 에서는 특정 분야에 속한 다양한 기술들을 대상으로 시간의 흐름에 따라 특정 분야에 속한 기술의 관심도의 변화를 Hype Cycle 로 표현하고 있으며 이를 통해 기술 트랜드를 읽고 대응해 나갈 수 있도록 가이드를 해주고 있다. Gartner Hype Cycle 은 위와 같은 형태로 휘어져 있는 기본 그래프위에 기술의 관심도의 따라 다양한 기술들이 위치하게 되고, 아래와 같이 Hype Cycle 을 해석할 수 있다. 1. Technology trigger ( 태동기 ) 새로운 기술을 통해 첫번째 상품이 나오는 시기로 다양한 이벤트들이 발생되고 언론의 주목을 받는 시기의 기술들이 위치한다. 2. Peak of inflated expectations .. 2014. 4. 14.
SHA-512 계산(Computation) [이론 2편] 처음 접속하신 분들은 1~2부를 먼저 읽고 오셔야 이해가 되세요!! 해시 함수란? 1부 이해편 (http://blog.naver.com/tpinlab/10121477582) 해시 함수란? 2부 심화편 (http://blog.naver.com/tpinlab/10121517078) 해시 함수란? 3부 이론1편 (http://blog.naver.com/tpinlab/10121774937) [SHA-2의 전체 흐름도] 위의 그림에는 1024bit 짜리 패딩된 메시지가 N개 있다. 각각의 패딩 메시지를 블록(Block)라고 표현할 수 있다. 첫번째 압축 함수(Compression Function)에는 맨 처음 블록 1024bit와 이론 1편에서 상수로 정의한 초기 해시 값(H0(0)~H7(0))을 입력 값으로 들.. 2014. 4. 9.
OTP(One Time Password) 1회용 암호란? [이해편] People seem to want to treat computer security like it's rocket science or black magic. 사람들은 컴퓨터 보안을 마치 로켓 공학이나 흑마술과 같이 다룬다. In fact, computer security is nothing but attention to detail and good design. 사실, 컴퓨터 보안은 세부적이고 더 나은 설계에 관련된 것이지 그 이상도 이하도 아니다. It's certainly possible to turn a computer security problem into a rocket-science or brain surgery class problem, but if you've done that it's a.. 2014. 4. 9.
구 암호표준 DES(Data Encryption Standard) 란? [이해편] "We sent the S-boxes off to Washington. They came back and were all different." "우리는 S-Box 들을 워싱턴으로 보냈다. 모든 것이 달라져서 돌아왔다." - Alan Konheim(DES 설계자) DES 개발에 참여한 몇몇 설계자는 미 국가안보국인 NSA가 DES를 좀 더 취약하도록 수정하지 않았다고 얘기한다. DES는 Data Encryption Standard 의 줄임말이다. DES는 IBM사의 암호 설계 연구원이었던 Horst Feistel의 루시퍼(Lucifer) 암호에 기반하고 있다. 또한 DES는 비밀키(Secret Key) 방식의 암호화 알고리즘이다. 암호화를 할 때 입력한 키 값을 모르면 복호화가 안된다는 의미다. 1972년.. 2014. 4. 9.
오픈플로우 기술이 기존 레거시보다 나은점? 안녕하세요~ 저나 James님께서 요즘 거의 활동을 못하실 정도로 엄청 바쁘네요.. 그러다 보니 자연스레 글이 매우 늦어지고 있습니다. 혹시 그림 잘 그리시나요? 저는 진짜 그림을 못 그립니다. 못하는 것이 정말 많지만 그림은 가장 못하는 것 중에 하나이지요.. SDN은 어디서 짠하고 나온 기술이 절대 아닙니다. 바탕은 Legacy에 있습니다. 그런데 그 둘의 차이점은 무엇이냐면 네트워크 프로그래밍입니다. 여기서 프로그래밍은 절대 우리가 일반적으로 말하는 프로그래밍 언어를 말하는 것은 아닙니다. Legacy는 이미 정해진 틀에서 주어진 방식대로 구현을 합니다. 마치 이미 밑바탕이 그려진 위에 색칠을 칠하는 "색칠 공부"와 같죠.. 이러한 색칠 공부는 내가 원하지 않는 곳이라 하더라도 색칠을 칠해야 합니다.. 2014. 4. 9.
시스코, 아마존 프로젝트에 놀라 SDN 올인 결정 네트워크장비업체 시스코시스템즈가 주력 사업을 잠식당할 위험을 무릅쓰고 소프트웨어정의네트워크(SDN) 기술에 전략적 투자를 단행한 배경을 다룬 외신 보도가 나왔다. 31일(현지시각) 비즈니스인사이더는 익명의 소식통을 인용해 존 챔버스 시스코 최고경영자(CEO)가 조직내 갈등과 주 수익원을 위협할 가능성을 무릅쓰고, 아마존과의 10억달러짜리 계약 실패 건과 시스코에서 수행된 시장 분석 결과 때문에 SDN 투자를 결정했다고 전했다. 앞서 시스코는 아마존에 10억달러치 규모의 네트워크 장비 공급 계약을 맺으려 했지만 뜻대로 되지 않았다. 아마존은 겨우 1천100만달러치 장비만 사들였다. 아마존은 시스코의 고가 장비 대신 상대적으로 저렴한 하드웨어(HW)와 SDN 기술로 충당하기로 했던 것이다. 그리고 챔버스 C.. 2014. 4. 9.
Openflow의 가상화는 뭐가 다르죠?? 최근에 오픈플로우에 대해서 설명을 드리면.. 청중들께서 이렇게 저렇게 듣고 계시다가 가상화 이야기에 눈이 휘둥그레지십니다. 그러면서 "음.. 그럼 기존의 네트워크에서 말하는 가상화와 이 가상화는 뭐가 다른가요?" 라고 수줍게 물어보시지요~ 기존 네트워크에서 말하는 가상화는 어떤 것들이 있을까요? HP는 IRF라는 매우 안정된 가상화 기술이 있구, Cisco는 VSS, VPC라는 기술과 VDC라는 상반된 기술이 있고, Juniper는 VC라는 기술이 있군요.. 이 외에도 여러 벤더에서 최근에 가상화 관련하여 자료들을 내놓고 있습니다. 이 가상화의 기술은 모두 물리적으로 두 대의 장비를 논리적 한 대의 장비로 구현하거나, 물리적 한 대의 장비를 논리적 두 대의 장비로 구현하는 기술입니다. 하지만, 오픈 플로.. 2014. 4. 9.
Project Manager Project를 진행하는 동안 필요한 메모를 하는 곳 2014. 4. 9.
스위치 목차 1. 스위치 개요 2. 스위치의 주요 특징 2.1 Full duplex 2.2 Flow control 2.3 Static and Dynamic switching 2.4 Address resolution 2.5 Network 관리 3. Switching 방법 3.1 Cut-through switching (Cross-point switching) 3.2 Store-and-forward switching 3.3 Hybrid 4. Switch Architecture 4.1 RISC와 ASIC 4.2 Frame switching과 cell switching 4.3 Buffering 방법 4.4 Blocking과 Non-blocking 5. Summary 1. 스위치 개요 스위칭 기술은 네트워크의 스피드와 .. 2014. 4. 9.
L3 스위치 목차 1. Layer 3 Switch 개요 1.1 기존 라우터의 한계 1.2 Benefits 2. Layer 3 Switch의 주요 특징 2.1 Layer 3 Switch가 수행하는 주요 기능 2.2 Classical Router와 Layer 3 Switch의 비교 3. Basic Architecture model 4. Vendor들의 Layer 3 Switching 구현 4.1 IP Switching (Ipsilon)과 Cell Switch Router (Toshiba) 4.2 Fast IP (3Com) 4.3 Switched Virtual Networking and Multiprotocol Switched Services (IBM) 4.4 CiscoFusion과 Netflow Switching 4.5.. 2014. 4. 9.
라우터와 라우팅 목차 1. Router 개요 2. Router의 종류 2.1 Protocol Dependent Router 2.2 Multiprotocol Router 2.3 Protocol Independent Router 3. Routing 이란? 4. Routing Process 4.1 경로 선택 4.2 Switching 1. Router 개요 Router는 OSI 7 layer에서 Network Layer에 위치하는 장비이다. 고전적인 TCP/IP 관련 서적에서는 Gateway라고 한다. 이 명칭은 OSI 7 Layer 7계층에 위치하는 Gateway라는 개념과 혼돈스럽지만 일반적으로 TCP/IP 관련 서적에서 gateway는 이 Router를 지칭하는 것이다. Router는 네트워크 계층의 프로토콜 addres.. 2014. 4. 9.