분류 전체보기

    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 이라고 하며, 이를 라우팅 알고리즘이라한..

    2013.06.19_select()활용_Client소켓늘려보기_

    ---소스파일---- ---------------- 기본이론정리 .반이중 통신 양쪽 방향으로 신호의 전송이 가능하기는 하지만 경우에 따라 반드시 한쪽 방향으로만 전송이 이루어지게 한 방식을 말합니다. 주컴퓨터와 단말기가 반이중 방식으로 통신할 경우, 주컴퓨터가 단말기에 데이터를 보내는 동안은 단말기에서 데이터를 입력할 수 없으며, 반대로 단말기에서 데이터가 입력되고 있는 동안은 주컴퓨터가 단말기로 데이터를 보낼 수 없습니다 .전이중 통신 송신을 하면서 동시에 수신도 할 수 있는 방식을 말한다. .server의 랑데뷰 소켓 accept를 하게되면 서버에 랑데뷰 소켓을 1차적으로 사용하게 됩니다 랑데뷰 소켓이란 ? 클라이언트에서 보내져서 큐상에서 대기하고 있는 정보(서버와 통신을 원하는 클라이언트의 정보)를..

    2013.06.18_select()활용

    ▶ TCP/IP select 함수 활용. 멀티 플렉싱을 구현하기위해서 Select 함수가 가장 많이 사용하고 있다. 멀티플렉싱이란? 하나의 전송로를 여러 사용자가 동시에 사용해서 효율성을 극대화하는 것 I/O 멀티플렉싱이란? 클라이언트와 입/출력하는 프로세스를 하나로 묶어버리는 형식 프로세스가 고속의 전송로에 해당합니다. 아래와 같은 형식을 입/출력 프로세스를 하나로 묶어버립니다. 멀티 프로세스 VS 멀티플렉싱 멀티 프로세스 기반의 서버 ( Thread ) 클라이언트와 서버간의 송수신 데이터의 용량이 큰 경우 적합 송수신이 쉬지않고 연속적으로 발생하는 경우 적합 멀티플렉싱 기반의 서버 ( Select ) 클라이언트와 서버간의 송수신 데이터 용량이 작은 경우 적합 송수신이 연속적이지 않은 경우에 적합 멀티..

    2013.06.13_TCP/IP_Socket설정하기_

    ▶ TCP/IP_Socket설정하기_ 개념 설명. : IP주소(4byte) + PORT(2byte) = 6byte 차지함. : Server 는 항상 고정적, Client 는 항상 유동적, DNS Server 란 Domain name service Server 를 뜻함. 이름으로 검색하면 DNS Server에 접속하여 IP주소로 변환시켜서 반환하고, 주소를 보내면 이름으로 반환해줌. 심볼테이블 개념이라고 보면 되겠다. ▶ server.c #include #include #include #include #include #include #define MAXPENDING 5 // 서버에서 받을 허용 인원. int main() { int servSock; // 서버소켓 int clntSock; // 클라이언트소켓..