네트워크 통신 규칙

  • 규칙은 필요하다.
    • 문제 없이 통신하려면 규칙이 있어야 함
    • 안전
    • 확신
    • 신속
    • 정확
    • 이런 약속을 프로토콜이라 함
    • 그리고 그 규칙은 하나만 존재하기 어려움
    • 패킷을 싸는 포장 방법과 푸는 방법에 대한 정의
      • 택배보면 데이터따라 다른 포장
      • 마찬 가지로 어떤 포장방법을 선택하는지 선택이 가능
      • 그게 프로토콜
      • 그러면 이런 프로토콜에 따른 포장을 바꿔주어야 하는 경우도 존재한다
        • 게이트웨이가 그 역할을 수행하는 경우가 있음
  • 통신 규격 : OSI 모델
    • 이전에는 같은 회사의 컴퓨터 끼리만 통신이 가능했다.
    • 그랬기 때문에 어떠한 표준 규격의 필요성이 생긴 것.
    • OSI 모델을 적용한다면, 아래와 같이 7개의 계층에서 일하게 된다.

OSI 7 계층

  • 통신 규격 : TCP/IP 모델
    • 인터넷 모델이라 불림
    • 응용, 표현, 세션 계층이 응용으로 합쳐짐
    • 물리, 데이터 링크 계층이 네트워크 접속 계층으로 합쳐짐
    • 총 4개의 계층

TCP/IP 모델

  • 데이터 전송 과정
    • 송신측 : 상위 계층에서 하위 계층으로 데이터 전달
    • 수신측 : 하위 계층에서 상위 계층으로 데이터 수신
    • 각 계층은 독립적이고 전달 과정에서 다른 계층의 영향을 받지 않음

  • 캡슐화, 역캡슐화
    • 데이터만 보내면 안된다.
    • 패킷이라는 단위를 통해서 전송하게 되는데, 이 때 헤더에 상대방에 대한 정보를 포함해야 한다.
    • 즉, 이 헤더를 통해 데이터의 내용, 성격을 식별할 수 있다.
    • 이렇게 데이터를 보내기 전에, 상위 계층의 통신 프로토콜 정보를 헤더에 담는 과정이 필요한데, 이를 캡슐화라 한다.
    • 그리고 수신 측에서 헤더를 제거하는 것을 역 캡슐화라 한다.

캡슐화 과정

  • 캡슐화 과정

    1. 응용 계층 : 요청 데이터를 만든다.
    2. 전송 계층 : 전송된 데이터를 신뢰할 수 있는 통신(혹은 다른 규약을 사용)하여 헤더를 붙인다.
    3. 네트워크 계층 : 다른 네트워크와 통신하기 위한 헤더를 붙인다.
    4. 데이터 링크 계층 : 다른 물리적 통신 채널과 연결하기 위해 헤더와 트레일러를 붙인다.
  • 통신 프로토콜

    • TCP : 데이터를 안전하게 전달하는 방법 정의 (전달)
    • IP : 데이터를 출발지에서 목적지 까지 가장 빠르게 전달하는 방법 정의 (네트워크)
    • 이더넷 : (데이터 링크, 물리)