7/3(제전송 기반 오류,흐름,혼잡 제어)

퍼블릭 디벨로퍼·2025년 7월 3일

네트워크

목록 보기
12/18
post-thumbnail

제전송 기반 오류,흐름,혼잡 제어

TCP 기능

  • 제전송 기반으로 다양한 오류 제어
  • 흐름 제어를 통해 처리할 수 있는 만큼만 송신
  • 혼잡 정도에 따라 전송량 조절

제전송 기반 오류제어

  • 신뢰성 요건
    1)송신 호스트가 오류감지
    2)오류 감지시 제전송
  • 오류감지
    1)중복된 ACK세그먼트 받았을 때
    2)타임 아웃이 발생했을 때

제전송 기법:Automatic Repeat Request(ARQ)

stop and wait ARQ

  • 제대로 전송할 했을 때 비로소 세로운 메세지 1개씩 전송

Go-Back-N-ARQ(파이프라이닝)

  • 여러번 세그먼트를 전송하고 오류 난 세그먼트부터 다시 순서대로 제전송
  • 순서번호 n번인 ACK세그먼트는 n번까지의 누적 확인 응답 번호

Selective Repeat ARQ(파이프라이닝)

  • 선택적 제전송
  • 오류가 일어났던 세그먼트만 제전송
  • 개별확인 응답

흐름제어(주체 : 수신 호스트)

  • 송신 호스트가 수신 호스트의 처리속도를 고려하여 송수신 속도 균일하게 유지

슬라이딩 윈도우

  • 수신 윈도우
  • 송신 호스트가 확인 응답 세그먼트 없이 파이프라이닝할 수 있는 최댓값

송식 측 윈도우

  • 송신 호스트가 최대로 보낼 수 있는 세그먼트 최대량

혼잡제어(주체 : 송신 호스트)

혼잡 윈도우

  • 네트워크 혼잡 상태에 따라서 보낼 수 있는 데이터의 양

혼잡 제어 알고리즘

AIMD(additive increase/ multiple decrease)

  • -혼잡 X : 혼잡윈도우 RTT(메세지 전송 후 답변 받을 때까지의 시간)마다 1씩 증가
    -혼잡 0: 혼잡윈도우가 절반으로 떨어짐

느린시작 알고리즘

  • 혼잡윈도우를 1부터 시작해 문제없이 수신된 ACK메세지 하나당 1씩 증가하는 지수적 증가하는 방식
  • 느린시작 알고리즘이 작동 한계점 3가지

혼잡 회피 알고리즘

  • RTT마다 혼잡윈도우 1MSS씩 증가시키는 알고리즘

빠른 회복 알고리즘

  • 빠른 전송률 회복을 위해 느린 시작을 거너뛰고 혼잡회피 수행하는 알고리즘
profile
개발자되고싶어요

0개의 댓글