문맥 (context)
단독 전송되는 상위 계층 패킷에는 수신 장치가 일련 번호 상의 갭을 이용해서 재전송 요청 여부를 결정하는 통상적인 자동 재전송 기법이 적용되지 않기 때문에 폴링 및 타이머 기반의 재전송을 이용해서 전송의 신뢰도를 보장한다.
상기 폴링 및 타이머 기반의 재전송이란 전송 신뢰도를 보장해야 하는 패킷을 전송하면서 수신 장치에게 수신 여부를 보고하도록 명령하는 지시자를 함께 전송하고, 일정 시간 안에 상기 수신 여부가 보고되지 않으면 상기 패킷을 자동 재전송하는 기법이다. 이러한 방식에서는 상위 계층 패킷 하나마다 각각 수신 상태 보고가 전송된다.
그런데, 현재의 서비스에서는 한쪽 방향의 상위 계층 패킷이 반대 방향의 응답 패킷을 발생시키는 경우가 빈번하고, 상기 상위 계층 패킷 전송과 수신 상태 보고의 교환이 연속적으로 발생한다. 예를 들어, 도 1을 참조하면, TCP 기반의 패킷 서비스에서 TCP 패킷 혹은 3 계층 제어 요구 메시지(115) 반대 방향으로 TCP ACK 혹은 3 계층 제어 응답 메시지 (120)을 발생시킨다. 상기 3 계층 제어 메시지는 2 계층의 상위 계층에서 발생하는 임의의 제어 메시지를 의미하며 예를 들어 SIP(Session Initiation Protocol)과 같은 IP 호 제어 프로토콜이나 RRC(Radio Resource Control)와 같은 무선 네트워크의 제어 프로토콜의 제어 메시지일 수 있다.
상기 TCP 패킷 혹은 3 계층 제어 요구 메시지와 TCP ACK 혹은 3 계층 제어 응답 메시지의 교환이 2 계층 자동 재전송 프로토콜인 RLC(Radio Link Control)에서 수행되는 경우를 도 2를 참조하여 설명하기로 한다.
도 2를 참조하면, 한 쪽의 RLC 장치(210)가 215 단계에서 TCP 패킷이나 3 계층 제어 요구 메시지를 상대편 RLC 장치(205)로 전송하면, 상대편 RLC 장치(205)는 225 단계에서 상기 TCP 패킷 혹은 3 계층 제어 요구 메시지에 대한 수신 상태 보고를 RLC 장치(210)로 전송한다. 그리고, 일정 시간이 지난 후, TCP ACK 혹은 3 계층 제어 응답 메시지가 발생하면, 상대편 RLC 장치(205)는 235 단계에서 이를 RLC 장치(210)로 전송하고, RLC 장치(210)는 240 단계에서 상기 TCP ACK 혹은 3 계층 제어 응답 메시지에 대한 수신 상태 보고를 상대편 RLC 장치(205)로 전송한다.
좀 더 자세히 설명하면, 먼저 RLC 장치(205)는 215 단계에서 TCP 패킷 혹은 3 계층 제어 요구 메시지를 무선 채널을 통해 전송하기에 적합한 크기로 분할하고 일련 번호를 부착해서 무선 채널을 통해 전송한다. 상기 일련 번호가 부착된 것을 RLC PDU(Protocol Data Unit)라 한다. 특히, RLC 장치(210)는 마지막 RLC PDU를 전송하면서, 상기 RLC PDU에 폴링 정보를 수납해서 전송한다. 상기 폴링 정보는 상대편 RLC 장치에게 수신 상태 보고를 요구하는 것이다. 마지막 RLC PDU를 포함한 기전송된 RLC PDU들의 전송 상태를 확인하기 위해서 RLC 장치는 일반적으로 마지막 RLC PDU 전송시 폴링 정보를 함께 전송한다.
상기 폴링 정보가 수납된 RLC PDU가 전송 도중 유실되거나, 혹은 상기 폴링에 대한 응답인 상태 보고가 전송 도중 유실되는 경우에 대비해서, RLC 장치(210)는 폴링 정보가 수납된 RLC PDU에 대해서는 타이머 기반의 재전송을 실행한다. 다시 말해서 RLC 장치(210)는 폴링 정보가 수납된 RLC PDU를 전송하면서 폴링 타이머(245)를 구동하고, 상기 폴링 타이머가 만료될 때까지 상태 보고가 수신되지 않으면, 상기 폴링 정보가 수납된 RLC PDU를 재전송한다.
상기 폴링 정보가 수납된 RLC PDU를 수신한 RLC 장치(205)는 225 단계에서 상태 보고를 만들어서 RLC 장치(210)로 전송한다. 이때 2 계층 처리 지연(220) 만큼의 지연이 발생한다.
또한, 상기 폴링 정보가 수납된 RLC PDU에는 TCP 데이터 혹은 L3 제어 요구 메시지가 수납되어 있으므로, 상기 TCP 데이터 혹은 L3 제어 요구 메시지는 상위 계층으로 전달되고, 상위 계층은 L3 전송 지연(230) 후에 TCP ACK 혹은 L3 제어 응답 메시지를 만들어서 RLC 장치(205)로 전달하고, RLC 장치(205)는 235 단계에서 상기 TCP ACK 혹은 L3 제어 응답 메시지를 RLC PDU로 만들어서 RLC 장치(210)로 전송한다. 이 때, 상기 TCP ACK 혹은 L3 제어 메시지의 크기는 대개의 경우 수십 바이트에 불과하기 때문에, 하나의 RLC PDU에 수납되어서 전송된다. 다시 말해서 상기 TCP ACK 혹은 L3 제어 메시지가 수납된 RLC PDU는 마지막 RLC PDU이므로, 상기 RLC PDU에는 폴링 정보도 함께 수납되어서 전송된다. 상기 폴링에 대한 응답으로 RLC 장치(210)는 240 단계에서 2 계층 상태 보고를 전송한다.
상기에서 살펴본 바와 같이, TCP 데이터를 수납한 마지막 RLC PDU에는 폴링 정보가 수납되어서, 상대편으로부터 2 계층 상태 보고를 유발하는 한편, TCP 데이터 역시 TCP ACK과 같은 3 계층 응답 메시지를 유발하며, TCP ACK과 같은 3 계층 응답 메시지 역시 2 계층 상태 보고를 유발한다.
상술한 바와 같이 크기가 작은 패킷들을 무선 채널을 통해 빈번하게 개별적으로 송수신하는 것은 무선 전송 자원의 효율을 저하시키는 요인으로 작용한다.
지시문 (instruction)
제시된 정보에 근거하여 해당 현상이나 판단의 이유를 설명하라.
질문 (question)
상위 계층 패킷 전송과 수신 상태 보고의 교환이 연속적으로 발생하는 환경에서, 크기가 작은 패킷들을 무선 채널을 통해 빈번하게 개별적으로 송수신할 때 발생하는 문제는 무엇인가?
추론 과정 (compact_reasoning)
-
1과제 해석
task_interpretation상위 계층 패킷과 상태 보고가 빈번하게 교환되는 상황에서 개별 패킷 송수신이 초래하는 문제점을 파악해야 한다.
-
2정보 추출
information_extraction문맥에서 패킷 교환의 특성과 그로 인한 부정적 영향을 설명하는 부분을 추출한다.
- 상기 TCP 패킷 혹은 3 계층 제어 요구 메시지와 TCP ACK 혹은 3 계층 제어 응답 메시지의 교환이 연속적으로 발생한다.
- 크기가 작은 패킷들을 무선 채널을 통해 빈번하게 개별적으로 송수신하는 것은 무선 전송 자원의 효율을 저하시키는 요인으로 작용한다.
-
3근거 선택
evidence_selection문제의 직접적인 원인과 결과가 명시된 구절을 선택한다.
- 크기가 작은 패킷들을 무선 채널을 통해 빈번하게 개별적으로 송수신하는 것은 무선 전송 자원의 효율을 저하시키는 요인으로 작용한다.
-
4논리 통합
logical_integration빈번한 개별 패킷 송수신이 무선 전송 자원의 효율 저하로 이어진다는 인과관계를 연결한다.
-
5결론 도출
conclusion_formulation질문에 대한 답변으로 무선 전송 자원의 효율 저하를 도출한다.
- 무선 전송 자원의 효율을 저하시키는 요인으로 작용한다.
-
6답변 생성
answer_generation문맥의 표현을 사용하여 최종 답변을 작성한다.
- 무선 전송 자원의 효율을 저하시킨다.
최종 답변 (final_answer)
무선 전송 자원의 효율을 저하시키는 요인으로 작용한다.
핵심 해석 (core_interpretation)
빈번한 소규모 패킷의 개별 송수신이 무선 네트워크 자원 활용의 효율성을 떨어뜨리는 기술적 문제점임을 이해한다.