728x90
반응형

데이터통신 7

혼잡회피(Congestion Avoidance)

개요혼잡회피(Congestion Avoidance)는 네트워크 트래픽이 과도해지기 전에 혼잡을 예측하고 전송 속도를 조절하여 혼잡 발생 자체를 방지하는 기법입니다. 혼잡제어(Congestion Control)의 한 부분으로, 특히 TCP에서는 혼잡 윈도우(CWND)를 점진적으로 증가시키며 네트워크 혼잡의 조짐이 보일 때 속도를 줄이는 방식으로 구현됩니다.1. 개념 및 정의혼잡회피는 네트워크 경로에서 혼잡이 발생하지 않도록 전송 속도를 조절하는 예방적 접근 방식입니다. 이는 혼잡이 실제로 발생한 후 반응하는 혼잡제어와 달리, 혼잡 가능성을 사전에 감지하고 대응하는 것이 특징입니다.TCP에서는 일반적으로 Slow Start 이후 혼잡회피 단계에 진입하며, CWND(혼잡 윈도우)를 선형적으로 증가시키고, 패킷..

Topic 2025.04.19

혼잡제어(Congestion Control)

개요혼잡제어(Congestion Control)는 네트워크 내 과도한 트래픽으로 인해 성능 저하, 패킷 손실, 지연 증가 등이 발생하는 것을 방지하기 위한 핵심 기술입니다. 이는 네트워크 자원(대역폭, 큐, 처리량 등)을 효율적으로 활용하면서도, 전체 네트워크의 안정성과 공정성을 유지하기 위한 통신 시스템의 필수 요소입니다.1. 개념 및 정의혼잡제어는 네트워크 경로 내 라우터, 스위치, 링크 등의 자원이 초과 사용되지 않도록 송신자의 전송 속도를 동적으로 조절하는 기술입니다. TCP/IP 네트워크에서는 송신자가 수신자의 수신 윈도우뿐만 아니라, 네트워크의 혼잡 상태를 고려하여 전송 속도를 조절합니다.혼잡은 패킷 손실, 큐 오버플로우, 전송 지연 증가 등의 형태로 나타나며, 이를 미리 감지하고 제어하지 않..

Topic 2025.04.19

Sliding Window

개요Sliding Window(슬라이딩 윈도우) 기법은 데이터 통신에서 흐름 제어와 오류 제어를 동시에 수행하는 핵심적인 메커니즘입니다. 송신자와 수신자 간 데이터 전송 과정에서 윈도우라는 논리적 범위를 설정하여 연속적인 프레임 전송과 확인 응답(ACK)을 효율적으로 처리할 수 있도록 합니다. TCP, ARQ, HDLC 등 다양한 통신 프로토콜에 필수적으로 적용되는 기술입니다.1. 개념 및 정의Sliding Window는 송신자와 수신자가 각각 일정 범위 내에서 프레임을 관리하며 데이터를 주고받는 방식으로, 정해진 윈도우 크기만큼 데이터를 전송한 뒤 ACK를 기다리며 윈도우를 ‘슬라이딩’시켜 다음 데이터를 전송하는 구조입니다.이 방식은 불필요한 대기 시간을 줄이고, 수신자의 처리 능력에 맞춰 전송을 조절..

Topic 2025.04.19

Selective Repeat ARQ

개요Selective Repeat ARQ(선택적 재전송 방식)는 ARQ(Automatic Repeat reQuest) 기법 중 가장 효율적이고 정교한 오류 제어 메커니즘입니다. 오류가 발생한 프레임만 선택적으로 재전송함으로써 데이터 전송 효율성과 네트워크 자원 활용도를 극대화할 수 있습니다. 고속 통신 환경과 신뢰성 요구가 높은 시스템에서 필수적인 전송 기법입니다.1. 개념 및 정의Selective ARQ는 송신자가 여러 프레임을 연속으로 전송한 뒤, 수신자가 오류가 발생한 특정 프레임만 NAK(Negative Acknowledgment) 또는 타임아웃으로 요청하고, 송신자는 해당 프레임만 선택적으로 재전송하는 방식입니다.수신자는 올바르게 수신된 프레임을 임시 버퍼에 저장하며, 오류가 있는 프레임만 거부..

Topic 2025.04.19

Go-Back-N ARQ

개요Go-Back-N ARQ는 Stop-and-Wait ARQ의 단점을 보완한 슬라이딩 윈도우(Sliding Window) 기반의 오류 제어 및 흐름 제어 방식입니다. 송신자가 한 번에 여러 프레임을 연속적으로 전송할 수 있고, 오류가 발생한 경우 해당 프레임부터 이후 모든 프레임을 다시 전송함으로써 전송 효율과 신뢰성을 모두 확보할 수 있는 ARQ 방식입니다.1. 개념 및 정의Go-Back-N ARQ는 송신자가 윈도우 크기(N)만큼의 프레임을 연속으로 전송하고, 수신자로부터 누락 없이 확인 응답(ACK)을 받지 못한 프레임 이후의 모든 데이터를 재전송하는 방식입니다.수신자는 프레임을 순차적으로 수신해야 하며, 중간에 누락된 프레임이 있으면 이후의 프레임은 모두 무시하고 ACK는 마지막으로 정상 수신된 ..

Topic 2025.04.19

Stop-and-Wait ARQ

개요Stop-and-Wait ARQ(Automatic Repeat reQuest)는 네트워크 통신에서 오류 제어와 흐름 제어를 동시에 수행할 수 있는 가장 기본적인 ARQ 방식입니다. 하나의 프레임을 전송한 뒤, 수신자로부터 응답(ACK)을 받기 전까지 다음 프레임을 전송하지 않음으로써 데이터의 신뢰성과 흐름 조절을 동시에 보장합니다.1. 개념 및 정의Stop-and-Wait ARQ는 이름 그대로 한 번에 하나의 데이터 프레임만 전송하고, 수신자의 확인 응답(ACK)을 받은 후에야 다음 데이터를 전송하는 방식입니다. 만약 응답이 없거나 NAK(Negative ACK)가 수신될 경우, 해당 프레임을 재전송합니다.이 방식은 구현이 간단하면서도 송수신 간 속도 차이로 발생할 수 있는 오류와 오버플로우 문제를 ..

Topic 2025.04.19

흐름제어(Flow Control)

개요흐름제어(Flow Control)는 네트워크 통신 또는 컴퓨터 간 데이터 전송 과정에서 송신자와 수신자의 처리 속도를 조절하여 데이터 손실 없이 안정적인 통신을 보장하는 핵심 기술입니다. 수신자의 버퍼가 가득 차 데이터가 손실되는 상황을 방지하고, 전송 품질을 유지하기 위한 중요한 통신 제어 기법입니다.1. 개념 및 정의흐름제어는 수신자의 수신 능력을 초과하지 않도록 송신 속도를 제어하는 메커니즘입니다. 수신자의 처리 속도가 느릴 경우, 송신자가 일방적으로 데이터를 계속 전송하면 버퍼 오버플로우(Overflow)로 인해 데이터가 유실될 수 있습니다.흐름제어는 이러한 상황을 예방하기 위해 수신자 상태를 고려한 전송 제어를 수행하며, 대표적인 기법으로 Stop-and-Wait, Sliding Window..

Topic 2025.04.18
728x90
반응형