ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 네트워크 프로토콜이란?
    Computer Science/네트워크 2021. 2. 18. 19:46

    규정이나 규약과 관련된 내용을 언급할 때 프로토콜이라는 용어를 사용한다. 네트워크에서도 통신할 때의 규약을 가르키는 말로 프로토콜을 사용한다. 프로토콜은 어떤 표준 협회나 워킹 그룹이 만들었는지 또는 어떤 회사에서 사용하느냐에 따라 특징이 많이 달라지고, 그에 따라 지금까지 다양한 프로토콜이 존재해 왔다. 하지만 최근에는 복잡하고 산재되어 있던 여러 가지 프로토콜 기술이 이더넷-TCP/IP 기반의 프로토콜들로 변경되고 있다.

    1. 프로토콜의 정의

    네트워크 프로토콜은 네트워크 장비의 소프트웨어와 하드웨어가 효과적으로 통신할 수 있도록 하는 규칙, 알고리즘, 메시지, 기타 방식을 정의한다. 프로토콜은 일반적으로 둘 이상의 장비와 같은 OSI 참조 모델 계층끼리의 통신 방법을 설명한다.

    기술 용어를 이해할 때, 그 용어가 일반 상황에서 어떻게 쓰이는지 찾아보는 것이 도움이 될 때가 있다. 실생활에서 프로토콜이란 외교관의 행동 규범이나 에티켓 양식을 의미하기도 한다. 외교관은 특정한 행사 규칙이나 양식을 지킴으로써 서로 원만하게 교류하는 것을 보장하고자 한다. 그리고 외교관은 다른 나라의 외교관을 만날 때 그 나라의 관습을 지키는 것에 미숙하여 상대방을 불쾌하게 만드는 일이 일어나지 않도록 자신이 해야할 일을 이해하고 있어야 한다. 실제로 외교관뿐만 아니라 대부분의 사람들 또한 다양한 프로토콜을 따르며 살아가고 있다. 넓은 의미에서 프로토콜은 사회의 성문화되지 않은 규칙이라고 볼 수도 있다.

     

    이러한 의미는 네트워크 프로토콜을 상위 수준에서 잘 설명한다. 네트워크 프로토콜은 장비와 시스템이 통신하기 위한 언어, 규칙과 절차의 모음을 정의한다. 컴퓨터에는 관습이 없어서 규칙을 따르지 않고 무례를 범하더라도 컴퓨터가 화내지 않는다. 네트워크 프로토콜은 네트워크나 인터넷에 참여하는 모든 장비들이 통신이 이루어지는 규칙에 동의했음을 보장한다.

     

    따라서 프로토콜이란, 기본적으로 장비가 서로 효율적으로 통신하는 것을 보장하는 방법이라고 할 수 있다. 대부분 각 프로토콜은 하나의 소프트웨어나 둘 이상의 장비에 있는 하드웨어 요소 사이에서 통신이 어떻게 이루어지는지를 설명한다.

     

    OSI 참조 모델에서의 프로토콜은 동일한 계층의 실체 간의 통신을 규정하는 규칙의 모음이다. 예를 들어 TCP 라는 프로토콜은 TCP/IP 네트워크에서 통신하는 특정한 기능의 모음을 담당한다. TCP/IP 네트워크에 있는 각 호스트는 TCP 구현을 포함하고 있으며, 논리적으로는 OSI 모델의 4계층을 이용해 TCP 통신을 수행한다.

     

    OSI 참조 모델에서 설명하는 프로토콜의 정의는 이론적인 면이 강하지만 실제 네트워킹에서 프로토콜을 평가할 때는 매우 정확하다. 통신 방법을 명시하지 않는 것은 프로토콜이 아니다.

     

    2. 프로토콜 슈트

    프로토콜이라는 용어는 네트워크의 여러 다른 개념을 설명하는데도 사용된다. 특히, 프로토콜 슈트(또는 계층이 쌓여있다는 의미에서 프로토콜 스택이라고도 한다) 대신 프로토콜이라고만 기술하는 경우가 많다. 예를 들어 TCP/IP 는 여러 프로토콜의 모음이기 때문에 프로토콜 슈트라고 부르는 것이 맞지만, 대부분의 경우에는 단순하게 프로토콜이라고 부른다.

     

     

     

    참고 도서 : TCP/IP 완벽 가이드

    'Computer Science > 네트워크' 카테고리의 다른 글

    [Web] HTTP 에 대한 고찰  (0) 2022.02.23
    네트워크란 무엇인가?  (0) 2021.02.18
Designed by Tistory.