본문 바로가기

ComputerScience/Network

프로토콜의 정의

프로토콜에 정의를 내려보면,
프로토콜은 둘 이상의 통신 개체간에 교환되는
메시지 포맷과 순서뿐 아니라,
메시지의 송수신과 다른 이벤트에서 취하는 행동들을 정의한다.
위와 같다.

이것을 좀 더 쉽게 설명하면
사람 둘 이상의 커뮤니케이션에서
우리가 서로 보내는 특정한 메세지에 대하여,
상대방의 메세지혹은 다른 상황(대답이 없다던지...등등)에
대응하여 우리가 취하는 행동들이 있다.
이러한 행동들이 있기 때문에
우리는 둘간의 커뮤니케이션을 수행할 수 있다.

네트워크 프로토콜에서도 마찬가지로,
둘 간의 커뮤니케이션 속에서
우리가 서로 보내는 특정한 메시지에 대하여,
그에 대한 메시지 혹은 다른 상황속에서
그것을 규약하는 행동들이 필요하다.

그리고 그 행동들은 상대방이 이해할수 있을만한 행동이야 한다.
우리는 이것을 프로토콜이라는 이름으로 정의하여,
우리가 상대방과의 커뮤니케이션을
위한 규약으로서 사용한다. 인간으로서 보면 대화할 때
언어를 규약하고 사용하는 것과 같다고 볼 수 있다.