네트워크 프로그래밍 - 1

네트워크 프로그래밍을 위한 준비단계입니다.

먼저 우리가 서로 통신을 하기 위해서 기본적으로 두대이상의 컴퓨터가 있어야 합니다.
왜냐하면 혼자선 통신을 할 수 없기 때문이죠.

인터넷익스플로러 아이콘을 눌러 인터넷에 접속하는 그 컴퓨터가 호스트(host)입니다.

이러한 호스트는 통신채널(communication channe)을 통해 데이터를 전달하는데 이 통신
채널을 연결 하는 기능을 하는 것이 라우터(router)입니다

이렇게 연결된 네트워크를 통해 정보를 전달하게 되는데 이것들은 바이트단위로 묶여
있습니다. 이것을 패킷(paket)이라고 합니다.  이러한 패킷이 어떤 정보를 가지고 있는
지, 어디에 쓰일 것인지를  구별해 내야 되는데 이러한 것에 대해 규정하고 있는것이
프로토콜(protocol)입니다. 우리가 앞으로 사용할 프로토콜은 TCPUDP 입니다
이 TCP와 UDP는 앞으로 나올 강좌에서 설명하도록 하겠습니다
이 프로토콜을 이용해 우리는 응용프로그램을 만들게 되고 사용자들은 네트워크에 접속
이 가능하게 됩니다.

여기서 중요한 것이 주소인데 무수히 많은 네트워크에서 서로간에 연결하기위해 어떤
특정한 컴퓨터로 찾아가기 위해선 주소가 필요합니다. 우편물이 보내는 사람에게서 받는
사람으로 잘 전달되기 위해선 주소가 있어야 하는 것같이 한컴퓨터에서 다른 컴퓨터로
데이터를 주고 받기 위해선 주소가 필요합니다. 우리는 32비트로 된 주소를 씀으로써
한컴퓨터에서 다른 컴퓨터로 데이터를  전송하게 될 것입니다. 여기서 우리가 개발한
응용프로그램이 어떤것인지 구별해 내는 것이 포트번호(port number)입니다. 예를 들어
인터넷을 사용할 때 사용하는 포트번호 80은 인터넷 응용프로그램을 위한 포트번호입니다.
따라서 인터넷익스플로러 같은 프로그램을 실행하여 80포트를 열어 정보를 받고 보낼수
있는 것입니다.

앞으로 하게 될 프로그래밍은 클라이언트/서버에 대한 프로그래밍이 될 것입니다.
말그대로 클라이언트(client)는 고객이고 서버(server)는 제공하는 사람입니다
클라이언트는 서비스를 받기 위해 접속하는 컴퓨터이고 서비스를 제공하는 컴퓨터는
서버가 되는 것입니다. 각 클라이언트들이 서비스를 받기 위해 서버에 접속하면 서버는
여러 가지 데이터를 처리해 정보를 제공하는 역할을 수행합니다. 따라서 클라이언트에서
필요한 프로그래밍과 서버에서 필요한 프로그래밍은 차이가 있습니다. 이점 염두해
두시기 바랍니다.

by 민돌 | 2007/08/15 23:10 | - Network | 트랙백 | 덧글(0)
트랙백 주소 : http://mindol.egloos.com/tb/2099144
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글



< 이전페이지 다음페이지 >