TCPIP

    2013.07.03_UDP_기타이론설명By종영이형

    시그널(SIGTERM), kill 명령 ☞ kill : 프로세스에 신호(종료신호)를 명시적으로 보낼때 사용하는 명령어 => kill 프로세스ID 시그널(신호) 유발 사건 디폴트 동작 SIGTERM kill 프로세스ID 명령에 따른 종료 종료 ps (process list) ☞ ps : 현재 창에서 돌고있는 프로세스(프로그램)을 보여줌 ☞ ps -A : 현재 돌고있는 모든 프로세스(프로그램)을 보여줌 ☞ ps -A | grep 프로그램명 : 현재 돌고있는 해당 프로세스(프로그램)의 정보(프로세스ID)를 보여줌 getpid(), 프로그램이 자신의 프로세스ID를 얻을때 쓰는 함수 #include pid_t getpid(void); pid_t getppid(void); ☞ getpid는 현재 프로세스의 프로세스..

    2013.07.02_sigaction() 함수.

    Signals(신호) 하드웨어적 인터럽트 : ARM, ATmega .. MCU 칩 .. 등등 소프트웨어적 인터럽트 : 리눅스 : Signal (신호) 윈도우 : Message (메세지) 자바 : Event (이벤트) 위의 S/W 인터럽트중 Signal이 수행이 될때, 다음의 4가지중에 하나가 동작한다. 1. 신호가 무시된다. 프로세스는 전달되었다는 것을 인식못함. 2. 프로그램이 운영체제에 의해 강제적으로 종료됨. 3. 프로그램에 의해 지정된 신호 처리 루틴(signal-handling routine)이 수행. 4. 신호가 블록된다. 각 프로세스는 마스크(mask)를 가지며, 이것은 현재 해당되는 프로세스에 어떤신호가 블록되어있는지 나타낸다. 우린 보통 1, 3의 경우를 많이 본다. sigaction()..

    2013.07.01_TCP(Transfer Control Protocol)_by종영이형

    TCP(Transfer Control Protocol) 16bit source port, 16bit destination port: 출발지와 도착지의 서비스포트 번호. TCP의 다중화를 지원해주는 부분이다. 하나의 IP를 가진 호스트에서 여러 개의 포트를 사용하여 복수 개의 서비스가 가능하도록 함. 32bit sequence number: 처음 연결을 시도할 때 시스템에서 임의로 생성한다. 이 값은 전송량을 내포하고 있으며, 받은 쪽에서 이 값을 이용하여 재조립을 한다. 이 값과 더불어 32bit acknowledgement number 값의 계산과정, 패킷 전송시와 재조립시에 사용한다.Sequence number(32bit), Acknowledgement number(32비트) : sequence nu..

    2013.06.27_Packet_Analyze_

    Packet_Analyze #include#include#include#include void HexaView(unsigned char *ucP, unsigned int isize);int L2_IP(void *);unsigned short smart_cksum(void *us_data, unsigned int ui_Len); int main(){char errbuf[PCAP_ERRBUF_SIZE];char *cpNIC_Name;pcap_t *st_Des;unsigned char uc_data[1500];//u_char *conststruct pcap_pkthdrst_info; // 패킷을 가져왔을때의 정보를 저장 : 패킷 헤더.struct ether_header *stEth;// 헤더 구조체 포인터. ..

    2013.06.26_IP헤더구조_

    ▶ IP헤더구조. (1) Version: 인터넷 프로토콜 버전으로 IPv4 일 경우 4, IPv6 일 경우 6 (ex: IPLv4 -> Lv4이기때문에 이진수로 0100 ) (2) Header Length: IP 프로토콜 헤더의 길이 ( 4bit ) ( 20byte(4byte 짜리 5개 이므로) 5개를 이진수로 0101 ) 그래서 보통 4 5 로 나옴. (3) Type Of Service : 교환하는 데이터의 종류에 따라 지연 통신효율, 신뢰성의 우선순위를 지정할 수 있음 데이터그램에기대되는 QoS(Quality of Service)를 지시하는 8비트 코드 우선권(Precedence)필드(3비트), TOS(Type-Of-Service) 필드(4 비트), 예약 필드(1 비트) 우선권 필드는 패킷의우선순위 ..

    2013.06.24_TCP/IP이론_

    네트워크 내부의 메세지 교환방식 1. 교환방법 1. 회선 교환방식 에서 보듯이 한 회선을 점유중이면 다른회선이 관여가 불가능하다. 장점: 고품질을 제공 ( 신뢰성이 올라감 ) 단점: 대신 동시 회선 사용불가. 2. 패킷 교환방식. 를 보면 받는사람이 Y 이고 보내는 사람이 A 이면 동그란 부분( 스위치 : 데이터 교환 장치 )을 통해서 패킷을 맞춰보고 받는 사람이 맞으면 데이터를 받는방식이다. 장점 : 신뢰성이 떨어짐. 단점 : 동시 회선 가능. 패킷 교환 방식 : 패킷 데이터가 전송이 될때, 동그란 부분의 저장장소( Hub )에 저장이 되는데, 이 저장장소의 용량이 넘어가면 Packet을 폐기한다. 이를 방지하기 위해서 경로를 다시 지정하는데 이를 Routing 이라고 하며, 이를 라우팅 알고리즘이라한..