일단 진행시켜

[오류 제어] 긍/부정 응답 프레임, 흐름 제어❓ 본문

🌐 Network 기본부터 차근차근

[오류 제어] 긍/부정 응답 프레임, 흐름 제어❓

2024. 8. 8. 23:19

<오류 제어>

오류 제어. 오류를 제어하는 것은 중요하다.

또, 오류 제어에 대해 흐름 제어가 필요하기도 하다.

그렇다면 흐름 제어란 무엇일까?

그것을 알기 위해서는 전송 오류의 유형에 대해 알아볼 필요가 있다.

어떻게 망가지는지를 알아야 그걸 막거나/보완할 수 있을 테니까..

 

그러니 전송 오류의 유형에 대해 먼저 알아보자.

 

전송 오류의 유형에 대해 크게 3가지로 나누어 설명할 수 있다.

1. 수신 호스트의 응답 프레임

2. 송신 호스트의 타이머 기능

3. 순서 번호 기능

 

1. 전송 오류의 유형

1.1. 수신 호스트의 응답 프레임

긍정 응답 프레임, 부정 응답 프레임 두 개로 나뉜다.

 

1. 긍정 응답 프레임

데이터가 정상적으로 도착했을 때, 수신 호스트가 송신 호스트에게 회신한다.(ack)

 

2. 부정 응답 프레임

네 가지가 존재한다.

1. 데이터가 깨져서 도착한 경우

 ➡️ 수신 호스트가 회신 → 재전송(오류 복구 시도)

2. 데이터가 도중에 분실된 경우

 ➡️ 회신을 못함 → 타임아웃 → 재전송

3. 긍정 응답 프레임이 분실된 경우

  ➡️ 회신을 못함 →타임아웃   재전송 

4. 너무 빨리 전달한 경우

  ➡️ 데이터 분실   재전송

 

이처럼, 긍정 응답 프레임을 회신받지 못한 경우에는 무조건 재전송을 통해 오류 복구를 시도한다❗

 

 

 

 

1.2. 순서 번호 기능

프레임 구분 목적을 위해 사용한다.

크기대로 쪼개진 패킷을 나중에 올바르게 매칭해야 전송한 원본 그대로의 데이터를 전달받을 수 있기 때문이다.

 

 

1.3. 흐름 제어

  • 수신 호스트가 감당할 수 있는 속도로 전송하도록 해야 한다.
  • 너무 빨리 전송하는 경우  ➡️내부 버퍼에 보관할 수 없다 ==  "프레임 분실" 과 같음
  • 수신 호스트가 송신 호스트의 전송 시점을 제어한다. (슬라이딩 윈도우)

슬라이딩 윈도우?

  남은 Buffer(여분의 수용공간)을 알려줌

 

 

 

CSMA/CD

  • MA(Multiple Access) : 다수의 호스트가 하나의 공유 매체에 연결됨
  • CS(Carrier Sense) : 호스트는 공유 매체의 사용 가능 여부를 신호 감지로 확인함 (충돌 → 재전송 → 트래픽 증가 이슈를 해결하기 위함!)
  • CD(Collision Detection) : 공유 매체에서 데이터 충돌 여부를 확인

 

브로드캐스팅 방식으로 공유매체로부터 신호를 전송할 때, 

LAN의 입장에서는 타 신호 또한 확인할 수 있음!

 

 

 

 

Gateway

  • 한 네트워크 → 다른 네트워크 이동을 위해서 거치는 지점
  • 네트워크 간의 중재 역할을 수행
  • 게이트웨이 거칠 때마다? → 네트워크 부하도 같이 증가 → 전송 속도 느려짐 ㅠㅠ
  • 그래도 인터넷에 접속하기 위해서는 수많은 Gateway를 거쳐야 함..