통신 프로토콜 또는 통신 규약은 컴퓨터나 원거리 통신 장비 사이에서 메시지를 주고 받는 양식과, 규칙의 체계이다. 

통신 프로토콜은 신호체계, 인증, 그리고 오류 감지 및 수정 기능을 포함할 수 있다. 프로토콜은 형식, 의미론, 그리고 통신의 동기 과정 등을 정의하기는 하지만 구현되는 방법은 독립적이다. 

따라서 프로토콜은 하드웨어 또는 소프트웨어 그리고 떄로는 모두를 사용하여 구현되기도 한다. 

송신자와 수신자 사이에 "데이터 구조는 이런식으로 하고", "그건 이런의미이고","속도는 어느정도로 보내고" 그런식으로 보내기로 하자 라고 약속을 한 것입니다. 

비유를 하자면, 어디 기업에 내 이력서를 보낸다고 할때 메모장에 그냥 줄 글로 한자 영어 막 섞어서 작성해서 제출하는 것과, 그 회사와 약속되어 있는 (그회사가 제공하는) 이력서 양식에 맞추어 써서 보내는 것의 차이 라고 생각하면 될 것 같습니다. 양식에 맞추어 보내게 된다면 상대방이 받았을 때 어느부분에 뭐가 있으며, 이 정보는 이 뜻이구나 하고 알 수 있지요! 이런 것을 네트워크 상에 미리 정해 놓은 것입니다.


네트워크 또는 다른 미디어를 통해 장치 간에 교환되는 정보는 통신 프로토콜 사양에서 설정 할 수 있는 규칙 및 규칙에 따라 관리됩니다.

의사소통의 성격, 교환된 실제 데이터 및 모든 상태에 따른 행동은 이 사양에 의해 정의됩니다.

디지털 컴퓨팅 시스템에서 규칙은 알고리즘 및 데이터 구조로 표현될 수 있습니다. 프로토콜은 알고리즘이나 프로그래밍 언어가 계산과 통신 하는 것입니다.

운영체제에는 대개 공유 데이터를 조작하여 서로 통신하는 일련의 협력 프로세스가 있습니다. 이 통신은 프로세스 코드 자체에 내장될 수 있는 잘 이해 된 프로토콜에 의해 제어됩니다. 대조적으로, 공유 메모리가 없으므로 통신 시스템은 공유 전송 매체를 사용하여 서로 통신해야 합니다. 전송은 반드시 신뢰할만한 것은 아니며 개별 시스템은 다른 하드웨어 또는 운영체제를 사용할 수 있습니다. 

네트워킹 프로토콜을 구현하기 위해 프로토콜 소프트웨어 모듈은 기계의 운영체제에 구현 된 프레임 워크와 인터페이스 됩니다. 

이 프레임워크는 운영체제의 네트워킹 기능을 구현합니다. 프로토콜 알고리즘이 휴대용 프로그래밍 언어로 표현될 때 프로토콜 소프트웨어는 운영체제에 독립적일 수 있습니다. 가장 잘 알려진 프레임워크는 TCP/IP 모델과 OSI모델입니다. 

인터넷이 개발될 당시, 추상화 계층화는 컴파일러와 운영체제 설계 모두에 대한 성공적인 설계 접근법으로 입증되었으며, 프로그래밍 언어와 통신 프로토콜의 유사점을 감안할 때, 원래 단일체 식 네트워킹 프로그램은 협력 프로토콜로 분해되었습니다. 이것은 요즘 프로토콜 설계의 기초를 형성하는 계층화된 프로토콜의 개념을 야기 했다.

시스템은 일반적으로 단일 프로토콜을 사용하여 전송을 처리하지 않습니다. 대신 프로토콜 스위트(protocol suite)라 불리는 일련의 협력 프로토콜을 사용합니다. 가장 잘 알려진 프로토콜 제품군은 TCP/IP,IPX/SPX, X.25, AX25 및 Appletalk입니다. 

프로토콜은 그룹의 기능성을 기반으로 정렬될 수 있습니다. 예를 들어 전송 프로토콜 그룹이 있습니다. 기능은 레이어에 매핑되며 각 레이어는 응용프로그램, 전송, 인터넷 및 네트워크 인터페이스 기능과 관련된 별개의 문제 클래스를 해결합니다. 메시지를 전송하려면 각 계층에서 프로토콜을 선택해야 합니다. 

다음 프로토콜의 선택은 각 계층에 대한 프로토콜 선택기로 메시지를 확장함으로써 달성된다.


HTTP: Hyper Text Transfer Protocol

HTTPS: Hyper Text Transfer Protocol Secure

FTP: File Transfer Protocol

SFTP: Sucure File Transfer Protocol

Telnet: Terminal Network

POP3: Post Office Protocol Version3

SMTP: Simple Mail Transfer Protocol

SSH: Secure Shell

SSL: Secure Socket Layer

SOAP: Simple Object Access Protocol

ARP: Adress Resolution Protocol

#알고리즘(Algorithmus) : 수학과 컴퓨터 과학, 언어학 또는 관련 분야에서 어떠한 문제를 해결하기 위해 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것. 계산을 실행하기 위한 단계적 절차를 의미한다. 

알고리즘은 연산, 데이터 진행 또는 자동화된 추론을 수행한다. 산법으로 번역되기도 한다. 

알고리즘은 유한한 수의 규칙에 따라 구별 가능한 기호들을 조작하여 입력 정수에서 출력 정수를 생성하기 위한 일반화된 작업을 정의한다.
다음은 좋은 알고리즘의 특징이다.

1.정밀성: 변하지 않는 명확한 작업단계를 가져야한다
2.유일성: 각 단계마다 명확한 다음 단계를 가져야한다.
3.타당성: 구현할 수 있고, 실용적이어야 한다. 
4.입력: 정의된 입력을 받아들일 수 있어야 한다.

5.출력 답으로 출력을 내보낼 수 있어야 한다.
6.유한성: 특정 수의 작업 이후에 정지해야 한다.
7.일반성: 정의된 입력들에 일반적으로 적용할 수 있어야 한다.
#추론: 어떤 일을 이치에 따라 미루어 생각하여 논급함

'PLC' 카테고리의 다른 글

[12] 명령어_2  (0) 2020.01.15
[11] 명령어  (0) 2020.01.15
[10] 인덱스 수식  (0) 2020.01.13
[09] 프로그래밍_4  (0) 2020.01.13
[08] 프로그래밍_3  (0) 2020.01.13

+ Recent posts