2026/05 4

[컴퓨터네트워크/Computer Network] 신뢰적인 데이터 전송 원리 완벽 정리 (rdt 3.0)

앞서 rdt 1.0부터 2.2까지, 비트 에러(Bit Errors)가 발생하는 환경에서 데이터를 안전하게 주고받는 방법에 대해 공부했었다. 이번에는 rdt 3.0, 즉 네트워크의 또 다른 골칫거리인 '패킷 유실(Packet Loss)'까지 해결하는 과정에 대해 정리하고자 한다. 앞선 프로토콜들(rdt 2.x)에서는 채널에 비트 에러는 있지만, 패킷이 아예 사라지는 경우는 없다고 가정했다. 하지만 현실의 네트워크는 패킷을 중간에 잃어버리기도 하고, ACK 응답 자체가 소멸하기도 한다. 이를 해결하기 위해 등장한 것이 바로 rdt 3.0이다.1. 패킷 유실(Packet Loss)의 문제와 해결책송신자가 데이터를 보냈는데 패킷이 네트워크에서 사라지거나, 수신자가 보낸 ACK가 사라지면 어떻게 될까? 송신자는..

CS/Computer Network 2026.05.23

[컴퓨터네트워크/Computer Network] 네트워크 기술 LAN, MAN, WAN (2)

지난 글에서 LAN(근거리 통신망)을 다뤘다면, 이번에는 그 범위를 넓혀 도시 단위의 MAN과 국가 이상의 규모를 연결하는 WAN에 대해 정리해보고자 한다.1. MAN (Metropolitan Area Network)MAN은 LAN보다 넓은 지역(도시 단위)을 지원하는 네트워크 구조다.하드웨어와 소프트웨어 구성은 LAN과 유사하지만, 연결 규모가 훨씬 크다는 차이점이 있다.MAN의 표준 : DQDB (Distributed Queue Dual Bus)MAN의 국제 표준안으로 채택된 것이 바로 DQDB다.본래 광 LAN을 위해 개발되었으나 MAN 환경에 적합하여 표준으로 자리 잡았으며, 케이블 TV 산업의 발전에 따라 함께 성장했다. DQDB의 3가지 핵심 특징:분산 데이터 큐 : 데이터 대기열을 분산하여 ..

CS/Computer Network 2026.05.07

[컴퓨터네트워크/Computer Network] 네트워크 기술 LAN, MAN, WAN (1)

이번 글에서는 네트워크 기술 중 가장 기본이 되는 LAN(근거리 통신망)에 대해 정리해 보고자 한다.네트워크를 분류하는 기준은 다양하지만, 가장 직관적인 기준인 '크기(거리)'를 중심으로 LAN의 특징과 구성 형태를 살펴보자.1. 컴퓨터 시스템 vs 네트워크네트워크를 이해하기 전, 우리가 사용하는 컴퓨터 내부와 외부 네트워크의 차이를 먼저 이해할 필요가 있다.그 핵심은 '전송 매체의 성능'에 있다.밀접한 연결 (Tightly Coupled) : 컴퓨터 내부의 CPU, 메모리, I/O 장치들은 시스템 버스라는 매우 빠른 통로로 연결되어 있다. 지연 시간이 거의 없어 유기적으로 작동한다.느슨한 연결 (Loosely Coupled) : 반면, 네트워크는 물리적으로 떨어진 호스트들을 연결한다. 전송 매체의 속도..

CS/Computer Network 2026.05.07

[컴퓨터네트워크/Computer Network] 신뢰적인 데이터 전송 원리 완벽 정리 (rdt 1.0 ~ 2.2)

이번 글에서는 네트워크 레이어 중 전송 계층(Transport Layer)의 핵심 기능 중 하나인 Principles of Reliable Data Transfer(rdt, 실뢰적인 데이터 전송 원리)에 대해 정리해보고자 한다. 데이터를 보낼 때 중간에 패킷이 손실되거나 에러가 발생하지 않도록 보장하는 것은 매우 중요하다. 하지만 우리가 사용하는 하위 네트워크 계층 (IP 등)은 기본적으로 Unreliable channel(비신뢰적 채널)이기 때문에, 전송 계층에서는 이를 극복하기 위한 복잡한 매커니즘이 요구된다. 신뢰적인 데이터 전송우리가 구현하고자하는 서비스의 추상적인 구조는 다음과 같다.Reliable service abstraction (신뢰적인 서비스 추상화)상위 애플리케이션 계층에서는 데이터..

CS/Computer Network 2026.05.05