컴퓨터 네트워크 프로그래밍이란 무엇입니까?
컴퓨터 네트워크 프로그래밍은 네트워크 커뮤니케이션을 사용하여 운영 할 수있는 프로그램을 만드는 프로세스를 설명합니다. 이 방법을 사용하여 제작 된 프로그램 (본질적으로 다른 네트워크 프로그램이 운영 해야하는 모든 프로그램)을 분산 시스템이라고합니다. 이 프로그램은 기본적으로 연결, 비 연결 또는 피어 투 피어의 세 가지 범주로 분류됩니다. 이 범주는 프로그램이 네트워크 연결을 사용하는 방식과 다른 쪽 끝의 프로그램과의 관계를 광범위하게 설명합니다.
컴퓨터 네트워크 프로그래밍에 대해 이야기 할 때 "네트워크"라는 용어는 매우 광범위합니다. 한 사람이 연결된 시스템 간의 액세스를 공유하는 로컬 인트라넷과 시스템이 수천 마일 떨어져있을 수있는 전체 인터넷 액세스의 모든 것을 다룹니다. 프로그램 사이의 목적, 위치 또는 거리에 관계없이, 그들은 모두 올바르게 작동하기 위해 다른 장소에서 여러 조각이 필요합니다.
이러한 프로그램을 설명하는 데 사용되는 일반적인 용어는 다음과 같습니다.‘분산 시스템.’이는 기본적으로 프로그램의 개별 부분이 여러 위치에 배포되었음을 의미합니다. 이 프로그램은 단일 시스템처럼 작용하지만 네트워크는 해당 시스템이 상호 작용하도록해야합니다.
일반적으로 컴퓨터 네트워크 프로그래밍은 세 가지 범주로 분류됩니다. 연결된 시스템은 작동하기 위해 둘 이상의 시스템이 지속적으로 통신해야합니다. 이들은 종종 클라이언트/서버 관계로, 많은 단일 클라이언트가 모두 하나의 대형 서버에 연결합니다. 이 경우 일반적으로 상당한 양의 불평등이 있으며, 일반적으로 연결된 시스템의 절반은 훨씬 더 중요하거나 다른 것보다 더 많은 기능이 있습니다.
.연결되지 않은 컴퓨터 네트워크 프로그래밍은 서로 대화해야하지만 독립적으로 작동하는 시스템을 만듭니다. 이 모델에는 많은 애플리케이션이 있지만 현재 사용은 인증 서버입니다. 이 S에서ETUP, 프로그램은 한 위치에서 완전하고 완성되지만 다른 프로그램에 의해 지시되지 않는 한 작동하지 않습니다. 사용자가 프로그램을 사용하려고하면 권한을 위해 인증 서버를 쿼리하면 서버가 응답합니다. 서버의 정보는 프로그램에 불필요하지만 의사 소통을 할 수 없다면 작동하지 않습니다.
세 번째 유형의 컴퓨터 네트워크 프로그래밍은 피어 투 피어입니다. 이 스타일에서 프로그램은 클라이언트와 서버이며 동시에 정보를 전송하고 수신합니다. 이 프로그램은 일반적으로 동일한 유형의 다른 프로그램에 연결되며, 수천 개의 독립 시스템으로 구성된 수백, 수백 가지로 구성됩니다. 이것은 각 개별 프로그램이 본질적으로 동일하기 때문에 일반적으로 컴퓨터 네트워크 프로그래밍 스타일 중 가장 균형 잡힌 것입니다.