[CS] 네트워크 계층 - 2 (패킷 분할 및 혼잡 제어)

Song·2021년 10월 10일
0

Computer Science  

목록 보기
5/8
post-thumbnail
post-custom-banner

패킷 분할 및 결합

🔸 기본 개념

  • 상위계층 (전송 계층) 또는 하위 계층 (데이터링크 계층)에서 송수신되는 데이터의 크기는 장치마다 다양하기 때문에 각 계층에 맞춰 조정하는 것을 패킷 분할 또는 결합이라고 한다.

결합 (캡슐화): 각 계층마다 상위 계층 데이터에 헤더를 추가한다.
분할 (디캡슐화): 헤더가 벗겨진다.

  • 소스 데이터가 전송될 경우 캡슐화가 되고, 도착지에서는 디캡슐화가 된다.
  • 데이터링크 계층에서는 장치 간 오류 제어를 위한 코드가 첨부된다.

혼잡 제어

🔸 혼잡의 원인

  • 네트워크에서 전송되는 패킷이 많아지면 네트워크 성능이 감소하는데 이러한 경우를 혼잡이라고 한다.
  • 큐 등 네트워크 자원의 부족으로 인해 대기하는 패킷 수가 처리할 수 있는 용량을 초과할 경우 발생한다. (서버와 PC의 성능을 고려하지 못해 생기는 문제)

🔸 제어 방법

호스트와 라우터, 서브넷과 네트워크를 포함한 네트워크 내의 전송 용량을 조절할 수 있다.

  • 네트워크 송수신 전송률 제어
    - 전송 패킷 수를 조정하여 혼잡 방지 및 제어한다.
    - 네트워크 내 라우터에서 처리되는 큐잉 및 스케줄링 알고리즘을 구축한다

  • 네트워크 자원 확장
    - 큐를 확장시킨다. (대신 그만큼 비용이 올라간다.)

  • 예약 기반 혼잡 제어
    - 네트워크에 자원을 미리 예약한다.

  • 피드백 기반의 혼잡 제어
    - 하위 노드에게 보내지는 피드백 정보에 따라 조절 and/or
    -상위 노드에게 하위 노드의 혼잡 정도를 통보한다.

profile
Learn From Yesterday, Live Today, Hope for Tomorrow
post-custom-banner

0개의 댓글