통신 프로토콜이란 무엇입니까?
컴퓨터 시스템 및 기타 기술 장치가 다른 시스템 및 장치와 통신하거나 정보를주고받는 데 사용하는 일련의 규칙을 통신 프로토콜이라고합니다. 프로토콜은 전송되는 데이터의 형식과 구문을 정의합니다. 이것은 실제 데이터 이전에 전송 된 특수 명령의 형태를 취하거나 특정 유형의 전체 직렬화 된 객체를 전송하는 것일 수 있습니다. 프로토콜은 소프트웨어로 구현되거나 하드웨어 및 임베디드 시스템에 내장 될 수 있습니다. 사용중인 많은 통신 프로토콜이 있으며 그중 일부는 보안 목적으로 독점적이며 일부는 개발 목적으로 오픈 소스입니다.
통신 프로토콜은 시스템이 이해하고 따라갈 수있는 구문을 설정하여 구축됩니다. 프로토콜의 실제 의미는 다를 수 있지만 대부분 동일한 원리와 하드웨어 제한을 기반으로하기 때문에 유사합니다. 프로토콜이 설정되면 프로토콜을 이해하는 모든 시스템이 다른 시스템과 데이터를주고받을 수 있습니다. 이런 식으로, 통신 프로토콜은 해당 언어를 아는 다른 사람과 정보를주고받는 데 사용되는 공용 언어의 개발과 매우 유사합니다.
하드웨어 프로토콜은 두 장치의 작동 매개 변수를 설정하는 데 자주 사용됩니다. 이러한 프로토콜은 전송률, 데이터 블록의 최대 크기, 암호화 및 압축 방법과 같은 상수를 설정할 수 있습니다. 하드웨어 프로토콜은 매우 효율적이지만 실제로 데이터 또는 다른 요청을 해석하는 대신 두 장치 간의 물리적 링크를 설정하는 데 주로 사용됩니다.
소프트웨어 프로토콜은 매우 유연 할 수 있으며 임의의 데이터를 전송하는 것 이상을 수행 할 수 있습니다. 두 개의 소프트웨어가 통신 프로토콜을 구현하면 여러 알고리즘이나 기능을 사용할 수 있습니다. 가장 일반적인 오류 감지 및 오류 수정입니다.
오류 감지 및 수정은 특정 프로토콜을 통해 데이터를 전송할 때 오류를 중복 검사 할 수있는 방법입니다. 이는 장치 사이의 물리적 회선이 신뢰할 수 없거나 신호를 손상시킬 수있는 많은 양의 노이즈가있는 경우에 필요할 수 있습니다. 전송 된 데이터의 무결성을 확인하고 복원하는 데 도움이되는 몇 가지 알고리즘이 개발되었습니다.
프로토콜은 배타적 메커니즘이 아니며 시스템 또는 프레임 워크 내에 종종 계층화됩니다. 네트워크 프로토콜은 거의 항상 계층화되어 있습니다. 이는 서로 다른 작업을 처리하기 위해 서로 다른 프로토콜이 할당되어 있음을 의미합니다. 일부는 운영 체제의 리소스에 대한 액세스를 제공하는 반면 다른 일부는 정보를 맹목적으로 다른 노드에 릴레이 할 수 있습니다. 통신 프로토콜의 계층화는 인터넷이 수많은 다른 유형의 컴퓨터 및 장치와 일관되게 작동 할 수 있도록하는 인터넷 기초 중 하나입니다.