네트워킹 및 통신
네트워킹 및 통신 분야에는 컴퓨터를 서로 연결하는 로컬,광역 및 모바일 네트워크의 분석,설계,구현 및 사용이 포함됩니다. 인터넷 자체는 세계의 거의 모든 컴퓨터가 통신 할 수있게하는 네트워크입니다.
컴퓨터 네트워크는 적외선 신호,전파 전송,전화선,텔레비전 케이블 및 위성 링크의 조합을 통해 컴퓨터를 연결합니다. 컴퓨터 과학자의 과제는 호스트 컴퓨터에서 실행되는 프로세스가 수신하는 신호를 해석하고 사용자를 대신하여 작업을 수행하기 위해 의미있는”대화”에 참여할 수있는 프로토콜(메시지 형식 및 교환에 대한 표준화 된 규칙)을 개발하는 것이 었습니다. 네트워크 프로토콜에는 데이터 발신자가 처리 할 시간이나 저장할 공간이 없다는 메시지로 수신자를 습격하지 못하게하는 흐름 제어 및 전송 오류 감지 및 이러한 오류를 수정하기위한 메시지의 자동 재전송을 포함하는 오류 제어가 포함됩니다. (오류 감지 및 수정에 대한 기술적 세부 사항은 정보 이론을 참조하십시오.
의정서의 표준화는 국제적인 노력이다. 그렇지 않으면 서로 다른 종류의 기계와 운영 체제가 서로 통신 할 수 없기 때문에 주요 관심사는 시스템 구성 요소(컴퓨터)가”열려 있습니다.”이 용어는 국제 표준화기구에 의해 설립 된 개방형 시스템 상호 연결 통신 표준에서 비롯됩니다. 네트워크 프로토콜 표준을 7 개 계층으로 지정합니다. 각 레이어는 그 아래의 레이어에서 의존하는 기능과 그 위의 레이어에 제공하는 서비스에 의해 정의됩니다.
브리태니커 백과 사전,Inc.
의정서의 바닥에 육체적인 연결의 맞은편에 조금의 수송을 위한 규칙을 포함하는 육체적인 층은 속인다. 데이터 링크 계층은 데이터의 표준 크기의”패킷”을 처리하고 오류 감지 및 흐름 제어 비트의 형태로 신뢰성을 추가합니다. 네트워크 및 전송 계층은 메시지를 표준 크기의 패킷으로 나누고 해당 대상으로 라우팅합니다. 세션 계층은 두 통신 시스템에서 응용 프로그램 간의 상호 작용을 지원합니다. 예를 들어,검사점(작업의 현재 상태 저장)을 긴 파일 전송에 삽입하여 오류가 발생할 경우 마지막 검사점 이후의 데이터만 재전송할 수 있도록 하는 메커니즘을 제공합니다. 프레젠테이션 계층은 데이터를 인코딩하는 함수와 관련이 있으므로 이기종 시스템이 의미있는 통신에 참여할 수 있습니다. 최고 수준에는 특정 응용 프로그램을 지원하는 프로토콜이 있습니다. 이 프로토콜은 한 호스트에서 다른 호스트로 파일 전송을 제어합니다.
네트워크 및 통신 프로토콜의 개발은 네트워크에 연결된 컴퓨터가 데이터 및 처리 작업을 공유하는 분산 시스템을 생성했습니다. 예를 들어 분산 데이터베이스 시스템에는 서로 다른 네트워크 사이트 간에 분산(또는 복제)된 데이터베이스가 있습니다. 데이터는”미러 사이트”에서 복제되며 복제는 가용성과 안정성을 향상시킬 수 있습니다. 구성 요소가 네트워크의 여러 컴퓨터에 분산되어 있는 데이터베이스를 관리합니다.
클라이언트-서버 네트워크는 데이터베이스가 한 컴퓨터(서버)에 상주하고 사용자가 자신의 컴퓨터(클라이언트)에서 네트워크를 통해 이 컴퓨터에 연결하는 분산 시스템입니다. 서버는 데이터를 제공하고 각 클라이언트의 요청에 응답하는 반면,각 클라이언트는 독립적이며 동일한 데이터베이스에 액세스하는 다른 클라이언트의 존재를 모르는 방식으로 서버의 데이터에 액세스합니다. 클라이언트-서버 시스템은 여러 클라이언트에서 서버 데이터베이스의 동일한 부분에 대한 개별 작업을 동기화해야 하므로 충돌을 합리적인 방법으로 해결할 수 있습니다. 예를 들어,항공사 예약은 클라이언트-서버 모델을 사용하여 구현됩니다. 서버에는 현재 예약 및 좌석 지정과 같은 예정된 항공편에 대한 모든 데이터가 포함되어 있습니다. 각 고객은 항공편 예약,좌석 지정 및 항공편 비용을 지불하기 위해 이 데이터에 액세스하려고 합니다. 이 과정에서 두 개 이상의 고객 요청이 동일한 항공편에 액세스하기를 원하며 할당 할 좌석이 하나만 남아 있습니다. 이 소프트웨어는 나머지 좌석이 합리적인 방법으로(일반적으로 먼저 요청을 한 사람에게)할당되도록 이러한 두 가지 요청을 동기화해야합니다.
분산 시스템의 또 다른 인기있는 유형은 피어-투-피어 네트워크입니다. 클라이언트-서버 네트워크와 달리 피어 투 피어 네트워크는 연결된 각 컴퓨터(사용자)가 클라이언트 및 서버로 작동 할 수 있다고 가정하므로 네트워크의 모든 사람이 피어입니다. 이 전략은 인터넷에 및 링크드 인과 페이스 북과 같은 소셜 네트워크를 구성하기위한 오디오 컬렉션을 공유하는 그룹에 대한 의미가 있습니다.. 이러한 네트워크에 연결된 각 사람은 다른 사람으로부터 정보를 받고 자신의 정보를 다른 사람과 공유합니다.