728x90
반응형

IT 685

SFD jam sequence

이더넷의 역사 이더넷 프레임의 필드 이더넷 프로토콜로 사용되는 매체 접근제어 방법의 기능과 특징 이더넷의 물리 계층과 데이타 링크 계층의 형태 이데넷 허브와 스위치의 차이점 ARP (Address Resolution Protocol) 프로토콜의 설명 IEEE 표준 이더넷의 최초 버전이 바로 세계 최초의 랜 이었다. 이더넷은 30여 년 전에 제록스사의 Robert Metcalfe와 그의 동료들에 의해 설계된 것이다. 최초의 이더넷 표준은 1980 년에 DEC(Digital Equipment Company), 인텔, 제록스로 구성된 컨소시엄(DIX)에서 제정되었다. 메카페는 이더넷 표준을 필요로 하는 모든 사람과 공유하기를 원했다. 그리하여 DIX는 새로운 표준을 공개 표준으로 하여 어느 회사에게나 공개하였..

csma/cd

CSMA/CA (Carrier Sense Multiple Access/Collision Avoidance) 엮은글 참고 CSMA/CA(Carrier Sense Multiple Access/Collision Avoidance)란 무선LAN에서 일반적으로 사용되는 MAC알고리즘으로써 아래와 같은 동작원리를 갖는다. CSMA/CD 를 사용하는 AppleTalk 네트워크에서는 네트워크통신 상태를 점검 한 후 데이터를 전송한다. 그러나 CSMA/CD와는 달리 CSMA/CA에서는 네트워크의 케이블에 데이터의 전송이 없는 경우라도 충돌을 대비하여 확인을 위한 신호를 전송한다. 확인 신호가 충돌없이 전송된 것을 확인하면 이어서 데이터를 보내게 된다. ○ 작동원리 송신단 →수신단 RTS (Request to Send) ..

pcap

Packet Capture using libpcap libpcap을 사용해서 네트워크 상의 패킷들을 캡춰하는 방법을 예제와 함께 살펴보고 이를 통해 네트워크 모니터링 도구나 침입탐지시스템 등의 응용프로그램을 이해하도록 하자. 네트워크에 대한 기본적인 개념과 C언어에 대해 알고 UNIX/Linux 환경에서 프로그래밍 방법을 알고 있다는 전제하에 설명한다. 1. Introduction 패킷 캡쳐란 네트워크를 돌아다니는 패킷들을 보는 것을 말한다. 일반적인 이더넷 환경에서 라우터(Router)는 내부 네트워크로 향하는 패킷들을 브로드캐스팅(Broadcasting)하게 되고 각 컴퓨터들은 자신의 인터페이스로 들어오는 패킷 중 목적지가 자신인 경우에만 받아들여 이를 운영체제가 처리한다. 패킷 캡쳐는 이처럼 자신에..

soap

1. SOAP란 무엇인가!? 일단 SOAP는 Simple Object Access Protocol의 약자입니다. 음 말도안되는 직역을 하면 객체를 접근하는 간단한 프로토콜?? 간단하게 객체에 접근하는 프로토콜?? 뭐 이런 뜻이겠죠... 다시 본론으로 돌아와서 SOAP는 XML을 이용해서 분산처리 환경에서 정보교환을 쉽게 할 수 있도록 도와주는 놈이라고 합니다. XML의 장점은 바로 플랫폼에 종속적이지 않기때문에 이기종간의 통신이 용이하죠!! 그래서 쓰나봐요...-_- 즉 SOAP는 Client가 물리적으로 인접하지 않은 서버에게 객체나 함수를 호출하여 그 값을 반환받는 RPC중에 하나입니다! 무엇보다 아주 표준화가 잘되어있는 HTTP를 사용하기 때문에 거의 모든 기종에서 호환성을 보장합니다!!! 2. S..

probe 구조체 platform_driver, platform_device

Platform device 등록 방법. 아래 방법은 별도의 파일을 만들어 컴파일.... #include #include #include #include #define NAME "batt_dev" static struct platform_device batte_device = { .name = NAME, .id = -1, // }; static struct platform_device *rt_batte_devices[] __initdata = { &batte_device, }; int __init init_rt_batt(void) { platform_add_devices(rt_batte_devices, ARRAY_SIZE(rt_batte_devices)); return 0; } device_initcal..

am 명령어

command line으로 Activity/Service를 시작하고 broadcast를 보내는 방법을 공유하고 자 합니다. 다른 어플에 의존하지 않고 broadcast 및 start명령을 테스트 해보고 싶을 때 사용됩 니다. Activity를 실행하는 것을 예로 들어 보겠습니다. adb shell 명령을 이용하여 타겟 시스템의 shell 에 접속하여 # 프롬프트를 띄웁니다 # am start -a android.intent.action.VIEW -d file:///mnt/sdcard/DCIM/Camera/vide o-2010-08-20-08-49-48.mp4 -t video/mp4 -n com.sec.android.app.videoplayer/.act ivity.MoviePlayer 이렇게 action,..

i/o 스케줄러

I/O 스케줄러의 종류 1. The NOOP scheduler - 리눅스 I/O 스케줄러의 가장 간단한 형태로 우선순위 없이 FIFO 으로 처리된다. - 큰 캐싱 시스템을 가진 스토리지 환경에 적합, solid-state storage 에 적합하다. 2. The Deadline scheduler - 들어오는 요청의 처리 완료 시간을 기준으로 우선적으로 처리한다. - 리얼타임 어플리케이션, 데이타베이스, 디스크 집약 어플리케이션에 효과적이다. 3. The Anticipatory scheduler [2.6.33 Linux에서 제거 됨] - 현재 작성하고 있는 블록의 인접한 블록을 우선적으로 처리한다. - 싱글 IDE/SATA 디스크에서 웹서버, 파일 서버, 데스크탑에서 최고의 포퍼먼스를 보여줍니다. 4. T..

프로세스 스케줄링

프로세스 스케줄러란 ? 다음번에 실행될 프로세스를 선택하는 커널 컴포넌트. 시스템에 있는 실행 가능한 프로세스들에게 유한한 프로세서 시간을 분배해 주는 커널의 하위 시스템. 리눅스와 같은 멀티태스킹 운영체제의 기본요소로 어느 프로세스를 실행할 것인가를 선택하는 동시에, 시스템의 성능을 최적화하고, 여러개의 프로세스가 마치 동시에 실행되고 있는 것과 같이 보이도록 해야 하는 책임을 갖는다. 동작시나리오 실행가능한 프로세스가 여럿 있다고 할 때 프로세서(CPU)를 최대한 이용하기 위해서는 항상 어떤 프로세스든 실행중이면 되는 것이다. 만약 시스템의 프로세서 수보다 많은 프로세스가 있을 경우 몇몇 프로세스는 실행될 수 없다. 이러한 프로세스들을 실행하기 위해 대기중이라는 상태가 있다. 여러 프로세스 중에서 다..

teaming

- 우선은 VMware에서 Bonding하겠다고, 삽질을 퇴근하고 집에와서 부터 계속 삽질만 했습니다. 삽질한 이유는 eth0을 다운 시키니 깔끔하게 뒤져버린다는 겁니다. ㅜ.ㅜ 구글형님에게 물어물어 찾아봤는데, 결론은 VM에서는 HA 설정이 안된다는 것을 알게 되었습니다.ㅜ.ㅜ (역시 우리에게 구글이형이 있어요..따랑해요.o^0^o) - 이제 리눅스에서 bonding 한번 해봅시다. cp ifcfg-eth0 ifcfg-bond0 을 하고 vi편집기를 이용하여 bond0을 생성하여 아래와 같이 수정합니다. - 그리고 아래 그림과 같이 eth0도 편집기를 이용하여 수정합니다. - eth1도 같은 방식으로 수정합니다. (참고로 bond0, eth0, eth1은 /etc/sysconfig/network-scr..

bonding.txt 해석

아래의 글은 http://www.linuxchannel.net:8080/docs/ethernet-channel-bonding.txt 의 글을 부분 요약해 놓은것입니다. 자세하게 설명하려다 보니 쓸데없는 내용이 많이 들어가서 이렇게 간략하게(?) 요약해 놓았습니다. ... 이미 ethernet channel bonding을 사용하는 분이 있으리라 생각됩니다만, 다른 웹싸이트나 이곳에서도 비슷한 문서(?)가 거의 없더군요... 거의 Beowulf 클러스터에 관련된 내용이라서 ..... 참고로) http://www.linuxchannel.net/?vhost=server#netstat 을 방문하시면 bonding되어 있는 상태를 볼 수 있습니다. ====================================..

728x90
반응형