추천, 2024

에디터의 선택

흐름 제어와 오류 제어의 차이점

흐름 제어 및 오류 제어는 데이터 링크 계층 및 전송 계층의 제어 메커니즘입니다. 데이터를 수신기에 전송할 때마다이 두 메커니즘은 신뢰할 수있는 데이터를 수신기로 적절하게 전달하는 데 도움이됩니다. 흐름 제어와 오류 제어 간의 주된 차이점은 흐름 제어 가 송신자에서 수신자로의 데이터 흐름을 제대로 준수한다는 것입니다. 반면 오류 제어 는 수신자에게 전달 된 데이터가 오류가없고 신뢰할 수 있음을 관찰합니다. 비교 차트를 사용하여 흐름 제어와 오류 제어의 차이점을 알아 보겠습니다.

비교 차트

비교의 근거흐름 제어오류 제어
기본흐름 제어는 발신자에서 수신자로의 적절한 데이터 전송을 의미합니다.오류 제어는 오류가없는 데이터를 수신자에게 전달하기위한 것입니다.
접근피드백 기반 흐름 제어 및 속도 기반 흐름 제어는 적절한 흐름 제어를 달성하기위한 접근 방식입니다.패리티 검사, CRC (Cyclic Redundancy Code) 및 체크섬은 데이터의 오류를 감지하는 방법입니다. 해밍 코드, 이진 컨벌루션 코드, 리드 솔로몬 코드, 저밀도 패리티 체크 코드는 데이터의 오류를 수정하는 방법입니다.
충격수신기 버퍼 오버런을 피하고 데이터 손실을 방지합니다.데이터에서 발생한 오류를 감지하고 수정합니다.

흐름 제어의 정의

흐름 제어는 데이터 링크 계층 및 전송 계층의 설계 문제입니다. 보낸 사람은 데이터 프레임을 더 빨리 보내고받는 사람이 받아 들일 수 있습니다. 그 이유는 보낸 사람이 강력한 컴퓨터에서 실행되고 있기 때문일 수 있습니다. 이 경우에도 데이터가 오류없이 수신됩니다. 수신기는이 속도로 프레임을 수신 할 수없고 일부 프레임을 풀 수 없습니다. 피드백 기반 흐름 제어 및 속도 기반 흐름 제어 인 프레임 손실을 방지하는 두 가지 제어 방법이 있습니다.

피드백 기반 제어

피드백 기반 제어에서는 보낸 사람이받는 사람에게 데이터를 보낼 때마다받는 사람은 보낸 사람에게 정보를 다시 보내고 보낸 사람이 더 많은 데이터를 보내거나 보낸 사람에게받는 사람의 수행 방식을 알립니다. 피드백 기반 제어 프로토콜은 슬라이딩 윈도우 프로토콜, 중지 및 대기 프로토콜입니다.

속도 기반 흐름 제어

속도 기반 흐름 제어에서 보낸 사람이받는 사람에게 더 빨리 데이터를 전송하고받는 사람이 해당 속도로 데이터를받을 수없는 경우 프로토콜의 기본 제공 메커니즘은 데이터가 전송되는 속도를 수신자로부터 어떠한 피드백도없이 발신자에게.

오류 제어의 정의

오류 제어는 데이터 링크 계층 및 전송 수준에서도 발생하는 문제입니다. 오류 제어는 발신자에서 수신자에게 전달 된 프레임에서 발생한 오류를 감지하고 수정하기위한 메커니즘입니다. 프레임에서 발생한 오류는 단일 비트 오류 또는 버스트 오류 일 수 있습니다. 단일 비트 오류는 프레임의 1 비트 데이터 단위에서만 발생하는 오류입니다. 여기서 1은 0으로 변경되거나 0은 1로 변경됩니다. 버스트 오류는 프레임의 둘 이상의 비트가 변경된 경우입니다. 또한 패킷 레벨 오류를 나타냅니다. 버스트 오류에서는 패킷 손실, 프레임 복제, 확인 패킷 손실 등의 오류가 발생할 수 있습니다. 프레임의 오류를 감지하는 방법은 패리티 검사, CRC (Cyclic Redundancy Code) 및 체크섬입니다.

패리티 검사

패리티 검사에서 프레임에 포함 된 '1'비트 수가 짝수인지 홀수인지를 나타내는 단일 비트가 프레임에 추가됩니다. 전송 중에 단일 비트가 변경되면 패리티 비트도 변경되어 프레임의 오류를 반영합니다. 그러나 패리티 검사 방법은 짝수 개의 비트가 변경된 것처럼 패리티 비트가 프레임의 오류를 반영하지 않는 것처럼 신뢰할 수 없습니다. 그러나 단일 비트 오류가 가장 좋습니다.

순환 중복 코드 (CRC)

순환 중복 코드 (Cyclic Redundancy Code)에서 데이터는 나머지가 얻어지면 데이터와 함께 첨부되어 수신기로 전송됩니다. 그런 다음 수신자는 얻은 데이터를 보낸 사람이 데이터를 나누는 것과 동일한 약수로 나눕니다. 획득 된 나머지가 0이면 데이터가 승인됩니다. 그렇지 않으면 데이터가 거부되고 보낸 사람이 데이터를 다시 전송해야합니다.

체크섬

체크섬 방법에서, 송신 될 데이터는 n 비트를 포함하는 각각의 프래그먼트로 균등 분할된다. 모든 단편은 1의 보수를 사용하여 추가됩니다. 그 결과는 다시 한 번 보완되고, 획득 된 일련의 비트는 체크섬 (checksum)이라고 불리우며 원래의 데이터를 첨부하여 보내고받는 사람에게 보냅니다. 수신기가 데이터를 수신 할 때 데이터를 동일한 조각으로 나눈 다음 1의 보수를 사용하여 모든 조각을 추가합니다. 결과가 다시 보완됩니다. 결과가 0이되면 데이터가 승인되고 그렇지 않으면 거부되고 보낸 사람이 데이터를 다시 전송해야합니다.

데이터에서 얻은 오류는 해밍 코드, 이진 컨벌루션 코드, 리드 솔로몬 코드, 저밀도 패리티 검사 코드 등의 방법을 사용하여 수정할 수 있습니다.

흐름 제어와 오류 제어의 주요 차이점

  1. 흐름 제어는 발신자에서 수신자로의 적절한 데이터 전송을 모니터하는 것입니다. 반면 오류 제어는 보낸 사람에서받는 사람에게 오류가없는 데이터 배달을 모니터링합니다.
  2. 흐름 제어는 피드백 기반 흐름 제어 및 속도 기반 흐름 제어 방식에 의해 달성 될 수 있지만, 오류를 검출하기 위해 패리티 검사, CRC (Cyclic Redundancy Code) 및 체크섬이 사용되며 오류를 수정하기 위해 사용되는 접근법은 해밍 코드, 이진 컨벌루션 코드, 리드 솔로몬 코드, 저밀도 패리티 체크 코드 등이 있습니다.
  3. 흐름 제어는 수신기 버퍼 오버런을 방지하고 데이터 손실을 방지합니다. 반면에 오류 제어는 데이터에서 발생한 오류를 감지하고 수정합니다.

결론:

제어 메커니즘 (즉, 흐름 제어 및 오류 제어)은 완벽하고 신뢰할 수있는 데이터를 전달하기위한 불가피한 메커니즘입니다.

Top