통신

    단방향통신(서버),TCP/IP 프로그래밍

    단방향통신(서버),TCP/IP 프로그래밍

    구축과정이 이렇게 된다고 처음 포스팅때 소개하였습니다. 하나하나씩 짚어보면서 어떠한 역할들을 하며, 메소드의 기본형을 알아보겠습니다. [서버 구축 순서] WSAStartup() ▼ socket() ▼ bind() ▼​ listen() ▼​ accept() ▼​ [send, recv] ▼​ closesocket() ▼​ WSACleanup()​ 1. 윈속 초기화 WSAStartup()메소드 int WSAStartup( _In_ WORD wVersionRequested, _Out_ LPWSADATA lpWSAData ); 참조 : http://msdn.microsoft.com/en-us/library/windows/desktop/ms742213(v=vs.85).aspx​ MSDN설명에 보면 _In_ 과 _O..

    서버(server) 클라이언트(client) 단방향 통신, TCP/IP 프로그래밍

    서버(server) 클라이언트(client) 단방향 통신, TCP/IP 프로그래밍

    이번 포스팅에서는 TCP/IP 프로그래밍을 통해서 서버와 클라이언트 간의 단방향 통신(클라이언트 -> 서버)을 구현해 보겠습니다. 먼저 결과 화면을 먼저 살펴보자면, 위 사진처럼 클라이언트에서 "Hello"라고 메세지를 보내게되면 서버 측에서 "Hello"라는 메세지를 받는 형식입니다. 구축 과정은 이렇습니다. [서버] WSAStartup()▼socket()▼bind()▼​listen()▼​accept()▼​[send, recv]▼​closesocket()▼​WSACleanup()​ [클라이언트] WSAStartup()▼socket()▼connect()▼[send, recv]▼​closesocket()▼​WSACleanup()​ 이 순서로 구축해 나가게 됩니다. 이 각 과정을 일상생활에서 전화를 통해 상..

    통신과정 (ping, arp를 이용하여 통신하는 과정)

    통신과정 (ping, arp를 이용하여 통신하는 과정)

    통신과정(PING, ARP를 이용하여 통신하는 과정) 일단 과정은 이렇다. xp가 설치된 PC와 BT5가 설치된 PC가 있다. (어떠한 운영체제 장비든 2개의 장비만 있으면 된다.) 장비 사이에 어떠한 정보도 있지 않고 ping통신을 한다고 하였을때 어떻게 ping통신이 가능하게 되는지 알아본다. 이 포스팅을 접하기 전에 먼저 Encapsulation과정과, Decapsulation과정을 먼저 숙지하고, OSI 7 Layer(OSI 7계층)에 대해서 먼저 공부하길 바란다. 1. xp -> BT5(backtrack5) (icmp request) xp가 BT5에 ip외엔 아무것도 모르는 상태에서 ping을 보낸다고 하자. icmp(4계층) echo request data[abcdef...] ip(3계층) s..

    서브넷팅(Subneting)에 대해서...Unicast, Multicast, Broadcast

    서브넷팅(Subneting)에 대해서...Unicast, Multicast, Broadcast

    서브넷팅(Subneting)이란 무엇일까? 먼저, 네트워크상에서 데이터가 어떻게, 어떠한 방식으로 오고가는지를 알아야한다. 가장먼저 유니캐스트(Unicast)방식이 있다. 유니캐스트란, 1:1로 데이터를 전달하는 가장 이반적인 방법이다.출발지주소(Source Address)와 도착지주소(Destination Address)를 명시하여 해당하는 장비만이 데이터를 처리하는 방법이다.장점으로는 Host to Host 전달을 기반으로 함으로, 네트워크 부하가 없다.하지만, 단점으로 동일한 정보를 많은 호스트에 전달할 때에는 비 효율적인 방법이다. 다음으로 브로드캐스트(Broadcast)방식이 있다. 브로드캐스트방식은 단일 Host가 Segment에 모든 호스트를 대상으로 데이터를 전달 시 사용된다.목적지 주소를..

    아이피 클래스(IP Class)에 대하여...

    아이피 클래스(IP Class)에 대하여...

    ip class에 대해 알아보자... 컴퓨터를 하면서 "어떻게 내 ip는 이렇게 할당받았을까?" 라는 생각을 해보았는가?또, "우리집 ip도 192.168.0.xxx인데.. 친구집 ip도 똑같네?" 라는 궁금증을 가져봤는가? 먼저, 전세계는 인터넷으로 이루어져있다.그러면서 각각의 통신장비에는 통신에 이용할 주소라는 것이 필요했고, 이 주소를 IP라고 한다. 그렇다면, 전세계의 모든 통신장비들의 IP는 어떻게 할당되고, 어떻게 관리될까? IP는 총 4Byte(32bit)로 이루어져있으며, 8bit씩 나누어서 구분하고 '옥텟'이라고 부른다. 그렇기 때문에 각 옥텟마다 2^8 = 256개의 숫자로 표현가능하다.(0.0.0.0 ~ 255.255.255.255)ex) 00010100 . 10100011 . 100..