컴퓨터 네트워크 프로그래밍이란 무엇입니까?

컴퓨터 네트워크 프로그래밍은 네트워크 통신을 사용하여 작동 할 수있는 프로그램을 만드는 과정을 설명합니다. 이 방법을 사용하여 만든 프로그램 (기본적으로 다른 네트워크 프로그램이 작동해야하는 모든 프로그램)을 분산 시스템이라고합니다. 이러한 프로그램은 기본적으로 연결, 비 연결 또는 피어 투 피어의 세 가지 범주로 분류됩니다. 이 범주는 프로그램이 네트워크 연결을 사용하는 방식과 다른 쪽 프로그램과의 관계를 광범위하게 설명합니다.

컴퓨터 네트워크 프로그래밍에 관해 이야기 할 때 "네트워크"라는 용어는 매우 광범위합니다. 여기에는 한 사람이 연결된 시스템간에 액세스를 공유하는 로컬 인트라넷과 시스템이 수천 마일 떨어져있는 완전 인터넷 액세스에서 모든 것이 포함됩니다. 프로그램 간 목적, 위치 또는 거리에 관계없이 모두 올바르게 작동하려면 서로 다른 장소에 여러 조각이 필요합니다.

이러한 프로그램을 설명하는 데 일반적으로 사용되는 용어는 '분산 시스템'입니다. 이것은 기본적으로 프로그램의 개별 부분이 여러 위치에 배포되었음을 의미합니다. 이 프로그램은 단일 시스템처럼 작동하지만 해당 시스템이 상호 작용할 수 있도록 네트워크가 필요합니다.

일반적으로 컴퓨터 네트워크 프로그래밍은 세 가지 범주로 나뉩니다. 연결된 시스템은 작동하기 위해 둘 이상의 시스템이 지속적으로 통신해야합니다. 이들은 종종 단일 클라이언트가 하나의 큰 서버에 연결되는 클라이언트 / 서버 관계입니다. 이러한 경우 일반적으로 상당한 양의 불평등이 있으며 일반적으로 연결된 시스템의 절반이 다른 시스템보다 훨씬 중요하거나 더 많은 기능을 가지고 있습니다.

연결되지 않은 컴퓨터 네트워크 프로그래밍은 서로 통신해야하지만 독립적으로 작동하는 시스템을 만듭니다. 이 모델에는 많은 응용 프로그램이 있지만 현재 일반적으로 사용되는 인증 서버는 다음과 같습니다. 이 설정에서 프로그램은 한 위치에서 가득 차고 완료되지만 다른 프로그램에서 지시하지 않으면 작동하지 않습니다. 사용자가 프로그램을 사용하려고하면 인증 서버에 권한을 요청하고 서버가 응답합니다. 서버의 정보는 프로그램에 필요하지 않지만 통신 할 수 없으면 작동하지 않습니다.

세 번째 유형의 컴퓨터 네트워크 프로그래밍은 피어 투 피어입니다. 이 스타일에서 프로그램은 모두 동시에 정보를 보내고받는 클라이언트와 서버입니다. 이러한 프로그램은 일반적으로 동일한 유형의 다른 프로그램에 연결되어 폐쇄 형 시스템은 수천이 아닌 수천 개의 독립 시스템으로 구성됩니다. 이것은 각각의 개별 프로그램이 본질적으로 동일하기 때문에 일반적으로 컴퓨터 네트워크 프로그래밍 스타일 중 가장 균형이 맞습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?